Skip to content
Arako
← Back to work

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.

A Roblox Studio playtest showing the MrDialogue interface during a conversation with an NPC.
A dialogue running with MrDialogue's bundled interface in Roblox Studio.

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.