# Spindle > A kernel for quality-based narrative games. Write a game as a directory of Markdown files with YAML frontmatter; Spindle compiles it into one SQLite file; a dependency-free browser engine plays it. ## Docs - [Writing a game for Spindle](https://exupero.github.io/spindle/authoring.html): the complete guide to composing game content for an agent or person — storylets, qualities, areas, branches, effects, interactive elements, and a checklist. Also at [authoring.md](https://exupero.github.io/spindle/authoring.md) as plain Markdown. - [Project overview](https://exupero.github.io/spindle/): install, quick start, commands, file format, hosting, how the engine works. ## Source - [Repository](https://github.com/exupero/spindle): full source, including the compiler, the browser engine and three finished example games under `examples/`.