Twine
Twine is an open-source visual coding platform for creating interactive stories online. At its most basic it serves as a way to craft a story that requires user interactivity to experience. You don’t need to have coding experience to create stories in Twine but the possibilities open up with some knowledge of HTML, CSS, and Javascript.
Twine is a great option for prototyping branching narrative and nonlinear storytelling as well as experimenting with interactive user experiences. The level of interactivity ranges from simply clicking to trigger the next portion of the story - similar to flipping the page of a book, to something more akin to “choose your own adventure” novels or text-based video games.
COST: Free