For Tinkerers and Content Producers Alike

Panda3D's core value is flexibility. While most engines of its kind would prescribe a very specific workflow that users must follow, Panda3D gives you what you need and gets out of your way, allowing you the freedom to innovate and expand.

What does it offer?

Panda3D strives to be the world's most flexible and capable game engine. Here are some examples of how it achieves that:

Platform Portability

The Panda3D core is written in portable C++. When combined with appropriate platform support code, Panda3D will run anywhere!

Flexible Asset Handling

Panda3D includes command-line tools for processing and optimizing source assets, allowing you to automate and script your content production pipeline to fit your exact needs.

Library Bindings

Panda3D comes with out-of-the-box support for many popular third-party libraries, such as the Bullet physics engine, Assimp model loader, OpenAL and FMOD sound libraries, and more.


Panda3D exposes all of its low-level graphics primitives to the application. Invent your own graphics techniques and rendering pipelines!

Performance Profiling

Panda3D includes pstats — an over-the-network profiling system designed to help you understand where every single millisecond of your frame time goes.

Rapid Prototyping

Panda3D requires no boilerplate and no complicated initialization code. What you see here is a complete Panda3D app written in Python!

Don't Take Our Word For It

Try it yourself! Grab the SDK and build a simple game with Python in only 15 minutes.

Get to Know Panda3D

Not on board yet? Here's a few options to help you get acquainted with the engine. With our extensive documentation, project showcase, and passionate community — we have everything you need to get past the learning curve and make Panda3D your new game engine.