// the find
FyroxEngine/Fyrox
3D and 2D game engine written in Rust
Fyrox is a full-featured 2D/3D game engine in Rust with its own scene editor, physics via Rapier, built-in GUI toolkit, and animation state machine support. It targets developers who want a Unity-like workflow in Rust without depending on a C++ engine under the hood. Formerly rg3d, it has been in active development for several years and has real games shipped with it.
The editor is a genuine scene editor, not a thin wrapper — it handles terrain, tilemaps, navmeshes, animation blending (ABSM), and material editing as first-class features. The engine ships its own immediate-mode GUI library (fyrox-ui) which means the editor itself is built with engine primitives, so what you see in the editor is what you get at runtime. Physics integration via Rapier is native, not bolted on. Active daily commits and a proper book with tutorials rather than just API docs.
The ecosystem is still thin compared to Unity or Godot — third-party plugins, asset store equivalents, and community tutorials are sparse, so you will be rolling most things yourself. Rust's borrow checker makes entity-component patterns genuinely awkward; Fyrox uses handle-based scene graphs which sidestep some of this but add their own indirection tax you'll feel when writing game logic. Web/WASM support exists but is not a first-class target — demos run in the browser but production shipping there is rough. The engine's own GUI toolkit means learning a second widget system that isn't useful outside Fyrox.