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 | |
| gdext-cli A CLI tool to generate godot-rust projects and scripts. | ||
| ___________________________________________________ | ||
| 📜 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. | ||
| Termdot Terminal built for Godot, enhance your workflow. | Discord | |
| Stag Toolkit Procedural terrain and real-time simulations. | Island Builder | |
| ___________________________________________________ | ||
| 🌐 Localization | ||
| Fluent Translation Translation using Mozilla's Fluent (FTL). | Asset Library |
🖥️ 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
#showcaseon 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.