People always tell me that the hardest part of learning TLA+ is finding good examples. This makes sense to me: most of the main ones out there are either toy problems or immensely complex algorithms. It’s sort of the nature of TLA+: if you’re using it, you’re trying to design something complicated, and that’s usually because you’re trying to sell something complicated.

Also, the community is tiny. You could probably fit all of the TLA+ experts in the world in a small coffee shop. Not a whole lot of people producing examples + most examples being proprietary = not enough to learn from.

I assembled all of the available ‘industrial’ examples I knew about. They’re all beginner to moderate in complexity. This excludes the ones in Specifying Systems or the Hyperbook. Ones marked with (H) are ones I made, ones marked with (T) use pure TLA+ instead of a mix of TLA+ and PlusCal.

I’ll be adding to this list as I find and/or make more.