State

Show the states of a system and the transitions between them.

View Markdown

Edges

Two-way transitions — Every edge still meets the middle of a side.Open in Playground
Composite stateOpen in Playground
Wide fanOpen in Playground

Documentation examples

1. stateDiagram-v2 · [*] --> StillOpen in Playground
2. stateDiagram · [*] --> StillOpen in Playground
3. stateDiagram-v2 · [*] --> DraftOpen in Playground
4. stateDiagram-v2 · [*] --> DraftOpen in Playground
5. stateDiagram-v2 · stateIdOpen in Playground
6. stateDiagram-v2 · state "This is a state description" as s2Open in Playground
7. stateDiagram-v2 · s2 : This is a state descriptionOpen in Playground
8. stateDiagram-v2 · s1 --> s2Open in Playground
9. stateDiagram-v2 · s1 --> s2: A transitionOpen in Playground
10. stateDiagram-v2 · [*] --> s1Open in Playground
11. stateDiagram-v2 · [*] --> FirstOpen in Playground
12. stateDiagram-v2 · [*] --> FirstOpen in Playground
13. stateDiagram-v2 · [*] --> FirstOpen in Playground
14. stateDiagram-v2 · state if_state <<choice>>Open in Playground
15. stateDiagram-v2 · state fork_state <<fork>>Open in Playground
16. stateDiagram-v2 · State1: The state with a noteOpen in Playground
17. stateDiagram-v2 · [*] --> ActiveOpen in Playground
18. stateDiagram · direction LROpen in Playground
19. stateDiagram-v2 · [*] --> StillOpen in Playground
20. stateDiagram · direction TBOpen in Playground
21. stateDiagram · direction TBOpen in Playground
22. stateDiagram · classDef yourState font-style:italic,font-weight:bold,fill:whiteOpen in Playground