Self-service finite-state machines for the programmer on the go.
https://github.com/glyph/automat.git
feature-docs