PyBevy is in an early and experimental stage. The API is incomplete, subject to breaking changes without notice, and you should expect bugs. Many features are still under development.
Empty App
The absolute minimal PyBevy application — creates and runs an app with no plugins.
Introduction
This is the simplest possible PyBevy application. It creates an App, does nothing, and exits immediately. No window, no rendering, no plugins.
from pybevy.prelude import *The Minimal App
Just create an App and call .run().
@entrypoint
def main(app: App) -> App:
return app
if __name__ == "__main__":
main().run()Running this example
Use PyBevy's hot reload feature to run and develop this example. If you don't have PyBevy installed, check out the Quick Start guide.
The code will reload automatically when you make changes to the file.
From Python to Rust
Notice how the core concepts in the code—Commands, Assets, App, and Systems—are identical to the original Bevy example?
This is the power of pybevy! It lets you learn Bevy's powerful, data-driven architecture in friendly Python.
When your project grows and you're ready for maximum, native performance, you'll already know the concepts to start writing systems in Bevy Engine with Rust.