⚠️ Beta State

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.

$pybevy watch empty.py

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.