Fyrox is a Rust-based game engine for building both 2D and 3D games, designed as a native engine with no runtime dependencies. It compiles directly to native code for Windows, macOS, Linux, and WebAssembly, providing direct hardware access through the Rust programming language.
The engine is built around an entity-component-system architecture that organizes game objects as entities with attached components processed by modular systems. Its graph-based scene management represents game scenes as directed acyclic graphs of nodes with transform hierarchies and property inheritance, while a parallel job system schedules work across CPU cores using a lock-free job queue with dependency tracking.
Fyrox includes an immediate-mode GUI system that renders user interfaces by redrawing every frame from retained state, and a scripting runtime that embeds a Lua interpreter for runtime game logic with sandboxed execution and hot-reloading. The asset pipeline monitors file changes and reimports assets at runtime, updating materials, meshes, and textures without requiring a restart, and the engine supports plugin-based extensibility through a trait-based interface for loading game logic and tools as dynamic plugins.
The engine is available under the MIT license.