Dialogue Kit Lite - Free Dialogue Box for Godot 4 (full kit: Dialogue & Quest Kit)
A downloadable asset pack
Lite (free): branching JSON dialogue, condition parser, runner and typewriter box (4 scripts, 263 automated checks). Full Dialogue & Quest Kit ($4.97 until Oct 16): adds quest log and tracker, portraits with moods, localisation with CSV export and save/load (402 automated checks). Get the full versionFull version: https://inkharbor.itch.io/dialogue-quest-kit
Bundle (13 tools, $54.56, Oct 12 to Oct 16): https://itch.io/s/204018/godot-juice-and-polish-bundle
Try it in your browser: https://inkharbor.itch.io/dialogue-quest-kit (press Run on that page)
This is the free Lite. The full Dialogue & Quest Kit adds a quest log, portraits with moods, localisation and save/load, and costs $4.97 until Oct 16: https://inkharbor.itch.io/dialogue-quest-kit
Free: Godot 4 Game Feel Checklist (playable)
Free dialogue system for Godot 4: branching JSON dialogue with typewriter text and conditions. The full pack is Dialogue & Quest Kit.
Branching dialogue for Godot 4 in plain GDScript, free to use in commercial games. Conversations are data (JSON or a resource); a runner node plays them and tells your game what is happening through signals. The dialogue box is built in code: no scenes, images or fonts to import, no autoload, nothing to enable.
var runner := DialogueRunner.new()
add_child(runner)
var box := DialogueBox.new()
box.runner = runner
add_child(box) # typewriter text and choices
runner.start_dialogue(DialogueData.from_file("res://mira.dialogue.json"))
What is inside
- Condition parser: a small hand-written expression language (
gold >= 5 and not has_room,seen.greet > 0). Noeval; bad strings produce errors and never run code. - DialogueData: line, branch, jump and end nodes; choices with conditions (hidden or greyed out),
oncechoices, variables with defaults,{variable}text interpolation, effects (set,inc,toggle,event), and validation with readable errors and warnings. - DialogueRunner: signals for line, choice, variable change, event, start, end and runtime errors; loop guard.
- DialogueBox: typewriter with punctuation pauses, speaker name, numbered choice buttons, click / Enter / Space / number-key input.
- A demo scene (an innkeeper) and a headless test script with 263 checks.
Licence
Free for commercial and non-commercial projects, modification allowed, no attribution needed. You may not redistribute or resell it as a standalone asset or inside another asset pack, template or tutorial pack. Full text in LICENSE.txt.
Want more?
The paid Dialogue & Quest Kit adds a quest log with objectives and a tracker UI, quest effects and quest.<id> conditions, portraits with moods, localisation keys with translation CSV export, and save / load of dialogue state: https://inkharbor.itch.io/dialogue-quest-kit
Lite and the full kit use the same class names and folder, so do not install both; replace Lite with the full kit.
AI assistance
The code and the text on this page were written with AI assistance and then run through the tests described below. There is no AI-generated art or audio.
Honest testing note
Tested on Godot 4.4 stable (Linux, GL Compatibility renderer, software OpenGL under a virtual display). A headless test script with 263 checks passes (conditions, validation, runner behaviour and signals, dialogue box with synthetic key and mouse input, demo scene), and a screenshot of the demo was rendered and looked at.
Not tested: real keyboard, mouse, touch or gamepad hardware, Forward+ and Mobile renderers, web export, Android/iOS, Windows/macOS, other Godot versions, fonts other than the default, right-to-left or complex scripts, very large dialogues and performance. Provided as is, with no warranty.
More from inkharbor
Full packs: Print & Paint FX · Retro Screen FX · Pulse FX 2D · Weather FX 2D · Pixel Sprite FX · Toon Forge 3D · Ember VFX 3D · Hitfeel Kit · Screen Transitions · Settings Menu Kit · Save/Load Kit · Inventory Kit · Dialogue & Quest Kit · Exporter Pro
Free to try: Print & Paint sampler · Exporter (free) · Hitfeel Lite · Screen Transitions Lite · Retro Lite · Pulse Lite · Weather Lite · Pixel Lite · Toon Lite · Ember Lite · Inventory Lite · Last Ember (free game)
Found this useful? A quick rating or comment on this page helps other Godot devs find it - thank you.
More free tools from Inkharbor (all run in your browser, no sign-up)
- Freelancers: hourly rate, cash runway, fixed-price quote, invoice generator
- Game devs: Godot 4 game feel checklist, easing curve visualizer, XP level curve, DPS and TTK
- Game masters: initiative tracker, dungeon generator, character sheet
Building a game? Godot Juice and Polish Bundle (13 tools, sale ends Oct 16).
| Updated | 1 day ago |
| Published | 3 days ago |
| Status | Released |
| Category | Assets |
| Author | inkharbor |
| Genre | Role Playing, Visual Novel |
| Tags | Asset Pack, Godot, Narrative, Project template, User Interface (UI) |
| AI Disclosure | AI Assisted, Code, Text |
Download
Click download now to get access to the following files:



Leave a comment
Log in with itch.io to leave a comment.