Any game engine
Any code language
YOUR narrative

Discover NarrativeFlow, Your
Visual Video Game Narrative Tool

Screenshot of NarrativeFlow's visual node editor
You have a powerful story to tell
Let's make it easy

Visually design the interactive video game story YOU want to tell

Save time creating—as simple or sophisticated as you want
Unlock true narrative power with
unlimited choices, branches, and conditionals
Route your narrative flow exactly how you want
Screenshot showing that the user can easily create numerous narrative branches
(Click on any image to get a better look in full res!)
Screenshot showing how narrative variables can be used in NarrativeFlow
Define, track, test, and modify any number of narrative variables, and use
them as dynamic, runtime-parsed content anywhere in your narrative or gameplay
Reactive, player-unique video game narrative has never been this easy
Screenshot showing how to create narrative variables
Screenshot showing how NarrativeFlow can give you a representation of your custom text styles
Easily add custom styling to your narrative text
And get an instant representation of
how your text can look to your players
Attach properties to individual parts of your narrative,
such as VO files, images, animation files, or other data
Properties are specific to each narrative Node, giving you
detailed control over how you present your story to your players
Screenshot showing how to easily associate data and attributes with individual narrative pieces as Properties
View your powerful narrative in a document-like format with Script view
Perfect for reviewing, editing, correcting typos (the horror!), or perfecting grammar
Screenshot of the Script View of NarrativeFlow that allows easy editing and reviewing of your narrative in a document-like format
Screenshot of the Data Table where all non-flow based narrative content is entered
Integrated Data Table to store all of your non-narrative text
Item descriptions, region information, character details,
quest descriptions, in-world books, etc.
Never lose your spot again with Node bookmarks
Each bookmark can be given a name, ensuring you always know where
your critical narrative chains are, or where you were last working
Screenshot of Node bookmarks that allow the user to quickly go to important Nodes
Screenshot of Node presets that allow the user to create 'templates' of Nodes
Create custom Node presets (templates) to
reduce redundancy and save time
No manually entering repetitious info or meta data for every
character dialogue, variable change, conditional check, or choice
Screenshot showing how the user can easily search for Nodes anywhere in their project
Easily find any Node based on its contents with search and filter capabilities
Filter your search, fade Nodes that don't match, and quickly jump to the Node you want
Save time and frustration tracking down and
resolving narrative bugs and errors
See warnings of potential oversights or game-breaking errors
in real-time and quickly jump to the related Node
Screenshot showing how NarrativeFlow automatically looks for potential logic or content problems for you
Designed for focused creators who collaborate without distractions
Import changes from teammates into a master project — seamlessly, locally, and on your terms
Screenshot of the Script View of NarrativeFlow that allows easy editing and reviewing of your narrative in a document-like format
The creator and owner of NarrativeFlow, Mitch
"Hey there! I'm Mitch"
I'm the creator of NarrativeFlow
Why do we design stories? And why do we crave the experience of a powerful story?

It's because good, virtuous stories don't just shape people—they shape the world

Like you, I'm a narrative designer working on some of the most sophisticated video game stories yet to release

I saw other narrative designers, like yourself, who had incredible stories they wanted to make an impact with, but the slow "tools" and corporate deadlines held them back

I believe that good narrative, including yours, has the power to make this world a better place

And you deserve the freedom to design that story exactly as it should be

That's why I created NarrativeFlow

I'm genuinely excited to share this journey with you, and I look forward to seeing the incredible stories YOU create with NarrativeFlow
Tired of wasting your time slowly writing narrative as code?
Exhausted with painful narrative bugs or tracking down dialogue IDs?
Feel like your narrative creativity is restricted?
Whether you're a beginning indie dev or an industry expert...
Unlock your creative story freedom with NarrativeFlow
Everything you create with NarrativeFlow is yours
Your projects are saved as plaintext (json) and belong to YOU
No royalties. No revenue cuts. EVER

NarrativeFlow works with your dev setup

