← All Game Engines

Twine

Chris Klimas · 2009 · 2000s–2010s · HTML / CSS / JavaScript

Twine is an open-source tool for creating hypertext interactive fiction using only a web browser, lowering the barrier to interactive narrative authorship so completely that it became the primary platform for a generation of indie fiction writers.

Twine was created by Chris Klimas and first released in 2009 as a desktop application that compiled branching-narrative stories into a single self-contained HTML file. Its node-and-arrow visual editor allowed authors to construct branching narrative structures without writing code; the Harlowe and SugarCube story formats later added macro systems for variables, conditionals, and state tracking, enabling full interactive fiction with remembered choices and multiple endings without requiring JavaScript knowledge. Twine became the primary publishing platform for narrative games during the early 2010s following the broader cultural moment around games and personal storytelling — authors including Anna Anthropy, Porpentine, and Cara Ellison used Twine to publish games that addressed personal, political, and queer experiences that commercial game development ignored. The tool's accessibility — it ran in a browser, output a single shareable HTML file, and required no installation or budget — made it the defining instrument of the indie interactive fiction renaissance.

Notable Games:
  • Depression Quest (2013)
  • Howling Dogs (2012)
  • With Those We Love Alive (2014)
  • Their Angelic Understanding (2013)
  • A Kiss Where the Sky Meets the Mud (2013)
Key Facts:
  • Created by Chris Klimas in 2009; outputs self-contained HTML files with no server required
  • Visual node-and-arrow editor requires no coding knowledge to create branching narratives
  • Harlowe and SugarCube story formats add variables and conditionals for stateful fiction
  • Central platform for the early 2010s indie interactive fiction movement
  • Open source under GPL; maintained and extended by a volunteer community