A worked example, rendered from real sample data. Sign in to run the tool on your own input.
Order Processing
Created -> Processing:checkout_confirmed
Processing -> Shipped:payment_verified
Shipped -> Delivered:delivery_confirmed
Delivered -> Completed:receipt_signed{
"title": "Order Processing",
"states": [
{
"id": "state0",
"name": "Created",
"type": "initial"
},
{
"id": "state1",
"name": "Processing",
"type": "normal"
},
{
"id": "state2",
"name": "Shipped",
"type": "normal"
},
{
"id": "state3",
"name": "Delivered",
"type": "normal"
},
{
"id": "state4",
"name": "Completed",
"type": "final"
}
],
"transitions": [
{
"id": "trans0",
"from": "Created",
"to": "Processing",
"trigger": "checkout_confirmed"
},
{
"id": "trans1",
"from": "Processing",
"to": "Shipped",
"trigger": "payment_verified"
},
{
"id": "trans2",
"from": "Shipped",
"to": "Delivered",
"trigger": "delivery_confirmed"
},
{
"id": "trans3",
"from": "Delivered",
"to": "Completed",
"trigger": "receipt_signed"
}
]
}
Generate state machine diagrams with states, transitions, and triggers. Part of the DevTools Surf developer suite. Browse more tools in the Diagrams & Workflows collection.