Describe the states and allowed transitions of a program using a flowchart-like syntax. Switch to states directly, or by wiring-up events. Statebot is an FSM.
Why do you think that https://github.com/easilyBaffled/console.tap is a good alternative to statebot