Back to project foundations
Reference project

Bevy

Rust 2D/3D engine organized around entities, components, systems and plugins.

Why we recommend it

Bevy fits a team that wants game architecture expressed in Rust code and composable systems. Its examples help validate scheduling, rendering and input while keeping game state separate from engine services.

When to choose it

  • Rust game prototypes and custom simulation-heavy mechanics.
  • Teams comfortable maintaining an ECS architecture and adapting plugins.

What to consider

  • Bevy is evolving and releases can introduce breaking APIs. Pin the engine, Rust toolchain and compatible plugin versions and plan migration work.
  • The repository is engine source, not a visual-editor project or a finished game. Editor and content workflows need an explicit choice.

Start with this project

Follow the official quick start with a compatible stable Rust toolchain. Create a separate Cargo game, pin Bevy, add components and systems, and demonstrate spawning, input and cleanup before adopting extra plugins.