// the find
nathanhoad/godot_dialogue_manager
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.