js-fsm (bower): Interaction Programming with Finite State Machines
Keywords: interaction programming|fsm|finite state machine