flow: A library for finite state machine (FSM). A flow can have internal data and can be serialized to JSON.
flowviz: Visualizes a flow from the package flow in Graphviz format.
event: A library for event-handling systems, which follows both observer pattern (with event dispatcher and listener) and pub-sub pattern (with eventbus).