🛸

GDExtension アドオン探訪

に公開

これはなに?

Godot には、GDExtension という、共有ライブラリ(ダイナミックリンクライブラリ)を作成すると Godot Engine から使用できる仕組みがあります。

C/C++ の資産が使えるようになるので、主に以下の目的で使われています。

  • Godot Engine 本体には無い機能の追加
  • GDScript ではパフォーマンスが気になる処理のネイティブ実装
  • GDScript/C# 以外の他言語バインディングの作成

私は以前 GDExtension を使って、Ruby (mruby) が動くアドオンを作った んですが、そもそも世の中にはどんな GDExtension アドオンがあるんだろうかと、

気になったので、GDExtension のアドオンで GitHub Stars が 250 以上あるリポジトリをまとめてみました。

探した方法

  1. GitHub のタグ #gdextension がついているリポジトリを検索。
    https://github.com/topics/gdextension
  2. *.gdextension ファイルが存在するリポジトリを GitHub で検索。
    https://github.com/search?q=path%3A**%2F*.gdextension++NOT+is%3Aarchived+&type=code
  3. 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.

https://github.com/TokisanGames/Terrain3D

https://github.com/TokisanGames/Terrain3D/blob/main/src/register_types.cpp

godot_voxel

  • ⭐ GitHub Stars: 3,354

Voxel を作成できるアドオン。

A C++ module/extension for creating volumetric terrains in Godot Engine 4.

https://github.com/Zylann/godot_voxel

https://github.com/Zylann/godot_voxel/blob/master/register_types.cpp

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.

https://github.com/godot-jolt/godot-jolt

https://github.com/godot-jolt/godot-jolt/blob/stable/src/register_types.cpp

TerraBrush

  • ⭐ GitHub Stars: 1,033

地形作成用のアドオン。

A simple GDExtension Terrain heightmap editor for Godot engine 4.5

https://github.com/spimort/TerraBrush

https://github.com/spimort/TerraBrush/blob/main/src/terra_brush_plugin.cpp

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#.

https://github.com/DmitriySalnikov/godot_debug_draw_3d

https://github.com/DmitriySalnikov/godot_debug_draw_3d/blob/master/src/register_types.cpp

Godot M Terrain

  • ⭐ GitHub Stars: 873

地形作成用のアドオン。

MTerrain is an optimized terrain system/editor for Godot Engine.

https://github.com/mohsenph69/Godot-MTerrain-plugin/tree/master

https://github.com/mohsenph69/Godot-MTerrain-plugin/blob/master/gdextension/src/register_types.cpp

Tree3D

  • ⭐ GitHub Stars: 288

木をプロシージャル生成できるアドオン。

Plugin for procedural generation of 3D trees of varying complexity for Godot Engine.

https://github.com/JekSun97/gdTree3D

https://github.com/JekSun97/gdTree3D/blob/main/src/register_types.cpp

🖼️ 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.

https://github.com/appsinacup/godot-rapier-physics

https://github.com/appsinacup/godot-rapier-physics/blob/main/src/lib.rs

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.

https://github.com/Moonzel/Godot-PerfBullets

https://github.com/Moonzel/Godot-PerfBullets/blob/main/addons/PerfBullets/src/register_types.cpp

🎹 オーディオ

FMOD GDExtension

  • ⭐ GitHub Stars: 713

オーディオミドルウェア FMOD の API を Godot から使用できるようにするアドオン。

FMOD Studio GDExtension bindings for the Godot game engine

https://github.com/utopia-rise/fmod-gdextension

https://github.com/utopia-rise/fmod-gdextension/blob/master/src/register_types.cpp

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.

https://github.com/stechyo/godot-steam-audio

https://github.com/stechyo/godot-steam-audio/blob/master/src/register_types.cpp

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.

https://github.com/alessandrofama/wwise-godot-integration

https://github.com/alessandrofama/wwise-godot-integration/blob/main/addons/Wwise/native/src/core/wwise_gdextension.cpp

🔤 他言語バインディング

godot-rust

  • ⭐ GitHub Stars: 4,202

Godot で Rust を使えるようにするアドオン。

godot-rust is a library to integrate the Rust language with Godot 4.

https://github.com/godot-rust/gdext

https://github.com/godot-rust/gdext/blob/master/godot-ffi/src/lib.rs

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).

https://github.com/touilleMan/godot-python/tree/godot4-meson

https://github.com/touilleMan/godot-python/blob/godot4-meson/src/gdpy.c

SwiftGodot

  • ⭐ GitHub Stars: 1,508

Godot で Swift を使えるようにするアドオン。

SwiftGodot provides Swift language bindings for the Godot 4.4 game engine using the new GDExtension system.

https://github.com/migueldeicaza/SwiftGodot

https://github.com/migueldeicaza/SwiftGodot/blob/main/Sources/SwiftGodot/EntryPoint.swift

Godot Orchestrator

  • ⭐ GitHub Stars: 1,349

