Open Source · Tool
MrDialogue
An open-source Roblox dialogue package for building secure, branching conversations with a ready-to-use interface or a custom UI.

Conversations as data
MrDialogue models each conversation as a directed graph of line, choice, branch, action, and end nodes. Paths can split, merge, skip steps, and reuse outcomes, making the same format useful for anything from a short NPC exchange to a stateful quest conversation.
Server-authoritative runtime
Dialogue state, conditions, actions, and choice validation stay on the server. Available options are checked before they are shown and checked again when selected, while the client receives only the presentation data it needs. Definitions use strict Luau types and are validated before a session starts.
A flexible player interface
The bundled UI includes typewriter text, speaker portraits, animated choice panels, and mouse, keyboard, touch, and gamepad input. Developers can configure it, provide a compatible ScreenGui, or replace the presentation layer with a custom adapter while keeping the same server runtime.
Built for real projects
- Install through Wally or the Roblox Creator Store.
- Define reusable speakers and emotions for dialogue lines and prompts.
- Connect game-specific conditions and synchronous actions to the graph.
- Run an independent, observable session for each player.
- Inspect completion results and handle cancellations, timeouts, and client errors.
- Follow dedicated guides, examples, API references, and troubleshooting notes.
Outcome
A documented, MIT-licensed package that developers can install through Wally or the Roblox Creator Store and adapt to their own experiences.