state.js (npm): Hierarchical finite state machine
Keywords: state machine|finite state machine|uml|finite|state|machine|region|orthogonal|hierarchical|pseudo|final|initial|deep|shallow|history|fsm|junction|choice|transition|completion