A free, open-source visual tool for designing game narratives, text adventures, and interactive nonlinear storytelling documents.
Arrow is a free, open-source visual tool for designing game narratives, text adventures, and interactive nonlinear storytelling documents. It provides a node-based interface where creators can build branching narratives with logic, variables, characters, and scenes, then export them as playable HTML experiences.
Game writers, narrative designers, interactive fiction authors, and developers creating text-based games or complex branching narratives who need visual tools for story structure.
Developers choose Arrow because it offers professional narrative design features completely free and open-source, with visual development that eliminates coding barriers while maintaining VCS-friendly project files and one-click playable exports.
Game Narrative Design Tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Arrow is released under the MIT license, providing professional narrative design tools at no cost, as emphasized in the README's 'Free as in Freedom' philosophy.
Offers a 100% visual interface for creating branching narratives, making it accessible to non-programmers while handling logic through built-in nodes like navigation and state management.
Project files are designed to work well with version control systems, supporting distributed workflows for team-based development, as highlighted in the features.
One-click export to HTML allows creators to immediately test and share interactive stories without additional setup, using the bundled HTML-JS runtime.
The PWA version has reduced functionality, such as limited Unicode support and no incremental exports, as admitted in the README, making it less reliable for full-featured development.
Prebuilt executables are only available for Linux and Windows 64-bit; other platforms require building from source, which can be complex and time-consuming for users.
While HTML export is convenient, integrating narratives into custom game engines or advanced applications may require significant additional development, as the official runtime is minimal and HTML-focused.