Bevy Engine

A refreshingly simple data-driven game engine built in Rust.

What is Bevy

Bevy is a data-driven game engine built in Rust. It offers an easy-to-use yet powerful platform for creating 2D and 3D games. Free and open-source forever, Bevy prioritizes simplicity, speed, and extensibility.

Bevy Features

  • Data-Driven Architecture: Bevy uses a custom Entity Component System (ECS) that is massively parallel, cache-friendly, and incredibly fast. It’s simple to use with Rust structs and functions, yet highly capable with features like queries, global resources, and a lock-free parallel scheduler.

  • Modern 2D and 3D Rendering: Bevy includes robust 2D and 3D rendering capabilities, featuring sprite sheets, cameras, lights, shadows, and GLTF file support. Developers can customize shaders, materials, and pipelines to fit their needs.

  • Cross-Platform Support: Whether you’re targeting desktop, web, or mobile, Bevy has you covered with support for Windows, MacOS, Linux, iOS, Android, and even the web.

  • Bevy UI Framework: Build user interfaces dynamically with Bevy’s ECS-driven UI framework, which employs a familiar flex-box layout model and integrates seamlessly with the engine’s core components.

  • Hot Reloading: Make changes to assets like textures, meshes, and scenes and see them reflected instantly in your app without restarting or recompiling.

  • Lightning-Fast Compile Times: Bevy boasts compile times as low as 0.8–3.0 seconds, far outpacing many other Rust-based game engines.