TLA+ By Example

Learn TLA+ specifications through interactive examples. Write specs and run the TLC model checker directly in your browser.

How to Write TLA+

A step-by-step introduction to TLA+ syntax, data structures, and model checking.

BlockingQueue Tutorial

A guided walkthrough of a real-world TLA+ specification: modeling a bounded blocking queue with producers and consumers.

Based on lemmy/BlockingQueue by Markus Kuppe.

Community Specifications

Beginner-friendly TLA+ specifications from the community. Browse the source, read the explanation, and explore the models.