GDExtension アドオン探訪
これはなに?
Godot には、GDExtension という、共有ライブラリ(ダイナミックリンクライブラリ)を作成すると Godot Engine から使用できる仕組みがあります。
C/C++ の資産が使えるようになるので、主に以下の目的で使われています。
- Godot Engine 本体には無い機能の追加
- GDScript ではパフォーマンスが気になる処理のネイティブ実装
- GDScript/C# 以外の他言語バインディングの作成
私は以前 GDExtension を使って、Ruby (mruby) が動くアドオンを作った んですが、そもそも世の中にはどんな GDExtension アドオンがあるんだろうかと、
気になったので、GDExtension のアドオンで GitHub Stars が 250 以上あるリポジトリをまとめてみました。
探した方法
- GitHub のタグ
#gdextensionがついているリポジトリを検索。
https://github.com/topics/gdextension -
*.gdextensionファイルが存在するリポジトリを GitHub で検索。
https://github.com/search?q=path%3A**%2F*.gdextension++NOT+is%3Aarchived+&type=code - awesome-godot から検索。
https://github.com/godotengine/awesome-godot
一覧
| Category | Name | GitHub Stars |
|---|---|---|
| 🧊 3D | Terrain3D | 3,458 |
| 🧊 3D | godot_voxel | 3,354 |
| 🧊 3D | Godot Jolt | 2,466 |
| 🧊 3D | TerraBrush | 1,033 |
| 🧊 3D | Debug Draw 3D | 875 |
| 🧊 3D | Godot M Terrain | 873 |
| 🧊 3D | Tree3D | 288 |
| 🖼️ 2D | Godot Rapier Physics | 695 |
| 🖼️ 2D | Godot-PerfBullets | 406 |
| 🎹 オーディオ | FMOD GDExtension | 713 |
| 🎹 オーディオ | godot-steam-audio | 584 |
| 🎹 オーディオ | Wwise Godot Integration | 375 |
| 🔤 他言語バインディング | godot-rust | 4,202 |
| 🔤 他言語バインディング | godot-python | 2,057 |
| 🔤 他言語バインディング | SwiftGodot | 1,508 |
| 🔤 他言語バインディング | Godot Orchestrator | 1,359 |
| 🔤 他言語バインディング | Godot Kotlin/JVM | 863 |
| 🔤 他言語バインディング | godot-go | 695 |
| 🔤 他言語バインディング | GodotJS | 574 |
| 🔤 他言語バインディング | Lua GDExtension | 267 |
| 🪄 その他 | LimboAI | 2,338 |
| 🪄 その他 | Godex | 1,375 |
| 🪄 その他 | godot-sqlite | 1,241 |
| 🪄 その他 | Luxtorpeda Dev | 866 |
| 🪄 その他 | Godot Git Plugin | 853 |
| 🪄 その他 | graphics.gd | 603 |
| 🪄 その他 | NobodyWho | 590 |
| 🪄 その他 | Godot Sandbox | 376 |
| 🪄 その他 | EIRTeam.FFmpeg | 252 |
| 🪄 その他 | Epic Online Services Godot | 252 |
※ GitHub Stars の数は 2025/12/5 現在
🧊 3D
Terrain3D
- ⭐ GitHub Stars: 3,458
地形作成用のアドオン。
A high performance, editable terrain system for Godot 4.
godot_voxel
- ⭐ GitHub Stars: 3,354
Voxel を作成できるアドオン。
A C++ module/extension for creating volumetric terrains in Godot Engine 4.
Godot Jolt
- ⭐ GitHub Stars: 2,466
物理エンジン Jolt Physics を Godot で使用するためのアドオン。ただし、Godot v4.4 には、公式に Jolt Physics が統合されたので今後どうするかは未定とのこと。(2025/12/5 現在)
As of Godot 4.4, this integration of Jolt Physics is built into Godot itself, in the form of an engine module. As such, this extension will be considered to be in maintenance mode going forward, where only bug fixes will be considered for merging.
TerraBrush
- ⭐ GitHub Stars: 1,033
地形作成用のアドオン。
A simple GDExtension Terrain heightmap editor for Godot engine 4.5
Debug Draw 3D
- ⭐ GitHub Stars: 875
print_debug のような感覚で、3D のオブジェクトを配置できるアドオン。
This is an add-on for debug drawing in 3D and for some 2D overlays, which is written in C++ and can be used with GDScript or C#.
Godot M Terrain
- ⭐ GitHub Stars: 873
地形作成用のアドオン。
MTerrain is an optimized terrain system/editor for Godot Engine.
Tree3D
- ⭐ GitHub Stars: 288
木をプロシージャル生成できるアドオン。
Plugin for procedural generation of 3D trees of varying complexity for Godot Engine.
🖼️ 2D
Godot Rapier Physics
- ⭐ GitHub Stars: 695
流体の動きなどを作成できるアドオン。
2D and 3D physics engine for the Godot game engine. with better stability, performance, liquids, determinism, state serialization and no ghost collisions.
Godot-PerfBullets
- ⭐ GitHub Stars: 406
パフォーマンスを考慮した弾幕が作れるアドオン。
This plugin uses the MultiMeshInstance2D to render thousands of bullets easily while running the logic in C++ to run at maximum performance.
🎹 オーディオ
FMOD GDExtension
- ⭐ GitHub Stars: 713
オーディオミドルウェア FMOD の API を Godot から使用できるようにするアドオン。
FMOD Studio GDExtension bindings for the Godot game engine
godot-steam-audio
- ⭐ GitHub Stars: 584
オーディオミドルウェア steam-audio の API を Godot から使用できるようにするアドオン。
This is a GDExtension that integrates the steam-audio library into Godot 4.4. This adds sound effects such as occlusion and reverb into the engine.
Wwise Godot Integration
- ⭐ GitHub Stars: 375
オーディオミドルウェア Wwise の API を Godot から使用できるようにするアドオン。
Welcome! This repository provides an integration of Audiokinetic's Wwise audio middleware into Godot Engine 4.3.
🔤 他言語バインディング
godot-rust
- ⭐ GitHub Stars: 4,202
Godot で Rust を使えるようにするアドオン。
godot-rust is a library to integrate the Rust language with Godot 4.
godot-python
- ⭐ GitHub Stars: 2,057
Godot で Python を使えるようにするアドオン。
大規模なリファクタリング中らしく、master ではなく godot4-meson ブランチを使ってとのこと。
The project is under heavy refactoring to support Godot4 (which is totally incompatible with the current codebase).
SwiftGodot
- ⭐ GitHub Stars: 1,508
Godot で Swift を使えるようにするアドオン。
SwiftGodot provides Swift language bindings for the Godot 4.4 game engine using the new GDExtension system.
Godot Orchestrator
- ⭐ GitHub Stars: 1,349
「他言語」という括りでよいか微妙ですが。
Godot でビジュアルスクリプティングを使えるようにするアドオン。
Orchestrator is the ultimate visual scripting solution designed for the Godot 4.2+ platform.
Godot Kotlin/JVM
- ⭐ GitHub Stars: 860
Godot で Kotlin を使えるようにするアドオン。
This is a Kotlin language binding for the Godot game engine. It is built as a module (like the C# binding) to interact with Godot's core internally.
godot-go
- ⭐ GitHub Stars: 695
Godot で Go を使えるようにするアドオン。
Go bindings for the Godot Game Engine cross-platform game engine. godot-go integrates into Godot through the Godot GDExtension API through cgo.
GodotJS
- ⭐ GitHub Stars: 574
Godot で JavaScript を使えるようにするアドオン。
Add TypeScript/JavaScript Support for Godot 4.x with v8/QuickJS/JavaScriptCore/Browser
Lua GDExtension
- ⭐ GitHub Stars: 267
Godot で Lua を使えるようにするアドオン。
Script Godot objects directly in Lua or create sandboxed LuaStates for modding (Godot 4.4+)
🪄 その他
LimboAI
- ⭐ GitHub Stars: 2,338
複雑なAIの挙動を書けるステートマシン用のアドオン。
LimboAI is an open-source C++ plugin for Godot Engine 4 providing a combination of Behavior Trees and State Machines, which can be used together to create complex AI behaviors.
Godex
- ⭐ GitHub Stars: 1,375
ECS(Entity Component System) パターンで作成できるアドオン。
Shortened as ECS, the Entity Component System is an architectural design pattern that allow to organize the data in a way so that the workload can be split into small and easy programs
godot-sqlite
- ⭐ GitHub Stars: 1,241
Godot で SQLite を使えるようにするアドオン。
GDExtension wrapper for SQLite (Godot 4.x+)
Luxtorpeda Dev
- ⭐ GitHub Stars: 866
Steam Play 互換ツール
(※ Windows のゲームを Linux 上で動作させるための互換レイヤーである Proton の代替?らしい。よくわかってないです。)
Steam Play compatibility tool to run games using native Linux engines
Godot Git Plugin
- ⭐ GitHub Stars: 853
Godot エディタ上で、Git 操作を行なえるようにするアドオン。
graphics.gd
- ⭐ GitHub Stars: 603
ここに上げるか悩みましたが、#gdextension タグがあったので一応。
他はGodot「で」使うライブラリですが、これは Godot「を」使うライブラリ。
コードを自動生成して、Go 単体で Godot の機能を使えるようにしたもののようです。
A cross platform 2D/3D graphics runtime for Go suitable for building native mobile apps, gdextensions, multimedia applications, games and more.
NobodyWho
- ⭐ GitHub Stars: 590
ローカルで LLM を使うためのアドオン。
NobodyWho is a library that lets you run LLMs locally and efficiently on any device.
Godot Sandbox
- ⭐ GitHub Stars: 376
Godot を制限付きで実行できるようにするアドオンらしい。
Godot Sandbox allows Godot creators to implement safe modding support, such that they can pass around programs built by other players, knowing that restricted programs cannot harm other players. All Godot platforms are supported.
EIRTeam.FFmpeg
- ⭐ GitHub Stars: 252
Godot で FFmpeg を使えるようにするアドオン。
GDExtension Video Decoder library for Godot Engine >4.1, using the FFmpeg library.
Epic Online Services Godot
- ⭐ GitHub Stars: 252
Epic Online Services を使用するためのアドオン。
Easiest way to use Epic Online Services in Godot 4.2+ (includes demo project)
最後に
たぶんここに載せていない取りこぼしがあると思います。
まとめながら気づいたのですが GitHub Stars の数って、数日で結構変わるんですね。
この記事は Godot Engine Advent Calendar 2025 用に予約投稿しようと思って、予め記事を作成していたのですが、見返すと結構ズレててビビりました。
この記事が公開される頃にもまたズレてると思います。それだけ、Godot のアドオン制作が活発ということでしょう。
各アドオンには、一緒に register_types.cpp もしくはそれに準ずるソースファイルのリンクもつけました。
どんなことをしているか大まかに理解できたり、似たようなアドオンを作る際の参考になると思います。
単にリンクをつけただけの何の変哲もないまとめですが、誰かの参考になれば幸いです。
以上です。
Discussion