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.