mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Dev Toolsevaluationupdated 28 Aug 2026

bevy review

Bevy is a Rust game engine for building 2D and 3D games around an Entity Component System. It gives programmers rendering, input, audio, scenes, UI, and an application framework without requiring a commercial editor or proprietary runtime.

+45 / 3dstars / 7d
Verdict

Our Bevy run installed 521 packages, built in 473 seconds, and was still compiling tests at the 900-second cap, so adopting it means accepting a large Rust workspace and slow clean checks. Use Bevy when an all-Rust, code-first engine is worth frequent API migrations and you can build your own production tooling. Pick Godot or another editor-led engine when non-programmers must assemble the game directly.

We ran it

Lab card: what happened when we ran bevyScreenshot of bevy (bevy.org)
Install✓ · 29s521 packages
Build✓ · 473s
Tests✗ timed out · 900sran, no count parsed
Repo3023 files~636,995 lines of source · 88.2 MB · 13 CI workflows · tests dir

Answers from our run

Does bevy build from source?

Dependencies installed in 29 seconds (521 packages), and the build succeeded in 473 seconds. We cloned commit 91fe6bd into a clean Debian container with 3 CPUs and no project-specific setup.

Do bevy's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Who should not use bevy?

Teams that need a stable API for a long production cycle: the README says breaking releases arrive about every 3 months and warns that migrations may be difficult.

What are the alternatives to bevy?

Godot, Fyrox, Macroquad. Our Bevy run installed 521 packages, built in 473 seconds, and was still compiling tests at the 900-second cap, so adopting it means accepting a large Rust workspace and slow clean checks.

Setup3/529-second install, but the clean build took 473 seconds
Docs3/5Good quick start and examples; README still warns docs are sparse
Community5/547,934 stars with pushes and issue work on August 28, 2026
Maturity3/5v0.19.1 is active, but breaking APIs and editor gaps remain

Discussed on

  1. hnBevy: A game engine built in Rust173 points
  2. hnBevy – A refreshingly simple data-driven game engine built in Rust7 points
  3. hnThe "No Clear Winner" Era of Federated Microblogging4 points
  4. hnBevy: A refreshingly simple data-driven game engine built in Rust4 points

Who it’s for

Rust developers who want game code and engine code in the same language.
Small teams comfortable building scenes and tools through code rather than a finished visual editor.
Engine programmers who value an Entity Component System and replaceable modules.
Open-source game teams willing to follow frequent migration guides while the API changes.

Who it’s NOT for

Teams that need a stable API for a long production cycle: the README says breaking releases arrive about every 3 months and warns that migrations may be difficult.
Designers who need a finished first-party visual editor: issue #85 remains the open Bevy Editor tracking request.
Developers who are new to both Rust and game engines: the setup guide expects current Rust, OS dependencies, Cargo profiles, and engine concepts, while the README calls the documentation sparse.
Projects that cannot spend minutes on clean Rust builds: our build took 473 seconds, and the test command was still compiling when the 900-second limit expired.

Setup reality

Our sandbox installed 521 packages in 29 seconds at commit 91fe6bd, then completed the build in 473 seconds. Tests timed out after 900 seconds with no pass or fail count. The 88.2 MB checkout held 3,023 files and about 636,995 source lines.

Bevy needs no account or API credential. Development does require a current stable Rust toolchain plus platform build dependencies; Windows needs MSVC tools, macOS needs Xcode command-line tools, and Linux follows a separate dependency list. Games still need their own assets, storage, networking, and distribution services where applicable.

The default feature set is broad, so Cargo features and compile profiles deserve attention. Bevy documents dynamic linking and alternative linkers for faster iteration, but warns against shipping with dynamic linking. Its API changes often enough that version pinning and migration work are normal project costs.

Bevy gives Rust developers an engine without hiding the code

Bevy treats a game as data and systems. Entities receive components, systems query that data, and the scheduler decides when work can run. Rendering, input, audio, assets, scenes, user interfaces, and windowing plug into the same application model. Rust developers get one type system across gameplay and engine integration, with source available under MIT or Apache 2.0 terms. That is a clean fit for programmers who would rather design a game in code than operate inside a proprietary editor.

The repository shows the cost of that scope. Our checkout contained 3,023 files, roughly 636,995 source lines, and 88.2 MB before Cargo installed anything. Bevy is split into crates and features, so a project can disable parts it does not use, but the default engine remains a substantial dependency graph. An Entity Component System also shapes how state and behavior are organized. Teams should prototype one representative scene before deciding that familiar Rust syntax makes the architecture familiar too.

