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

ProjectFurther linksActivity
🌀 Async
gdext-coroutines
Integrate Rust coroutines with Godot's async/await.
crates.io, Discordgdext-coroutines
godot-tokio
Create Tokio runtime for use with godot-rust.
crates.io, Discordgodot-tokio
___________________________________________________
🏗️ Project workflow
gd-rehearse
Unit tests for godot-rust code.
Discordgd-rehearse
gd-props
Resource serialization using serde.
Discordgd-props
gdext-generation
Auto-generate the .gdextension file.
Discordgdext-generation
godot-rust-cli
CLI scripts for Godot with Rust.
Discordgodot-rust-cli
___________________________________________________
📜 Scripting
godot-rust-script
Allows Rust scripts to be added to nodes.
godot-rust-script
___________________________________________________
🎮 Game development
SpireTween
Alternative tweening library for Godot 4.2+.
DiscordSpireTween
GridForge
Generic abstraction for grid maps.
DiscordGridForge

🧩 Editor plugins

ProjectFurther linksActivity
📐 User interface
Godot-Tour
UI tours/tutorials for editor and in-game.
DiscordGodot-Tour
___________________________________________________
🎨 Graphics
Godot Trail 3D
Adds a Trail3D node to Godot.
DiscordGodot Trail 3D
___________________________________________________
🧲 Physics
Godot Rapier Physics
Rapier 2D + 3D integration for Godot.
DiscordGodot Rapier Physics
Godot Rapier 3D
GDExtension that enables Rapier physics with Godot.
DiscordGodot Rapier 3D
___________________________________________________
🧙‍♂️ Storytelling
nobodywho
Interact with local LLMs for interactive storytelling.
Discordnobodywho
___________________________________________________
🏗️ Project workflow
godot-sandbox
Secure modding support for C++, Rust and others.
godot-sandbox

🖥️ Applications

ProjectFurther linksActivity
🎛️ Software platforms
Godot Boy
Game boy emulator in Godot, written in Rust.
DiscordGodot Boy
GDScript Transpiler
Reimplements parts of GDScript in Rust.
DiscordGDScript Transpiler
___________________________________________________
🛸 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.

A thriving ecosystem

Every single project enriches the space around Godot and Rust, and lets more and more people enjoy game development. Thanks a lot to every contributor!