Programming language: Rust
License: MIT License
Tags: GUI     Engine     3D     Game     Gamedev     Sound     Game development    

RG3D alternatives and similar packages

Based on the "Game development" category.
Alternatively, view RG3D alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of RG3D or a related project?

Add another 'Game development' Package


Rust Game engine 3D (and 2D)

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.


If you want to support the development of the project, click the link below. I'm working on the project full time and use my savings to drive development forward, I'm looking for any financial support.

Become a patron!


Join the Discord server

Learning materials

Read the official rg3d 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.


  • Multiple scenes.
  • Full-featured scene graph.
  • Level-of-detail (LOD) support.
  • Various scene nodes.
    • Pivot.
    • Camera.
    • Decal.
    • Mesh.
    • Particle system.
    • Sprite.
    • Multilayer terrain.
  • Skinning.


  • High quality binaural sound with HRTF support.
  • Generic and spatial sound sources.
  • Built-in streaming for large sounds.
  • Raw samples playback support.
  • WAV format support.
  • Vorbis/ogg 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.


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

[1](pics/1.jpg?raw=true "Game 1")

[2](pics/2.jpg?raw=true "Game 2")

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

[3](pics/3.jpg?raw=true "Game 3")

[4](pics/4.jpg?raw=true "Game 4")

[5](pics/5.jpg?raw=true "Game 5")


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!





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.



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

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

*Note that all licence references and agreements mentioned in the RG3D README section above are relevant to that project's source code only.