An unofficial list of the best of the twine ecosystem with a focus on small community projects.
Looking for a much longer way more official list with a lot more details? Check out the extensive resourcelist at twinelab!
Compilers turn your story into a usable, shareable game. Almost every compiler supports every engine, through the use of "formats".
- Twine 2 - The official graphical client and easiest way to build a Twine story.
- Tweego - A command line based tool for building Twine stories from text files. It's written in go and is easy to install with proper piping support for use in toolchain like flows.
- ExTwee - "Extwee is a Twee compiler supporting Twine 2-style formats using the Twee 3 specification."
These are the engines which Twine and Tweego ship with default support for, and what most games will start with.
- Harlowe - The default engine for both Twine and Tweego, Harlowe is relatively powerful with strong macro support. Harlowe offers "hooks" as easy way to style passages.
- SugarCube - A more powerful, libre engine that exposes more macros and functionality.
- Snowman - An engine built for developers focused on pure JS and CSS. Exposes minimal direct features.
These are utilities for doing unusual things with Twine, from exporting stories to JSON to pulling them into Unity.
- Cradle - A tool for importing and parsing Twine stories in Unity
- Jailbird - A format and parser to get Twine stories into JSON.
These are utilities to help integrate Twine with non-Twine things.
- Bitsy in Twine - A python script for getting Bitsy to play nicely with Twine.
- Dynamic Avatar Drawer - A system for dynamic avatar creation within your Twine game.
These are specification documents to help you write your own Twine/Twee compatible tooling.
- Twee 3 Spec - Spec for underlying Twee v3 format.
- Treaty of Babel - Where the IFID originates from and some background information on it.