Engine- and language-independent—If your engine can read JSON, you're ready
Use NarrativeFlow on Windows, Linux, and Mac, in any modern browser
NarrativeFlow runs locally—what you create never touches our servers

Want to improve your narrative design skills?

Get my free Narrative Designer's Playbook with 12 practical insights
Everything I wish someone had told me when I was starting my narrative design journey
Get Your Free Playbook
Cover of The Narrative Designer's Playbook by Mitch

How easy is NarrativeFlow?

Become a pro fast with easy-to-follow docs and tutorials
No wasting time reading another 1000-page book
Just a 3-part walkthrough and you're ready
I'm ready to learn!
Prefer to learn by watching videos?
Each walkthrough part has a video version for you to follow along
No reading unless you want to
Link that takes you to the NarrativeFlow docs to learn how to use NarrativeFlow
Start For Free Now
Annual
Monthly
Solo Indie Dev
$22 / Month
Billed annually (save $60 / Year)
Start Now — 14 Days Free
You can cancel any time,
no questions asked
Perfect for solo indie devs
Small Indie Team
$66 / Month
Billed annually (save $180 / Year)
Start Now — 14 Days Free
You can cancel any time,
no questions asked
Up to 3 team members
Professional Indie Team
$220 / Month
Billed annually (save $600 / Year)
Start Now — 14 Days Free
You can cancel any time,
no questions asked
Up to 10 team members
Enterprise
Need more than 10 team members?
Contact me
Your subscription supports real people
A faceless corporation?
Heartless investors?
Nope, just real families
Thank you for making NarrativeFlow 100% user-supported
FAQs
What are the system requirements for using NarrativeFlow?
NarrativeFlow runs in your browser and works on all major operating systems—Windows, Linux, macOS, and Chromebooks—using any modern browser like Firefox, Brave, Chrome, or Safari.

There are some recommended best practices for performance, but you can go beyond that if you want. NarrativeFlow will never restrict how many Nodes you can have in an Experience.

For more information on performance, click here and read the docs page about it.
Can I use NarrativeFlow for commercial projects or games?
Yes — 100%.

NarrativeFlow is built for professional narrative designers and hobbyists alike, whether you're working solo, in a small indie team, or as part of a larger studio.

You're absolutely welcome to use it for both free and paid/commercial projects. That's why I created NarrativeFlow.

There are no royalties or revenue cuts — ever. What you create with NarrativeFlow is yours. You own it. I'm just here to help you design better narrative, faster.

Whether you're launching your first indie game solo or shipping a AAA title, NarrativeFlow is yours to use. I don't take a cut, and I never will. The cost you see is the cost you pay.
How can NarrativeFlow save me time designing video game narrative?
Most indie developers (and even many AAA devs!) currently design their narrative as individual lines of code, or worse, in a spreadsheet or as CSVs.

This is slow, error prone, and extremely inconvenient.

Not to mention infuriating when trying to design branching, dynamic narrative...

In addition, this is the era of ray tracing, VR, and near photo-realism. Isn't it time that narrative designers got some love for once?

That's what NarrativeFlow is: the visual narrative design tool made for YOU!
How can this improve my video game's narrative?
NarrativeFlow doesn't restrict you in any way.

You can create as many branches as you want. You can define, track, and test as many variables as you want. You can define any custom text styling you need. Thousands of Data Table items, thousands of Nodes, etc.

So you know that deep RPG branching narrative idea your friend has that's so complex your head spins? Yeah, it probably is possible with NarrativeFlow.
How can it make narrative design easier and more powerful?
Writing narrative as code is frustrating and is a terrible environment for your creativity.

Not to mention, intertwined webs of dialogue are pretty much impossible to follow or debug when designed as code, which is why NarrativeFlow allows you to design your narrative and its logic visually.

In addition, as an example, rather than being limited to only three options per player choice because that's the restriction of the code, you can have as many as you want.

