Free dialogue system for Unity with YAML and graph-based (unity 6+) authoring. Add branching conversations, player choices, and flag-driven logic to your game with a simple async API. Includes UGUI & UI Toolkit samples. Limited to 5 nodes and 2 choices per node.
Parlite is a free, no-nonsense dialogue system for Unity. If your game needs characters to talk, branch, and react to player choices, without you wrestling with a bloated framework, this is for you.
You pick how you write dialogue. Prefer typing? Use plain YAML files. Prefer clicking? Use the built-in visual graph editor. Both output the same runtime, the same API, and the same clean async C# you can drop into any project in minutes.
📖 Docs | 🔗 Upgrade to Parley
🗂️ Authoring
Two workflows, one runtime. Write dialogue in plain YAML or build conversations visually with the node-based graph editor, whichever fits your team and your pipeline.
- Visual graph editor with Dialogue, Choice, Branch, Start, and End nodes
- YAML authoring with the same node types in a readable, portable format
- Flag system for setting and checking state across nodes — drive branching without scripting
- Emotion tags on dialogue nodes for expressive, reactive characters
- Localization-ready file structure with built-in LTR/RTL text direction support
- Graph editor requires Unity 6+; YAML works with all supported Unity versions
🎮 Runtime & API
Parlite's runtime is intentionally lean. You get exactly what you need to drive a conversation loop and nothing you don't.
- Async/await API — await dialogue.OnNextDialogue to advance, or subscribe to events
- ParleyYaml and ParleyGraph classes share the same interface so switching authoring modes costs nothing
- GetCurrentChoices(), ChoiceMade(int), and GetPlayerChoice() handle branching cleanly
- Rebind the advance input action at runtime via BindNextEvent() / UnBindNextEvent()
- Graceful handling of invalid nodes and indices — dialogue ends cleanly instead of throwing
📦 Samples Included
Every sample ships in two UI flavors — UGUI and UI Toolkit — so you can hit the ground running regardless of your UI setup.
- Hello Parley: the simplest possible dialogue loop to get you oriented
- Choices: branching dialogue with player-selectable options
- Emotions: dialogue with emotion tags driving character expression
- Common assets and shared UI resources included
Parlite is the free tier of Parley, capped at 5 nodes and 2 choices per node. Great for prototypes, game jams, and small scoped projects. When you need more, upgrading to Parley unlocks unlimited nodes, choices, aliases, and full localization support.