「他言語」という括りでよいか微妙ですが。
Godot でビジュアルスクリプティングを使えるようにするアドオン。

Orchestrator is the ultimate visual scripting solution designed for the Godot 4.2+ platform.

https://github.com/CraterCrash/godot-orchestrator/tree/main

https://github.com/CraterCrash/godot-orchestrator/blob/main/src/script/register_script_types.cpp

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.

https://github.com/utopia-rise/godot-kotlin-jvm

https://github.com/utopia-rise/godot-kotlin-jvm/blob/master/register_types.cpp

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.

https://github.com/godot-go/godot-go/tree/main

https://github.com/godot-go/godot-go/blob/main/pkg/ffi/lib.go

GodotJS

  • ⭐ GitHub Stars: 574

Godot で JavaScript を使えるようにするアドオン。

Add TypeScript/JavaScript Support for Godot 4.x with v8/QuickJS/JavaScriptCore/Browser

https://github.com/godotjs/GodotJS

https://github.com/godotjs/GodotJS/blob/main/register_types.cpp

Lua GDExtension

  • ⭐ GitHub Stars: 267

Godot で Lua を使えるようにするアドオン。

Script Godot objects directly in Lua or create sandboxed LuaStates for modding (Godot 4.4+)

https://github.com/gilzoide/lua-gdextension

https://github.com/gilzoide/lua-gdextension/blob/main/src/main.cpp

🪄 その他

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.

https://github.com/limbonaut/limboai

https://github.com/limbonaut/limboai/blob/master/register_types.cpp

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

https://github.com/GodotECS/godex

https://github.com/GodotECS/godex/blob/main/register_types.cpp

godot-sqlite

  • ⭐ GitHub Stars: 1,241

Godot で SQLite を使えるようにするアドオン。

GDExtension wrapper for SQLite (Godot 4.x+)

https://github.com/2shady4u/godot-sqlite

https://github.com/2shady4u/godot-sqlite/blob/master/src/register_types.cpp

Luxtorpeda Dev

  • ⭐ GitHub Stars: 866

Steam Play 互換ツール
(※ Windows のゲームを Linux 上で動作させるための互換レイヤーである Proton の代替?らしい。よくわかってないです。)

Steam Play compatibility tool to run games using native Linux engines

https://github.com/luxtorpeda-dev/luxtorpeda

https://github.com/luxtorpeda-dev/luxtorpeda/blob/master/post_build.rs

Godot Git Plugin

  • ⭐ GitHub Stars: 853

Godot エディタ上で、Git 操作を行なえるようにするアドオン。
https://github.com/godotengine/godot-git-plugin

https://github.com/godotengine/godot-git-plugin/blob/master/godot-git-plugin/src/gdlibrary.cpp

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.

https://github.com/quaadgras/graphics.gd

https://github.com/quaadgras/graphics.gd/blob/release/internal/gdclass/all.go

NobodyWho

  • ⭐ GitHub Stars: 590

ローカルで LLM を使うためのアドオン。

NobodyWho is a library that lets you run LLMs locally and efficiently on any device.

https://github.com/nobodywho-ooo/nobodywho

https://github.com/nobodywho-ooo/nobodywho/blob/main/nobodywho/godot/src/lib.rs

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.

https://github.com/libriscv/godot-sandbox

https://github.com/libriscv/godot-sandbox/blob/main/register_types.cpp

EIRTeam.FFmpeg

  • ⭐ GitHub Stars: 252

Godot で FFmpeg を使えるようにするアドオン。

GDExtension Video Decoder library for Godot Engine >4.1, using the FFmpeg library.

https://github.com/EIRTeam/EIRTeam.FFmpeg

https://github.com/EIRTeam/EIRTeam.FFmpeg/blob/master/register_types.cpp

Epic Online Services Godot

  • ⭐ GitHub Stars: 252

Epic Online Services を使用するためのアドオン。

Easiest way to use Epic Online Services in Godot 4.2+ (includes demo project)

https://github.com/3ddelano/epic-online-services-godot

https://github.com/3ddelano/epic-online-services-godot/blob/main/src/register_types.cpp

最後に

たぶんここに載せていない取りこぼしがあると思います。

まとめながら気づいたのですが GitHub Stars の数って、数日で結構変わるんですね。

この記事は Godot Engine Advent Calendar 2025 用に予約投稿しようと思って、予め記事を作成していたのですが、見返すと結構ズレててビビりました。
この記事が公開される頃にもまたズレてると思います。それだけ、Godot のアドオン制作が活発ということでしょう。

各アドオンには、一緒に register_types.cpp もしくはそれに準ずるソースファイルのリンクもつけました。
どんなことをしているか大まかに理解できたり、似たようなアドオンを作る際の参考になると思います。

単にリンクをつけただけの何の変哲もないまとめですが、誰かの参考になれば幸いです。

以上です。

Discussion