finds.dev← search

// the find

nathanhoad/godot_dialogue_manager

★ 3,634 · GDScript · MIT · updated Jun 2026

A powerful nonlinear dialogue system for Godot

A Godot 4 addon that lets you write branching dialogue in a custom script-like format with a built-in editor, compiler, and runtime. Stateless design means dialogue files carry no playback state — your game code owns the state, which is the right call. Aimed at indie game developers who need more than what Godot's built-in dialogue tools offer.

The stateless architecture is genuinely good — dialogue resources are pure data, so saving/loading game state doesn't require special dialogue hooks. The custom DSL compiles to a resource format with syntax highlighting and error panels in-editor, which is a real quality-of-life win over rolling your own. C# wrapper exists alongside the GDScript API, so it's usable without GDScript in a .NET Godot project. Test suite is thorough for an addon — covers compilation, conditions, jumps, serializing, and simultaneous dialogue separately.

Version 4 currently carries a prominent 'use v3 instead' warning at the top of the README, meaning it requires Godot 4.6+ which is itself still in pre-release as of this writing — you're stacking two unstable dependencies. The l10n support is present but only ships with 4 non-English translations (es, uk, zh, zh_TW), so if your game needs localization you're writing your own PO entries from scratch. No built-in voice line timing or audio cue system — the 'cue' concept in the directory tree is a custom marker system, not audio integration, so that wiring is on you.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →