statejs

Statejs is an event-driven finite state machine implmentation for JavaScript.