logo for TwineTwine is an “open-source tool for telling interactive, nonlinear stories” (Twine, 2020, para. 1). With Twine, users can create choose your own adventure stories, games, and hyperlinked texts (example Twine “Arcadia” by Jonas Kyratzes). Twine was created in 2009. As an open-source tool, several individuals have expanded and modified Twine. Twine is available on Mac OS X, Windows, and Linux. Designing with Twine can increase students’ interest, enhance engagement, and deepen their learning.

Tool Snapshot

Price Free
Learning Cognitivism, Constructionism
Ease of Use ✩✩✩✩
Privacy ★✩✩✩✩  
Accessibility ★✩✩✩✩
Class Size Unlimited
Login No
ISTE*S Knowledge Constructor, Creative Communicator
No Information Available

Ease of Use  

Twine is difficult to learn to use due to limited instructions on the site. Instructions are needed to navigate smoothly.


There is no privacy statement available for Twine.


Twine does not have an accessibility statement or VPAT available.  The Twine homepage features images without alt text descriptions, which indicates a lack of willingness to design for accessibility.

Twine in 120 Seconds Overview Video

Twine & the SAMR Model

Dr. Ruben Puentedura’s SAMR model offers a lens for examining how technology is adopted in a classroom. As you strive to incorporate online tools into your classroom, we encourage you to use this model as an analytic tool. 

Here is an example of how Twine might fit within the SAMR model: 

  • Substitution: Students can use Twine to read text-based stories instead of reading from a book.
  • Augmentation: Students can use Twine to interact with text, games, and stories to deepen their understanding. 
  • Modification: Students can choose several outcomes of what they read. Students can choose the direction in which they want the story to go and explore different endings.
  • Redefinition: Students can create their own interactive stories/games on their own to share with classmates.

Far too often, technology is used as a direct substitute for other low-tech tools (e.g., pencil and paper). While substitution has some benefits (e.g., students develop their technology skills and knowledge), we encourage you to think about how you might use Twine to modify or redefine learning.

Learning Activities


All students start with the same math problem and are given the final answer. They use Twine to map out the middle portion of the problem-solving process. Then, they share their work with peers and decide which of their peers’ mindmaps to use to create an interactive math story on Twine.


Students can create interactive stories about the process of plant growth. The story can change depending on how much sun exposure or water is received by the plant. Or, students could create a story about the cell cycle including different outcomes such as cancerous versus healthy cells. 

English/Language Arts  

Students can recreate a famous story on Twine, but add a twist in the plot or alternate ending.


Students can create timeline stories of historical events. They can add different variations depending on whose side of the story is being told.


Students can create an interactive game about a famous artist.  They could also use Twine to create an explanation of the steps that they used to create their final art project.

World Language

Students can use Twine to explain how verbs are conjugated depending on whom the verb is referring to. Also, they can use Twine to illustrate the history of a country that speaks that specific language. For example, students could use Twine to create an interactive story about the history of Flamenco for a Spanish class.


How to Use Twine

  1. Go to
  2. Use Twine online or download the latest version for Windows, MacOS, and Linux.                             .Screenshot of Download file and version
  3. Click ‘+Story’ to create a new story.                                                                                                                                 Twine toolbar
  4. Name your story and click add.
  5. To edit your story, go to your story on the grid and click the edit button.
  6. Begin typing your story.
  7. To create an interactive story, put two square brackets on the left and right of the text.
    • This will bring you to the next default page and you can go on from there adding however many interactive clicks you desire.
    • For interactive choices on the same page, [[add two brackets each]] to both sides of the text.
    • To have your interactive clicks labeled [[different than what is in the bracket]] put a -> right after the text with your desired label to click on. Ex:  [[words in text]] ->desired label.
    • Clicking the rocket will start your story on what page you want.
  8. To save your file, right-click on test and click publish to file, saving to your downloads.

Image of Twine story tree


Starks K., Barker D., Cole A. (2016) Using Twine as a Therapeutic Writing Tool for Creating Serious Games. In: Marsh T., Ma M., Oliveira M., Baalsrud Hauge J., Göbel S. (eds) Serious Games. JCSG 2016. Lecture Notes in Computer Science, vol 9894.

Wang, H. (2014). Learner autonomy based on constructivism learning theory. International Journal of Social, Behavioral, Educational, Economic, Business and Industrial Engineering, 8(5), 1552-54.