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 packageflowin 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).