Bevy has been "almost ready" for years. Every release has brought real progress, but anyone who actually tried to ship a commercial game on Bevy in 2023 or 2024 ran into the same set of pain points: no editor, breaking API changes every release, missing tooling for the last 20% of production work. A lot of Rust-curious indies bounced off and went back to Unity or Godot.
Bevy 0.17, which shipped in March 2026, is the release where that narrative honestly shifts. Not because the engine is suddenly complete — it isn't — but because the editor preview finally landed, the ECS scheduler got its performance targets, the asset pipeline rewrite from 0.15 settled, and the ecosystem around Bevy (input, UI, audio, physics) hit a level of maturity where you can assemble a real game without writing every system yourself. For certain kinds of indie projects, Bevy is now a defensible choice. For others, it is still the wrong call. This post tries to be honest about both.
What Bevy Actually Is
Bevy is an open-source, data-oriented game engine written in Rust, built around Entity Component System (ECS) architecture. It is MIT/Apache dual-licensed — genuinely free, not "free-until-you-make-money" like some engines. It has no runtime fee, no per-seat cost, no attribution requirement. You can fork it, close your fork, and ship a proprietary game on it if you want, though few people do.
The design philosophy is modularity. Bevy is a collection of Rust crates — bevy_render, bevy_ecs, bevy_audio, bevy_ui — that plug together through a consistent plugin API. You can replace bevy_render with a custom renderer, or use the ECS without the rendering pipeline at all. This makes Bevy excellent for unusual technical needs (custom renderers, simulation-heavy games, non-game applications) and mediocre for "I just want to make a platformer" if you don't enjoy assembling your own stack.
The rendering backend is wgpu, which means Bevy targets Vulkan, Metal, D3D12, OpenGL, and WebGPU from the same codebase. Web builds genuinely work — see our WebGPU indie games post for the broader case — and Bevy is one of the smoother paths to a browser-playable game today.
What Changed in 0.17
The 0.17 release is the largest in the engine's history in terms of production readiness. Specific highlights:
Editor preview. For the first time, Bevy has a first-party editor (bevy_editor, still flagged experimental). It does the basics — scene viewing, entity inspection, component editing, hot-reload — and it does them well enough that you do not need to roll your own inspector plugin for hobby projects. It is not Unity or Unreal, but it is no longer "build your own tools or suffer."
Asset pipeline 2.0 stabilization. The asset system rewrite that began in 0.15 and broke everyone's code in 0.16 finally settled in 0.17. Async asset loading, dependency tracking, hot reloading, and content hashing are all reliable. KTX2 texture support is first-class, which matters for file sizes on web builds.
Deferred rendering and HDR. The renderer has a real deferred pipeline now, which means you can push many more lights than the old forward renderer allowed. HDR rendering and tonemapping are production-quality. This closes the visual gap with Unity's URP for most stylistic targets.
UI improvements (bevy_ui v2). The UI system is still not competitive with dedicated UI engines, but the new flexbox layout with grid support in 0.17 makes it usable for HUDs, menus, and most in-game UI without resorting to egui or an external library.
ECS scheduler. Multithreaded execution of systems is now the default and actually fast. On a 16-core machine, Bevy saturates cores in a way no other mainstream indie engine does.
When Bevy Is the Right Choice
Bevy is the right engine when most of these apply:
- You enjoy Rust. This is not optional. If you fight the borrow checker, you will hate working in Bevy, full stop.
- Your game is simulation-heavy — factory sims, colony sims, strategy games, roguelikes, physics sandboxes — the places where ECS performance genuinely pays off.
- You want to ship to web. Bevy's WebGPU story is better than Unreal's and comparable to Unity's, without Unity's licensing uncertainty.
- You care about long-term maintainability on an open-source stack that cannot be pulled out from under you.
- You like assembling your own tools. Or you tolerate it in exchange for total control.
Real shipped examples as of April 2026: Tiny Glade (still the flagship), Varia (a metroidvania released in February 2026), Rusty Buckets (coop fishing game, growing player base), and a long tail of smaller itch.io and Steam releases. The shipped-game count is in the low hundreds now, up from dozens eighteen months ago.
When Bevy Is the Wrong Choice
Bevy is the wrong engine when any of these apply:
- You are art-led and need a scene editor from day one. Bevy's editor is better than nothing in 0.17, but it is not where you want to block out levels visually with your 3D artist. Unreal or Godot are better.
- You are on a deadline. Learning Rust while learning Bevy while shipping a game is a recipe for missing the deadline by six months. Use a familiar engine.
- You need a console port. PS5, Xbox, and Switch 2 ports from Bevy are technically possible but involve significant custom work. Unreal and Unity have middleware partnerships that make console certification much smoother.
- Your game is narrative-heavy with complex cutscenes. Bevy does not have a Sequencer, Timeline, or Cinemachine analogue. You will build your own.
- You have a team of non-Rust programmers. Hiring Rust game developers is hard, and onboarding a Unity programmer to Bevy takes months, not days.
The Ecosystem Snapshot
The libraries you will likely pull in alongside Bevy core, as of April 2026:
- Physics: Rapier (
bevy_rapier) or Avian. Both are mature. Avian is Bevy-native and easier to integrate; Rapier is more battle-tested. - UI:
bevy_uifor in-game HUDs, egui for editor-style tools, andsickle_uifor complex menu systems. - Audio:
bevy_kira_audiois the standard. Spatial audio is workable but not Wwise-grade. - Networking:
bevy_repliconor Lightyear for replication. Both are functional but require more plumbing than Unreal's replication system. - Input:
leafwing-input-manageris practically mandatory for anything beyond simple prototypes. - Tilemaps:
bevy_ecs_tilemapfor 2D. - LDTK/Tiled integration: Works fine. The 2D tooling story on Bevy is surprisingly good.
Migration Pain Is Real
Every Bevy release between 0.12 and 0.17 has broken something. The Bevy team is explicit that this will continue until 1.0, and 1.0 has no committed date. If you start a project on Bevy 0.17 today, you should plan to spend 1-3 days on migration work every 3-4 months to stay current.
The mitigation is that migrations are usually mechanical — the compiler tells you exactly what broke, and the migration guides are thorough. But if you are the kind of developer who finds engine upgrades stressful, Bevy will remain stressful until 1.0.
How Bevy Compares, Briefly
Against Godot 4.6: Godot is easier, has a real editor, and ships faster for most indie projects. Bevy has better performance at scale and wins for simulation-heavy games. For most 2D or small 3D indie projects, Godot is the pragmatic choice.
Against Unity 7: Unity has ten years more tooling and a mature asset store. Bevy has no runtime fee anxiety and no corporate-owner risk. If Unity's 2023 policies still bother you, Bevy is a credible escape hatch.
Against Unreal 5.7: Unreal is dramatically better for AAA-scale 3D and console ports. Bevy is dramatically lighter, faster to iterate in, and free of the 5% royalty threshold. Different scales, different tools.
See our deeper comparison at Godot vs Unity vs Unreal 2026 for the broader landscape.
A Practical First Project
If you want to evaluate Bevy on a real project without risking a commercial game, a reasonable scoped test:
- Build a 2D roguelike prototype with
bevy_ecs_tilemap,leafwing-input-manager, and Avian physics. - Target one week of work, a single level, three enemy types, basic combat.
- Ship it as a web build on itch.io, even if it's rough.
If the experience was productive, Bevy will scale to your real project. If you spent more time fighting Rust than building the game, you have your answer.
The Honest Bottom Line
Bevy in April 2026 is where Godot was in 2022: a real option for a specific kind of indie, not yet a default choice for everyone. The engine is improving on a predictable cadence, the ecosystem has filled in the obvious gaps, and 1.0 is visible in the distance even if still not scheduled.
If you are Rust-native, simulation-focused, and willing to trade some tooling polish for total control and long-term stability, Bevy is ready for your game. If you are any of the other kinds of indie developer, Godot 4.6 or Unity 7 is probably the faster path to ship.
Related reading: GDScript vs C# in Godot 2026, WebGPU indie games, and Godot vs Unreal 2026.