Writing Tools

Twine – tell interactive, nonlinear stories

Twine is an open source visual tool for creating interactive, non-linear stories for the Web, based on the Twee story engine. Although Twine 2.0 works in a browser, the program is still local to the computer. Twine is a tool for creating hypertext. As Twine publishes directly to HTML, authors can post their work nearly anywhere.

Twine is written primarily in Python and JavaScript, with UI widgets provided by wxPython.

If you prefer the command line, twee2 may be a better choice. It compile Twee-style (.tw, .twine) interactive fiction source files to Twine 2-style output.

Key Features

  • Streamlined look and feel.
  • Web based editor.
  • Publishes directly to HTML.
  • 3 story formats (other formats are available):
    • Harlowe – the default Twine 2 story format. It’s focused on making it easy to add basic interaction to your stories in a readable, concise way.
    • Snowman – a minimal Twine 2 story format designed for people who already know JavaScript and CSS. It’s designed to implement basic functionality for playing Twine stories and then get out of your way. Snowman uses a sub-set of markdown to support style formatting.
    • SugarCube – can save a player’s progress into separate slots, similar to a console video game, customization of the story sidebar and more.
  • Paperthin – the default proofing format. It creates a version of stories tailored for editing and proofreading.
  • No programming is required. But you can extend your stories with variables, conditional logic, images, CSS, and JavaScript.
  • Incorporate variables, which encompass the traditional trappings of games such as hit points and score.
  • Capability to do conditional logic, so you can build games.
  • Dark theme for late-night hypertexting.
  • Visual previews of stories in the list.
  • Tooltips.
  • Internationalization support.

Website: twinery.org
Support: Twine Cookbook, GitHub Code Repository, Forum, twine-utils
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

Writing Tools
FocusWriterSimple, distraction-free word processor
Ren'PyUsed to create over a thousand visual novels, games, and other works
novelWriterPlain text editor designed for writing novels
CherryTreeHierarchical note taking application packed with features
ZettlrMarkdown editor for the 21st Century
oStorybookOffers authors a complete and well integrated tool
TwineVisual tool for creating interactive stories
ManuskriptSnowflake method can help you grow your idea into a book
Quoll WriterJava tool to help you focus on writing and your words
JoplinNote taking and to-do application with synchronisation capabilities
HammerSimple tool for building stories
BibiscoWrite your story, in a simple way
WareWoolfMinimalist novel-writing system built specifically for fiction writing
ScriptoriumWrite short stories and novels
SkribistoBorn from the ashes of Plume Creator
novelibreNovel organizer for writers who use LibreOffice or OpenOffice
Plume CreatorProject manager and rich text editor for writers
NovProgGraphs your progress when writing a novel

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 Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments