Writing Tools

Twine – tell interactive, nonlinear stories

Twine is an authoring tool for creating interactive and nonlinear stories. A project is represented as a collection of passages connected through links, giving authors a visual overview of branches and alternative routes through the narrative.

Straightforward stories require no programming. Writers who need additional behaviour can introduce variables and conditional logic or use web technologies to customise presentation. Finished projects are published as HTML, so the resulting story can be opened in a conventional web browser.

This is free and open source software.

Key Features

  • Arrange passages visually and see the links between different sections of a story.
  • Create branching narratives without needing to write program code.
  • Use variables and conditional logic to make story progression depend on earlier choices.
  • Select from story formats including Harlowe, Snowman and SugarCube.
  • Use Paperthin to generate a story presentation intended for proofreading.
  • Add CSS to control the appearance of a published story.
  • Add JavaScript when a project requires behaviour beyond the selected story format.
  • Incorporate images, audio and other web content into interactive work.
  • Preview and test stories while developing them.
  • Publish a completed project as an HTML document that can be distributed independently of Twine.
  • Use either the browser-based environment or the Electron desktop application.

Website: twinery.org
Support:
Developer: Chris Klimas, Leon Arnott, Daithi O Crualaoich, Ingrid Cheung, Thomas Michael Edwards, Micah Fitch, Juhana Leinonen, Michael Savich, and Ross Smith
License: GNU General Public License v3.0

Twine

Twine is written in JavaScript. Learn JavaScript with our recommended free books and free tutorials.


Related Software

Tools for Novelists
FocusWriterDistraction-free writing environment with goals and statistics
Ren'PyEngine for creating visual novels and interactive stories
novelWriterStructured plain-text editor for novels and long-form fiction
CherryTreeHierarchical notes for research, characters and story planning
ZettlrMarkdown writing environment for long-form projects
oStorybookNovel planning and writing suite with scenes and timelines
TwineVisual tool for creating branching and interactive stories
ManuskriptNovel-writing environment built around structured planning
Quoll WriterNovel-writing workspace with chapters, assets and goals
JoplinNote-taking application useful for research and story planning
HammerOffline-first story editor with scenes, notes and references
BibiscoNovel-writing environment focused on characters and structure
Story ArchitectBring characters, scenes and screenplays together in one workspace
WareWoolfMinimalist fiction-writing environment with planning tools
ScriptoriumPlan, write and publish novels and other manuscripts
Cheese PaperA comfortable writing environment for lengthy prose
SkribistoWriting studio with corkboard, sessions and rich export support
novelibreNovel organiser integrated with LibreOffice and OpenOffice
ScrivusPlan and write your novel while keeping everything on your own computer
NovProgTracks and graphs writing progress against project goals

Read our verdict in the software roundup.

Write Interactive Fiction
Ren'PyCreate over a thousand visual novels, games, and other works
TwineVisual tool for creating interactive stories
ALANALAN Adventure Language
QuestA good system to make interactive story games
SquiffyUseful tool for creating interactive stories
FrobTADSAuthoring System to Create Your Own Interactive Fiction
InformPopular design system for interactive fiction based on natural language

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted