React Flow graph engine for pytransitions state machines.
pip install transitions-reactflowfrom transitions_reactflow import ReactFlowMachine
states = ['idle', 'running', 'stopped']
transitions = [
{'trigger': 'start', 'source': 'idle', 'dest': 'running'},
{'trigger': 'stop', 'source': 'running', 'dest': 'stopped'}
]
machine = ReactFlowMachine(
states=states,
transitions=transitions,
initial='idle'
)
graph_data = machine.get_graph()
# Returns: {'nodes': [...], 'edges': [...]}See the demo app for complete examples including Flask backend for serving graph descriptions and React frontend for displaying the graphs.
Run the demo:
cd demo
npm i
npm run build
python server.pyThen visit http://localhost:5050 to see examples for all machine extensions.
Built on pytransitions.