YarnDraft

Twine alternative

Twine, or something else?

Twine is a good tool, and most people who go looking for an alternative are not unhappy with it. They have just run into the same wall: they are not shipping an HTML file. They are shipping a game, and the story has to get into the engine.

What Twine is good at

Twine turns passages and links into a story anyone can play in a browser. It is free and open source, it has been around long enough to have a real community behind it, and its story formats — Harlowe, SugarCube, Chapbook, Snowman — give you branching, variables and conditions without leaving the tool.

For interactive fiction, hypertext, a game jam, or a prototype you want in a player's hands this afternoon, that is the shortest path there is. If that is what you are making, this page has nothing better to offer you. Stay where you are.

Where people start looking around

Three reasons come up again and again, and none of them are complaints about Twine. They are all the same observation: the finished story has somewhere else to be.

  • The engine has to read it. A playable HTML file is the destination in Twine. If your destination is Unreal, the story has to become data your runtime can walk, not a page.
  • It has to live next to the code. Narrative changes in the same sprint as the systems it drives. If the story is not in the repository, in files a diff can explain, the writer and the programmer are working in different worlds.
  • The story is not only dialogue. Somewhere there is a level, entities, items, a room the scene happens in. Kept in a second tool, they drift out of sync with the script within a week.
Side by side
TwineYarnDraft
What it producesA playable HTML storyA project your engine reads
Where it runsIn the browser, or a desktop appA portable Windows desktop app
Story logicStory formats with their own macro languagesTyped cards — condition, instruction, timer, inventory — plus a small script language
On diskA story archive you exportA folder of plain files, made to be diffed and merged
Game engine exportNot what it is forUnreal Engine today, as a self-contained plugin. Unity and Godot 4 are in progress.
Planning the shapeThe passage mapA flow canvas, a story board, and level sketches in the same project
PriceFree, open sourceFree

So which one

If the browser is where your story ends, Twine will get you there faster, and you should use it. If the browser is a detour on the way to an engine, every hour you spend in a tool that cannot export is an hour you will spend again, by hand, later.

That is the whole argument. YarnDraft is not trying to be a better Twine — it is aimed at a different destination.

Download for Windows Free · portable · no account

Read how the engine export works before you download, if you would rather check the claim first.