A visual Bevy editor is still an open request

Bevy's code-first workflow is productive for programmers, yet it leaves a gap for level designers and artists accustomed to dragging objects into a scene. Issue #85, opened as the Bevy Editor request, remains open and active. There is editor-related infrastructure and community tooling, but the main repository does not present a finished first-party editor as part of the current engine. Scene authoring, custom inspectors, asset pipelines, and team-specific controls may become engineering work.

That distinction matters more on a mixed-discipline team than it does in a solo prototype. A 3-CPU build box took 473 seconds to compile our measured commit after the 29-second install. Adding in-house editor tools means those tools live in the same compile and migration environment as the game. Godot is the clearer default when designers must change levels without touching Rust. Fyrox is worth comparing when Rust is mandatory and an included editor matters more than Bevy's larger community.

What happened when we ran it

Our sandbox installed 521 packages in 29 seconds at commit 91fe6bd. The build succeeded in 473 seconds. The test command then reached the 900-second limit and was terminated, so we have no passed or failed test count to report. A successful build proves that the measured checkout compiled in this environment; it does not turn the incomplete test run into a pass.

The test-log tail was still compiling dependencies and Bevy crates. It named anyhow, toml, bevy_internal, ureq, bevy-settings, and the root bevy crate, with no assertion, panic, or compiler error. On our fresh Debian container with 3 CPUs and 12 GB of RAM, the only supported finding is that 900 seconds did not finish the command. The repository had a tests directory and 13 CI workflow files, but no Dockerfile.

Fast iteration needs Cargo and linker choices

Bevy's setup guide expects the latest stable Rust release because its minimum supported version tracks Rust closely. Windows developers need the Visual C++ build tools, macOS developers need Xcode command-line tools, and Linux users must install distribution-specific packages. The basic dependency is easy to add with Cargo. A useful development configuration takes more thought because debug builds and default linking can make iteration slow.

The official guide suggests optimizing dependencies in the development profile and documents dynamic linking, LLD, Mold, and nightly-only options. Those are choices, not one universal speed switch. Dynamic linking can improve iterative builds, while the guide advises disabling it for shipping because the game then needs an extra library and loses some optimization opportunities. Our 473-second clean build gives this advice weight, though it says nothing about incremental compilation after changing one gameplay system. Measure that loop on the machines your team owns.

Breaking releases make migration a scheduled task

The README gives an unusually blunt warning: Bevy is in early development, important features are missing, documentation is sparse, and releases with breaking API changes arrive about every 3 months. Migration guides exist, but the project does not promise that each move will be easy. A game expected to ship after a long production cycle needs a version policy before development starts. Pinning buys stability, while upgrading buys current fixes and features at the price of code changes.

Bevy's current activity argues against reading that warning as neglect. GitHub recorded a push on August 28, 2026, 47,934 stars, and 3,445 combined issues and pull requests. Release v0.19.1 arrived on August 13, 2026. The queue is large, but the same-day pull-request activity covers rendering, ECS, UI, tests, and dependency updates. With about 636,995 source lines, active maintenance and a large triage load can both be true. Review the issues affecting your target platforms rather than using stars as a quality shortcut.

Bevy suits programmers who want to own the engine layer

A solo Rust developer or engineering-heavy studio can get a lot from Bevy: permissive licensing, integrated engine systems, a modular crate layout, runnable examples, and a public development process. The strongest fit is a project whose team enjoys writing tools and can absorb API migrations. That group gets more control than a closed commercial engine provides, without starting its renderer and ECS from zero.

The limits are equally concrete. Our 521-package install led to a 473-second build and an unfinished 900-second test run. The README warns about missing features and breaking changes, while the editor request remains open. Bevy deserves a prototype when Rust ownership is a product requirement. It is a poor default when the schedule depends on stable engine APIs, fast clean validation, or a finished visual workspace for designers.

Alternatives

ProjectWhat it isPick it when
GodotA game engine with a mature visual editor and its own scene workflow.pick this instead when artists and designers need an editor-led workflow more than an all-Rust codebase.
FyroxA Rust game engine that includes an editor and scene tooling.pick this instead when staying in Rust matters but a visual editor is part of the requirement.
MacroquadA smaller Rust library for straightforward cross-platform 2D games.pick this instead when you want a lighter API and do not need Bevy's full ECS-driven engine stack.

What people are saying

  1. [github-trending] bevyengine/bevy

Sources

  1. Bevy README
  2. Bevy setup guide
  3. Bevy v0.19.1 release
  4. Bevy Editor issue 85
  5. Bevy migration guides

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →