Data-driven 2D and 3D game engine built in Rust around the Entity Component System
Apache-2.0
- Rust
- WGSL
- Go Template

About Bevy
Bevy is a free, open-source game engine written in Rust for building 2D and 3D games. It is a code-first engine with no visual editor: you define your game in Rust using a data-oriented architecture built on the Entity Component System (ECS) pattern, which lets app logic run in parallel across CPU cores when possible.
Bevy is modular, so you pull in only the parts you need through Cargo features and replace the ones you don't. It targets a complete 2D and 3D feature set, and a fast-compile setup keeps iteration quick. The engine is still in early development, and a release with breaking API changes ships roughly once every three months, with migration guides for each.
Bevy is permissively dual-licensed under MIT and Apache 2.0, so you can pick either license. It is built and maintained as a community project, and runnable official examples ship with the source for learning specific concepts.
Key features
- 2D and 3D rendering and game logic
- Entity Component System for data-oriented, parallel logic
- Modular feature set selected through Cargo features
- Code-first Rust API with no visual editor
- Fast-compile setup for quick iteration
Details
- First released
- 2020
- License
- MIT or Apache 2.0
- Language
- Rust
- Architecture
- Entity Component System
- Type
- Code-first engine, no GUI editor
- Release cadence
- Breaking changes about every 3 months
