Ecosystem
This chapter lists third-party projects that extend godot-rust with additional functionality: tools, libraries, integrations, apps, and more. The projects are grouped by type of project and their respective domain (although such classification is not always clear-cut).
If you'd like to add a project, please read Contributing!
A list for games is also planned, and will be showcased on a separate page.
Table of contents
List of 3rd-party projects
🏛️ Rust libraries
Project | Further links | Activity |
---|---|---|
🌀 Async | ||
gdext-coroutines Integrate Rust coroutines with Godot's async/await. | crates.io, Discord | |
godot-tokio Create Tokio runtime for use with godot-rust. | crates.io, Discord | |
___________________________________________________ | ||
🏗️ Project workflow | ||
gd-rehearse Unit tests for godot-rust code. | Discord | |
gd-props Resource serialization using serde . | Discord | |
gdext-generation Auto-generate the .gdextension file. | Discord | |
godot-rust-cli CLI scripts for Godot with Rust. | Discord | |
___________________________________________________ | ||
📜 Scripting | ||
godot-rust-script Allows Rust scripts to be added to nodes. | ||
___________________________________________________ | ||
🎮 Game development | ||
SpireTween Alternative tweening library for Godot 4.2+. | Discord | |
GridForge Generic abstraction for grid maps. | Discord |
🧩 Editor plugins
Project | Further links | Activity |
---|---|---|
📐 User interface | ||
Godot-Tour UI tours/tutorials for editor and in-game. | Discord | |
___________________________________________________ | ||
🎨 Graphics | ||
Godot Trail 3D Adds a Trail3D node to Godot. | Discord | |
___________________________________________________ | ||
🧲 Physics | ||
Godot Rapier Physics Rapier 2D + 3D integration for Godot. | Discord | |
Godot Rapier 3D GDExtension that enables Rapier physics with Godot. | Discord | |
___________________________________________________ | ||
🧙♂️ Storytelling | ||
nobodywho Interact with local LLMs for interactive storytelling. | Discord | |
___________________________________________________ | ||
🏗️ Project workflow | ||
godot-sandbox Secure modding support for C++, Rust and others. |
🖥️ Applications
Project | Further links | Activity |
---|---|---|
🎛️ Software platforms | ||
Godot Boy Game boy emulator in Godot, written in Rust. | Discord | |
GDScript Transpiler Reimplements parts of GDScript in Rust. | Discord | |
___________________________________________________ | ||
🛸 Tech demos | ||
Godot boids Addon for Godot that adds 2D/3D boids (flocking). | Discord | ??? |
Contributing
If you have a project that might fit this list, great! You don't have to be the author -- if you've come across something that will make other people's lives easier, please share it!
To keep this list useful for visitors, there are a few acceptance criteria:
- The project must be related to godot-rust (not only Rust or only Godot). It should use Godot 4.
- There's already something tangible with at least minimal docs/examples.
- This could be a usable library on GitHub, a working demo, etc. No need for a crate release or very polished presentation; the idea is that the project is accessible for newcomers.
- To discuss ideas and WIP prototypes, feel free to start a discussion in
#showcase
on Discord!
- The author should be willing to maintain the project for a while.
- GDExtension has a very good track record with binary compatibility, and godot-rust supports extensions down to Godot 4.1. So if you integrate via extensions (e.g. as an editor plugin), your project tends to be more future-proof than with source code.
- That said, we don't have major breaking changes very often.
- If the project is intended for distribution and usage, make sure it comes with a license (e.g. an open-source one for software, or Creative Commons for artworks).
Once that's sorted, please open a pull request directly to the book repository. If you're not sure about the criteria or have other questions, don't hesitate to ask on Discord or the book issue tracker.