Choose when you need a mature Java/JVM ecosystem and deep Android support; you give up Rust's memory safety and speed.
Desktop/Android/HTML5/iOS Java game development framework
- 25.3k
- Java
- Apache-2.0
game engine / game development
Bevy is a data-driven game engine in Rust based on an Entity Component System (ECS) that provides a modular 2D/3D feature set.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when you need a mature Java/JVM ecosystem and deep Android support; you give up Rust's memory safety and speed.
Desktop/Android/HTML5/iOS Java game development framework
Choose when you prefer C#/.NET and want a proven cross-platform framework; not usable from Rust.
One framework for creating powerful cross-platform games.
Choose when you need a C++ engine with strong mobile and 2D/3D support and Cocos Creator tooling; not Rust.
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
Choose when you require a AAA-scale 3D engine with full editor and asset pipeline; this is a large C++ codebase vs Bevy's modular library.
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
Choose when you want a Rust engine with a conventional scene graph and a visual editor instead of ECS.
3D and 2D game engine written in Rust
Choose when you prefer C# and need a unified editor-workflow engine; not a drop-in for Rust.
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
Choose when you want a C++ engine with a commercial-grade editor and built-in tools; far heavier than Bevy.
Flax Engine โ multi-platform 3D game engine
Choose when you want Python/C++ access and mature academic pipelines; not an ECS-based Rust engine.
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Choose when you want to use Zig and need close-to-metal graphics control; a different language and toolchain.
zig game engine & graphics toolkit - mirror of https://code.hexops.com/hexops/mach
Choose when you want a C++ engine designed for flexibility and fast iteration; not a Rust ECS framework.
A complete and cross-platform game engine designed for flexibility, performance and fast iteration.
Choose when you want a C++ engine with stable tooling and a different architecture; not Rust.
An open source C++ game engine.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose when you're making a 2D pixel art game in C# and want a focused ECS engine; narrower scope than Bevy.
Murder is a pixel art ECS game engine.
Choose only for legacy Rust ECS projects that still depend on it; it's archived and unmaintained.
Data-oriented and data-driven game engine written in Rust
Choose if you want a Rust engine with built-in multiplayer, but it's been stalled over a year and lacks active maintenance.
The multiplayer game engine
Choose when you need a simple 2D-only Rust framework with minimal dependencies and a gentle learning curve.
Rust library to create a Good Game Easily
Choose when you want a minimal, dependency-light Rust engine for small games; much less feature-complete than Bevy.
Cross-platform game engine in Rust.
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Choose when you want a visual, no-code game editor with rapid prototyping; it's an end-user app, not a Rust library.
๐ฎ Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.
Choose when you want a lightweight, editor-centric engine for 2D mobile games; it's an app rather than a library.
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Choose when you want a mature, editor-based engine with GDScript and visual scene tools; you can't embed it into a Rust app.
Godot Engine โ Multi-platform 2D and 3D game engine
These projects were analysed and named bevy among their alternatives. The relationship is not symmetric โ how bevy rates them is a separate judgement, made when bevy is analysed in its own right.
calls bevy โRust ECS engine; choose when you prefer a data-driven architecture and a fully accessible codebase.โ
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
calls bevy โChoose Bevy for a data-driven ECS engine in Rust, but without an integrated editor.โ
Godot Engine โ Multi-platform 2D and 3D game engine
calls bevy โChoose Bevy if you prefer a modern Rust ECS engine with a rich plugin ecosystem over a minimal C library.โ
A simple and easy-to-use library to enjoy videogames programming
calls bevy โchoose for a data-driven Rust game engine with ECS if you prefer coding over visual events.โ
๐ฎ Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.
calls bevy โChoose for Rust developers wanting a data-driven ECS engine with a modern, active ecosystem.โ
Desktop/Android/HTML5/iOS Java game development framework
calls bevy โChoose for a modern Rust ECS architecture if you prefer memory safety and a data-driven approach over C++ and Lua/JS bindings.โ
Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
calls bevy โchoose for Rust ECS-based game development with modern architecture.โ
One framework for creating powerful cross-platform games.
calls bevy โChoose when you want a pure Rust ECS-driven engine with a simple, data-oriented API.โ
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
calls bevy โChoose if you prefer Rust ECS architecture and modularity over a scene-graph UI.โ
3D and 2D game engine written in Rust
calls bevy โchoose for a data-driven Rust engine with ECS, if you want Rust instead of C#.โ
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
calls bevy โchoose it if you want a Rust ECS engine without a built-in editor; Flax has an editor and C# scripts.โ
Flax Engine โ multi-platform 3D game engine