#asset #resource


Asset management crate for the rg3d engine

4 releases (2 breaking)

0.3.0 Jan 7, 2022
0.2.0 Sep 13, 2021
0.1.1 Aug 12, 2021
0.1.0 Aug 12, 2021

#764 in Game dev

Download history 13/week @ 2022-11-27 21/week @ 2022-12-04 27/week @ 2022-12-11 22/week @ 2022-12-18 24/week @ 2022-12-25 12/week @ 2023-01-01 16/week @ 2023-01-08 12/week @ 2023-01-15 25/week @ 2023-01-22 35/week @ 2023-01-29 26/week @ 2023-02-05 15/week @ 2023-02-12 36/week @ 2023-02-19 15/week @ 2023-02-26 36/week @ 2023-03-05 14/week @ 2023-03-12

101 downloads per month
Used in 4 crates (2 directly)

MIT license



Fyrox - a modern Rust game engine

License (MIT) CI Status audit Dependency status Crates.io docs.rs Discord Lines of code

A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor. Formerly known as rg3d


If you want to support the development of the project, click the link below. Preferrable way is to use Boosty - this way the money will be available for the development immediately. Alternatively you can can use Patreon, but in this case the money will be on-hold for unknown period of time (details are here).


Join the Discord server

Learning materials

Read the official Fyrox book here. It is in early development stage, but it should help you start using the engine, also the book contains a series of tutorials that should help you to create your first game.





  • Custom shaders, materials, and rendering techniques.
  • Physically-based rendering.
  • Metallic workflow.
  • High dynamic range (HDR) rendering.
  • Tone mapping.
  • Color grading.
  • Auto-exposure.
  • Gamma correction.
  • Deferred shading.
  • Directional light.
  • Point lights + shadows.
  • Spotlights + shadows.
  • Screen-Space Ambient Occlusion (SSAO).
  • Soft shadows.
  • Volumetric light (spot, point).
  • Batching.
  • Instancing.
  • Fast Approximate Anti-Aliasing (FXAA).
  • Normal mapping.
  • Parallax mapping.
  • Render in texture.
  • Forward rendering for transparent objects.
  • Sky box.
  • Deferred decals.
  • Multi-camera rendering.
  • Lightmapping.
  • Soft particles.
  • Fully customizable vertex format.
  • Compressed textures support.
  • High-quality mip-map on-demand generation.


  • Multiple scenes.
  • Full-featured scene graph.
  • Level-of-detail (LOD) support.
  • GPU Skinning.
  • Various scene nodes:
    • Pivot.
    • Camera.
    • Decal.
    • Mesh.
    • Particle system.
    • Sprite.
    • Multilayer terrain.
    • Rectangle (2D Sprites)
    • Rigid body + Rigid Body 2D
    • Collider + Collider 2D
    • Joint + Joint 2D


  • High quality binaural sound with HRTF support.
  • Generic and spatial sound sources.
  • Built-in streaming for large sounds.
  • Raw samples playback support.
  • WAV/OGG format support.
  • HRTF support for excellent positioning and binaural effects.
  • Reverb effect.


  • Powerful serialization system
  • Almost every entity of the engine can be serialized
  • No need to write your own serialization.


  • Animation blending state machine - similar to Mecanim in Unity Engine.
  • Animation retargetting - allows you to remap animation from one model to another.

Asset management

  • Advanced asset manager.
  • Fully asynchronous asset loading.
  • PNG, JPG, TGA, DDS, etc. textures.
  • FBX models loader.
  • WAV, OGG sound formats.
  • Compressed textures support (DXT1, DXT3, DTX5).

Artificial Intelligence (AI)

  • A* pathfinder.
  • Navmesh.
  • Behavior trees.

User Interface (UI)

  • Advanced node-based UI with lots of widgets.
  • More than 32 widgets
  • Powerful layout system.
  • Full TTF/OTF fonts support.
  • Based on message passing.
  • Fully customizable.
  • GAPI-agnostic.
  • OS-agnostic.
  • Button widget.
  • Border widget.
  • Canvas widget.
  • Color picker widget.
  • Color field widget.
  • Check box widget.
  • Decorator widget.
  • Drop-down list widget.
  • Grid widget.
  • Image widget.
  • List view widget.
  • Popup widget.
  • Progress bar widget.
  • Scroll bar widget.
  • Scroll panel widget.
  • Scroll viewer widget.
  • Stack panel widget.
  • Tab control widget.
  • Text widget.
  • Text box widget.
  • Tree widget.
  • Window widget.
  • File browser widget.
  • File selector widget.
  • Docking manager widget.
  • NumericUpDown widget.
  • Vector3<f32> editor widget.
  • Menu widget.
  • Menu item widget.
  • Message box widget.
  • Wrap panel widget.
  • Curve editor widget.
  • User defined widget.


  • Advanced physics (thanks to the rapier physics engine)
  • Rigid bodies.
  • Rich set of various colliders.
  • Joints.
  • Ray cast.
  • Many other useful features.
  • 2D support.


These screenshots are from Station Iapetus which is a commercial project made with the engine.



These screenshots are from rusty-shooter which is a big demo for the engine.





There are many examples covering various aspects of the engine. Also don't hesitate to create an issue or ask on Discord if you need help!





On Linux Fyrox needs the development files for the following libraries: libxcb-shape0, libxcb-xfixes0, libxcb1, libxkbcommon, libasound2.

For Debian based distros like Ubuntu, they can be installed like below

sudo apt install libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxkbcommon-dev libasound2-dev


Contributions are very welcome! Feel free to open Issues and Pull Requests.

Check the good first issue label to see where you can help.


The engine is supported by very generous people, their donations provides sustainable development of the engine:

Bronze patrons

Brandon Thomas
Taylor C. Richberger


Avery Wagar George Atkinson Erlend Sogge Heggen
Mitch Skinner
Taylor Gerpheide
Aleks Row
Edward L
Luke Jones
Vish Vadlamani
Alexey Kuznetsov
Daniel Simon
Jesper Nordenberg
Parham Gholami
Yuki Ishii
Joseph Catrambone
zamar lomax Gheorghe Ugrik Anton Zelenin Barugon

Former patrons

Tom Leys Jay Sistar tc
Ben Anderson
Thomas Iulian Radu Vitaliy (ArcticNoise) Chernyshev


JetBrains provided an open-source all-products license for their products which drastically helps in development of the engine.

JetBrains logo.

Copyright © 2000-2021 JetBrains s.r.o. JetBrains and the JetBrains logo are registered trademarks of JetBrains s.r.o.


~156K SLoC