Twine is a free and open-source digital tool for telling interactive, nonlinear stories or choose-your-own adventure games. It requires no prior knowledge of design or code. Twine was originally created by Chris Klimas, a Baltimore-based web developer, game designer, and writer in 2009, and is now maintained by different repositories.
Twine allows the creation of narratives that employ hyperlinks that allow the reader to make decisions and click through to different scenarios that will lead to various outcomes. Twine has been embraced by DIY game creators to create a new genre of video games that have come to be known as Twine games that are based on the genre of choose-your-own adventure games of the 1980s, and electronic literature (also known as ergodic literature or interactive fiction) of the 1990s and 2000s.
Free and open-source, to create a Twine game, you just need to be able to write basic HTML and CSS. To play a Twine game, all you need is a web browser.