Bevy
v0.15Data-driven game engine built in Rust with an ECS architecture, modern rendering pipeline, and modular plugin system
Development Activity
Commit activity data is not available for this renderer.
Sample Renders
Overview
Best for
Rust developers building games, simulations, or interactive applications who want a modern ECS architecture with memory safety, parallelism, and a modular plugin system
Not ideal for
Teams needing a stable production engine with a visual editor, extensive asset marketplace, or rapid prototyping with a scripting language
Strengths
- Modern ECS architecture enables highly composable, parallel-friendly game logic with automatic scheduling of systems across available CPU cores
- Built on wgpu — a safe, portable graphics abstraction over Vulkan, Metal, DirectX 12, and WebGPU — providing broad GPU backend coverage from a single codebase
- Rust's ownership model provides compile-time memory safety guarantees and fearless concurrency without garbage collection overhead or runtime checks
- Extremely modular plugin architecture — the renderer, audio, UI, and every subsystem is an optional plugin that can be replaced or omitted entirely
- One of the fastest-growing open source game engines with a passionate contributor community, extensive documentation, and a rich third-party plugin ecosystem
Limitations
- Pre-1.0 with frequent breaking API changes between releases — not yet suitable for long-term production projects requiring API stability
- No official visual scene editor — all scene setup, entity creation, and component configuration is done through Rust code
- Rendering feature set is still maturing — lacks advanced features like terrain systems, mature LOD pipelines, and sophisticated lightmapping found in established engines
- Rust's steep learning curve and longer compile times compared to GDScript, C#, or JavaScript can be a significant barrier for teams new to the language
- Ecosystem of third-party assets, importers, and pre-built game templates is small compared to Godot, Unity, or Unreal
Background
Bevy is an open source game engine written in Rust that uses an Entity Component System (ECS) architecture as its foundational design pattern. Created by Cart (Carter Anderson) in 2020, Bevy treats every engine subsystem — rendering, audio, input, UI, physics — as a composable plugin that can be added, removed, or replaced independently. This modularity, combined with Rust's ownership model for memory safety and fearless concurrency, makes Bevy uniquely positioned among modern game engines.
Bevy's rendering pipeline is built on wgpu, a safe and portable graphics abstraction layer that maps to Vulkan, Metal, DirectX 12, and WebGPU. The renderer supports PBR materials with metallic/roughness workflows, cascaded shadow maps, screen-space ambient occlusion, bloom, tone mapping, volumetric fog, irradiance volumes for diffuse global illumination, and environment map reflections. Bevy uses a render graph architecture where rendering passes are defined as nodes in a directed acyclic graph, enabling flexible composition of rendering techniques.
As a pre-1.0 engine, Bevy is evolving rapidly with breaking API changes between releases. It does not yet have an official visual scene editor — all scene setup is done through Rust code — though community-built editor projects are emerging. Despite its youth, Bevy has attracted one of the fastest-growing communities in the Rust ecosystem, with thousands of contributors and a rich plugin ecosystem. Its compile-time safety guarantees, parallel ECS scheduling, and zero-cost abstractions appeal to developers who value performance and correctness, even at the cost of Rust's steeper learning curve.
Quick Start
cargo add bevyRelated Renderers
Community & Resources
Tutorials & Resources
Performance Benchmarks
No benchmark data available for Bevy yet.
Benchmarks will be added as more renderers are tested across our standard scene suite.
Learn about our methodology