Bevy Engine

Bevy Engine

bevyengine.org

2

About this website

Bevy is a refreshingly simple data-driven game engine built in Rust, created by Carter Anderson. Released as free and open source software under a dual MIT and Apache 2.0 license, Bevy has rapidly grown into one of the most popular Rust game engines with over 38,000 GitHub stars. The engine is built around Bevy ECS, a custom Entity Component System that treats game objects as entities composed of data components, with game logic implemented as systems that are plain Rust functions. This architecture enables a massively parallel, cache-friendly execution model with a lock-free parallel scheduler that automatically distributes work across CPU cores. The ECS provides queries for efficient data access, global and local resources for shared state, and automatic change detection for reactive programming patterns. Bevy includes a dedicated 2D rendering pipeline with sprite sheets, dynamic texture atlases, and camera systems, alongside a modern 3D renderer supporting physically based materials, dynamic lighting, shadows, glTF model loading, and a composable render graph for custom pipelines. The animation system supports skeletal rigs, blend shapes, and morph targets with automatic glTF import. Bevy UI provides a flexbox-based user interface framework driven by the same ECS architecture, enabling data-driven layouts with live hot reloading. Cross-platform deployment targets include Windows, macOS, Linux, web browsers via WebAssembly, iOS, and Android. A standout feature is the exceptionally fast compile times ranging from 0.8 to 3 seconds for incremental builds, providing near-instant feedback during development. The project is managed by the Bevy Foundation and supported by sponsors including Scorewarrior, which contributes 6,000 dollars monthly.

Statistics

2
Views
0
Clicks
0
Like
0
Dislike

Comments

Log In to post a comment

No comments yet. Be the first!