And with search & filter and bookmarking features, NarrativeFlow allows you to easily track down any Node in your project.
Is it easy to integrate with my game engine / programming language?
If you or a team member are even just mildly comfortable with code, yes!

It's as simple as dropping a single code script into your game's source code and interfacing with just 6 functions.

Yes, it really is that simple.

No DLLs, no restrictive code license, and you're encouraged to modify the script however you need.

To learn more about how to integrate with your game engine, click here and read all about it!
Can I collaborate on a project with my team on NarrativeFlow?
Yes! How collaboration works in NarrativeFlow is simple:

- Each collaborator/team member gets their own copy of the master project.

- Each collaborator edits their own copy of the project, and when they're done, you simply import their changes into the master project.

Everything stays local to each collaborator. No syncing, no real-time collaboration headaches, no cloud-based storage, no distractions.

Every contributor works independently. Just focused writing, and a simple way to import their changes when it's time to merge.

You can read more about how to collaborate on a project with your team by clicking here.
Can I add translations for my narrative in multiple languages?
Yes — absolutely!

You can create translations for any number of languages using NarrativeFlow's collaboration system. Here's how it works:

- Copy your master project for each target language (each copy becomes the "master" for that language)
- Translators work on their language-specific project, translating all dialogue, choices, and data table items
- When you add new content to your primary language project, simply merge those changes into each language's master project
- Translators then translate the new content and merge their changes back

This approach gives you complete flexibility — each language can have its own unique structure, cultural adaptations, or additional content that doesn't exist in the primary language.

Perfect for professional teams who need cultural localization, not just word-for-word translation.

To learn more about how to set up translations for your project, click here for a detailed walkthrough.
What is the current development roadmap of upcoming features for NarrativeFlow?
The current feature priorities for NarrativeFlow are:
- Improving the Data Table for entering/navigating large amounts of data.
- Implement search & replace features, as well as auto updating renamed variables.
- In-app simulation/testing of your narrative, including defining different narrative states to easily test the various narrative states your players can be in.
Are there any stupid licenses I have to comply with to use NarrativeFlow for your video game?
Other than the Terms & Conditions, there's only the custom MIT-like license of the interpreter script. It's that simple.

I don't like royalties or earnings fees. You made your narrative, not me, so it belongs to you. You can learn all about the interpreter script and the MIT-like license for it by clicking here.
Can I use NarrativeFlow on a mobile device?
Similar to nearly all game dev engines, tools, software, and programming environments, NarrativeFlow is intended to be used on desktop computers/laptops, whether a Windows, Linux, or Mac, and runs inside modern browsers.

I'm not saying it's impossible to use NarrativeFlow on a mobile device, just not recommended. If you are going to use NarrativeFlow on a mobile device (like an Android phone), you'll at least want to hook up a mouse and keyboard, as well as a larger external display.

You can certainly design narrative for mobile games though, just like for any other platform.
What engines and programming languages is NarrativeFlow compatible with?
NarrativeFlow works with virtually any modern game engine or programming language.

When you're ready to use your narrative in your game, you simply hit "Compile" in NarrativeFlow to generate a project file. That file contains your narrative data in JSON format.

If your engine can load a file and parse JSON — which most do, from Unity and Unreal to Godot, GameMaker, custom engines, and beyond — you can use NarrativeFlow.

All you need is the included NarrativeFlow Interpreter Script and a handful of simple functions (just 6!) to bring your story to life in-game.

Whether you're using C#, C++, Python, JavaScript, Lua, or almost anything else, you're good to go.
I have a different question
Great, I look forward to hearing from you!

Click here and send me an email

Are you designing or plan to design your narrative with NarrativeFlow? I would be immensely grateful if you told me about it, and would love to share in the excitement of your project.

If your game aligns with certain criteria, it or your company could be featured on the homepage of NarrativeFlow in the future!
Start Visually Designing YOUR Video Game Narrative
(Click anywhere to close)
(Click anywhere to close)