Narrative Systems & Game Data
A workspace for interactive storytelling
Build branching dialogue, manage story state, and organize the narrative systems behind your game. Export structured JSON for use with any game engine.
- Non-linear Dialogue Tree Editor
- Seamlessly combine branching dialogue trees with linked scripts to craft intricate, non-linear narratives and flow-based logic.
- Scripting Editor
- Write scripts for immersive dialogue, scenes or even game logic. Automatically generate standard screenplay documents and add voiceover tags tailored for VO actors.
- GDD Editor
- Create, organize, and share comprehensive Game Design Documents (GDDs) with your team. Write in plain markdown, embed media, link to other documents, export to JSON.
- Private Data, No Cloud
- Own your data and keep it secure. Use Drafft locally or with your own CouchDB setup — no cloud dependency, no compromises.
- Engine Agnostic
- Export your data in standard JSON format for use with any game engine. Tailor your data exports to any target language or format.
- Multi-User Collaboration
- Collaborate in real-time with your team. Sync changes instantly using your own CouchDB server instance.
- Story Variables
- Track game state with variables that support default values and live simulation. Use them in conditional logic and dynamic dialogue.
- Scenarios
- Create reproducible test states to explore different narrative branches. Save and load specific variable configurations for QA and iterative development.
- Scenes
- Chain multiple dialogues and scripts into organized sequences. Create complex narrative flows by linking related content together.
- Simulator
- Preview and test your narratives with a built-in simulator. Execute scripts, evaluate conditions, and validate variable mutations before deployment.
- Script Logic
- Test narrative flows with simple scripting directives. Use @if conditionals, @set commands, and dynamic variable interpolation to create responsive dialogue.
- Items Editor
- Create, organize, and export dynamic items with flexible structure and clean formats.
- Quests Editor
- Define quest properties and conditions with ease in a dual-pane interface.
- Grid Editor
- Organize data with a simple, user-friendly grid interface that exports to JSON.
- Kanban Boards
- Organize tasks and ideas with a simple, user-friendly kanban interface.
- API Access
- Leverage Drafft's (quite limited) API to automate tasks, integrate with other tools, and streamline workflows.
- Central Repository
- Store and manage all your game development assets in one place.
- True Multiplatform
- Runs on Linux (x86_64, arm64, snap, flatpak), arm64, MacOS, and Windows.