A lightweight, object-oriented finite state machine implementation in Python with many extensions
Easy to use state machine to manage the state of python objects and do callbacks on state changes
Smax (pronounced "Smash") is a state machine DSL that generates python code.