# fyroxengine/fyrox

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fyroxengine-fyrox).**

9,423 stars · 444 forks · Rust · MIT

## Links

- GitHub: https://github.com/FyroxEngine/Fyrox
- awesome-repositories: https://awesome-repositories.com/repository/fyroxengine-fyrox.md

## Description

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.

## Tags

### User Interface & Experience

- [Native Game Engines](https://awesome-repositories.com/f/user-interface-experience/native-widget-toolkits/rust-native-toolkits/native-game-engines.md) — Built entirely in Rust with no runtime dependencies, compiling to native code for direct hardware access.
- [Immediate Mode GUI Toolkits](https://awesome-repositories.com/f/user-interface-experience/immediate-mode-gui-toolkits.md) — Ships an immediate-mode GUI system that redraws the interface every frame from retained state.

### Development Tools & Productivity

- [Asset Hot Reloaders](https://awesome-repositories.com/f/development-tools-productivity/configuration-updates/hot-reloading/asset-hot-reloaders.md) — Provides an asset pipeline that hot-reloads materials, meshes, and textures during development.

### Game Development

- [3D Game Engines](https://awesome-repositories.com/f/game-development/3d-game-engines.md) — Provides rendering, physics, and asset management for 3D game development.
- [Rust Game Engines](https://awesome-repositories.com/f/game-development/3d-game-engines/rust-game-engines.md) — Provides a Rust-based engine for building 2D and 3D games with modern architecture and tooling.
- [Entity Component Systems](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems.md) — Implements an entity-component-system architecture for organizing game objects and behaviors.
- [Directed Acyclic](https://awesome-repositories.com/f/game-development/engine-architecture/scene-graphs/directed-acyclic.md) — Represents game scenes as directed acyclic graphs with transform hierarchies and property inheritance.
- [2D Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/2d-engines.md) — Supports 2D game creation with sprite rendering, animation, and physics capabilities.
- [Cross-Platform Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/cross-platform-engines.md) — Compiles and runs on Windows, macOS, Linux, and WebAssembly targets from a single codebase.
- [Game Development Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines.md) — Provides a complete game engine for building 2D and 3D games with rendering, physics, and scripting.

### Programming Languages & Runtimes

- [Lua Game](https://awesome-repositories.com/f/programming-languages-runtimes/scripting-runtimes/lua-game.md) — Embeds a Lua interpreter for runtime game logic scripting with sandboxed execution and hot-reloading.

### DevOps & Infrastructure

- [Lock-Free Job Queues](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/concurrent-job-schedulers/lock-free-job-queues.md) — Schedules parallel work across CPU cores using a lock-free job queue with dependency tracking.

### Software Engineering & Architecture

- [Trait-Based Plugin Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/trait-based-plugin-interfaces.md) — Loads game logic and tools as dynamic plugins through a trait-based interface for modular development.

### Part of an Awesome List

- [Game Engines](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines.md) — 2D/3D game engine with editor.
