Mermaid corpus
Twelve diagrams from bench/corpus/compat/, the benchmark’s compatibility corpus drawn from the mermaid repository at tag mermaid@12.0.0 (MIT; see THIRD_PARTY_NOTICES.md). They are chosen for range: size, nested subgraphs, classes and styles, edge labels.
demos-flowchart-01
Section titled “demos-flowchart-01”Diagram source
---title: This is a complicated flow---graph LR accTitle: This is a complicated flow accDescr: This is the description for the complicated flow.
sid-B3655226-6C29-4D00-B685-3D5C734DC7E1["
提交申请熊大"];class sid-B3655226-6C29-4D00-B685-3D5C734DC7E1 node-executed;sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A["负责人审批强子"];class sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A node-executed;sid-E27C0367-E6D6-497F-9736-3CDC21FDE221["DBA审批强子"];class sid-E27C0367-E6D6-497F-9736-3CDC21FDE221 node-executed;sid-BED98281-9585-4D1B-934E-BD1AC6AC0EFD["SA审批阿美"];class sid-BED98281-9585-4D1B-934E-BD1AC6AC0EFD node-executed;sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7["主管审批光头强"];class sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7 node-executed;sid-A1B3CD96-7697-4D7C-BEAA-73D187B1BE89["DBA确认强子"];class sid-A1B3CD96-7697-4D7C-BEAA-73D187B1BE89 node-executed;sid-3E35A7FF-A2F4-4E07-9247-DBF884C81937["SA确认阿美"];class sid-3E35A7FF-A2F4-4E07-9247-DBF884C81937 node-executed;sid-4FC27B48-A6F9-460A-A675-021F5854FE22["结束"];class sid-4FC27B48-A6F9-460A-A675-021F5854FE22 node-executed;sid-19DD9E9F-98C1-44EE-B604-842AFEE76F1E["SA执行1强子"];class sid-19DD9E9F-98C1-44EE-B604-842AFEE76F1E node-executed;sid-6C2120F3-D940-4958-A067-0903DCE879C4["SA执行2强子"];class sid-6C2120F3-D940-4958-A067-0903DCE879C4 node-executed;sid-9180E2A0-5C4B-435F-B42F-0D152470A338["DBA执行1强子"];class sid-9180E2A0-5C4B-435F-B42F-0D152470A338 node-executed;sid-03A2C3AC-5337-48A5-B154-BB3FD0EC8DAD["DBA执行3强子"];class sid-03A2C3AC-5337-48A5-B154-BB3FD0EC8DAD node-executed;sid-D5E1F2F4-306C-47A2-BF74-F66E3D769756["DBA执行2强子"];class sid-D5E1F2F4-306C-47A2-BF74-F66E3D769756 node-executed;sid-8C3F2F1D-F014-4F99-B966-095DC1A2BD93["DBA执行4强子"];class sid-8C3F2F1D-F014-4F99-B966-095DC1A2BD93 node-executed;sid-1897B30A-9C5C-4D5B-B80B-76A038785070["负责人确认梁静茹"];class sid-1897B30A-9C5C-4D5B-B80B-76A038785070 node-executed;sid-B3655226-6C29-4D00-B685-3D5C734DC7E1-->sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7;sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A-->sid-1897B30A-9C5C-4D5B-B80B-76A038785070;sid-E27C0367-E6D6-497F-9736-3CDC21FDE221-->sid-A1B3CD96-7697-4D7C-BEAA-73D187B1BE89;sid-BED98281-9585-4D1B-934E-BD1AC6AC0EFD-->sid-3E35A7FF-A2F4-4E07-9247-DBF884C81937;sid-19DD9E9F-98C1-44EE-B604-842AFEE76F1E-->sid-6C2120F3-D940-4958-A067-0903DCE879C4;sid-9180E2A0-5C4B-435F-B42F-0D152470A338-->sid-D5E1F2F4-306C-47A2-BF74-F66E3D769756;sid-03A2C3AC-5337-48A5-B154-BB3FD0EC8DAD-->sid-8C3F2F1D-F014-4F99-B966-095DC1A2BD93;sid-6C2120F3-D940-4958-A067-0903DCE879C4-->sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A;sid-1897B30A-9C5C-4D5B-B80B-76A038785070-->sid-4FC27B48-A6F9-460A-A675-021F5854FE22;sid-3E35A7FF-A2F4-4E07-9247-DBF884C81937-->sid-19DD9E9F-98C1-44EE-B604-842AFEE76F1E;sid-A1B3CD96-7697-4D7C-BEAA-73D187B1BE89-->sid-9180E2A0-5C4B-435F-B42F-0D152470A338;sid-A1B3CD96-7697-4D7C-BEAA-73D187B1BE89-->sid-03A2C3AC-5337-48A5-B154-BB3FD0EC8DAD;sid-D5E1F2F4-306C-47A2-BF74-F66E3D769756-->sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A;sid-8C3F2F1D-F014-4F99-B966-095DC1A2BD93-->sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A;sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7-->sid-BED98281-9585-4D1B-934E-BD1AC6AC0EFD;sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7-->sid-E27C0367-E6D6-497F-9736-3CDC21FDE221;sid-3E35A7FF-A2F4-4E07-9247-DBF884C81937-->sid-6C2120F3-D940-4958-A067-0903DCE879C4;sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7-->sid-4DA958A0-26D9-4D47-93A7-70F39FD7D51A;sid-7CE72B24-E0C1-46D3-8132-8BA66BE05AA7-->sid-4FC27B48-A6F9-460A-A675-021F5854FE22;demos-flowchart-09
Section titled “demos-flowchart-09”Diagram source
graph TD9e122290_1ec3_e711_8c5a_005056ad0002("fa:fa-creative-commons My System | Test Environment")82072290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Shared Business Logic Server:Service 1")db052290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Shared Business Logic Server:Service 2")4e112290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Shared Report Server:Service 1")30122290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Shared Report Server:Service 2")5e112290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Dedicated Test Business Logic Server:Service 1")c1112290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs Dedicated Test Business Logic Server:Service 2")b7042290_1ec3_e711_8c5a_005056ad0002("fa:fa-circle [DBServer\SharedDbInstance].[SupportDb]")8f102290_1ec3_e711_8c5a_005056ad0002("fa:fa-circle [DBServer\SharedDbInstance].[DevelopmentDb]")0e102290_1ec3_e711_8c5a_005056ad0002("fa:fa-circle [DBServer\SharedDbInstance].[TestDb]")07132290_1ec3_e711_8c5a_005056ad0002("fa:fa-circle [DBServer\SharedDbInstance].[SharedReportingDb]")c7072290_1ec3_e711_8c5a_005056ad0002("fa:fa-server Shared Business Logic Server")ca122290_1ec3_e711_8c5a_005056ad0002("fa:fa-server Shared Report Server")68102290_1ec3_e711_8c5a_005056ad0002("fa:fa-server Dedicated Test Business Logic Server")f4112290_1ec3_e711_8c5a_005056ad0002("fa:fa-database [DBServer\SharedDbInstance]")d6072290_1ec3_e711_8c5a_005056ad0002("fa:fa-server DBServer")71082290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs DBServer\:MSSQLSERVER")c0102290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs DBServer\:SQLAgent")9a072290_1ec3_e711_8c5a_005056ad0002("fa:fa-cogs DBServer\:SQLBrowser")1d0a2290_1ec3_e711_8c5a_005056ad0002("fa:fa-server VmHost1")200a2290_1ec3_e711_8c5a_005056ad0002("fa:fa-server VmHost2")1c0a2290_1ec3_e711_8c5a_005056ad0002("fa:fa-server VmHost3")9e122290_1ec3_e711_8c5a_005056ad0002-->82072290_1ec3_e711_8c5a_005056ad00029e122290_1ec3_e711_8c5a_005056ad0002-->db052290_1ec3_e711_8c5a_005056ad00029e122290_1ec3_e711_8c5a_005056ad0002-->4e112290_1ec3_e711_8c5a_005056ad00029e122290_1ec3_e711_8c5a_005056ad0002-->30122290_1ec3_e711_8c5a_005056ad00029e122290_1ec3_e711_8c5a_005056ad0002-->5e112290_1ec3_e711_8c5a_005056ad00029e122290_1ec3_e711_8c5a_005056ad0002-->c1112290_1ec3_e711_8c5a_005056ad000282072290_1ec3_e711_8c5a_005056ad0002-->b7042290_1ec3_e711_8c5a_005056ad000282072290_1ec3_e711_8c5a_005056ad0002-->8f102290_1ec3_e711_8c5a_005056ad000282072290_1ec3_e711_8c5a_005056ad0002-->0e102290_1ec3_e711_8c5a_005056ad000282072290_1ec3_e711_8c5a_005056ad0002-->c7072290_1ec3_e711_8c5a_005056ad0002db052290_1ec3_e711_8c5a_005056ad0002-->c7072290_1ec3_e711_8c5a_005056ad0002db052290_1ec3_e711_8c5a_005056ad0002-->82072290_1ec3_e711_8c5a_005056ad00024e112290_1ec3_e711_8c5a_005056ad0002-->b7042290_1ec3_e711_8c5a_005056ad00024e112290_1ec3_e711_8c5a_005056ad0002-->8f102290_1ec3_e711_8c5a_005056ad00024e112290_1ec3_e711_8c5a_005056ad0002-->0e102290_1ec3_e711_8c5a_005056ad00024e112290_1ec3_e711_8c5a_005056ad0002-->07132290_1ec3_e711_8c5a_005056ad00024e112290_1ec3_e711_8c5a_005056ad0002-->ca122290_1ec3_e711_8c5a_005056ad000230122290_1ec3_e711_8c5a_005056ad0002-->ca122290_1ec3_e711_8c5a_005056ad000230122290_1ec3_e711_8c5a_005056ad0002-->4e112290_1ec3_e711_8c5a_005056ad00025e112290_1ec3_e711_8c5a_005056ad0002-->8f102290_1ec3_e711_8c5a_005056ad00025e112290_1ec3_e711_8c5a_005056ad0002-->68102290_1ec3_e711_8c5a_005056ad0002c1112290_1ec3_e711_8c5a_005056ad0002-->68102290_1ec3_e711_8c5a_005056ad0002c1112290_1ec3_e711_8c5a_005056ad0002-->5e112290_1ec3_e711_8c5a_005056ad0002b7042290_1ec3_e711_8c5a_005056ad0002-->f4112290_1ec3_e711_8c5a_005056ad00028f102290_1ec3_e711_8c5a_005056ad0002-->f4112290_1ec3_e711_8c5a_005056ad00020e102290_1ec3_e711_8c5a_005056ad0002-->f4112290_1ec3_e711_8c5a_005056ad000207132290_1ec3_e711_8c5a_005056ad0002-->f4112290_1ec3_e711_8c5a_005056ad0002c7072290_1ec3_e711_8c5a_005056ad0002-->1d0a2290_1ec3_e711_8c5a_005056ad0002ca122290_1ec3_e711_8c5a_005056ad0002-->200a2290_1ec3_e711_8c5a_005056ad000268102290_1ec3_e711_8c5a_005056ad0002-->1c0a2290_1ec3_e711_8c5a_005056ad0002f4112290_1ec3_e711_8c5a_005056ad0002-->d6072290_1ec3_e711_8c5a_005056ad0002f4112290_1ec3_e711_8c5a_005056ad0002-->71082290_1ec3_e711_8c5a_005056ad0002f4112290_1ec3_e711_8c5a_005056ad0002-->c0102290_1ec3_e711_8c5a_005056ad0002f4112290_1ec3_e711_8c5a_005056ad0002-->9a072290_1ec3_e711_8c5a_005056ad0002d6072290_1ec3_e711_8c5a_005056ad0002-->1c0a2290_1ec3_e711_8c5a_005056ad000271082290_1ec3_e711_8c5a_005056ad0002-->d6072290_1ec3_e711_8c5a_005056ad0002c0102290_1ec3_e711_8c5a_005056ad0002-->d6072290_1ec3_e711_8c5a_005056ad0002c0102290_1ec3_e711_8c5a_005056ad0002-->71082290_1ec3_e711_8c5a_005056ad00029a072290_1ec3_e711_8c5a_005056ad0002-->d6072290_1ec3_e711_8c5a_005056ad00029a072290_1ec3_e711_8c5a_005056ad0002-->71082290_1ec3_e711_8c5a_005056ad0002demos-flowchart-13
Section titled “demos-flowchart-13”Diagram source
graph TBABsubgraph foo[Foo SubGraph] C Dendsubgraph bar[Bar SubGraph] E FendG
A-->BB-->CC-->DB-->DD-->EE-->AE-->FF-->DF-->GB-->GG-->D
style foo fill:#F99,stroke-width:2px,stroke:#F0F,color:darkredstyle bar fill:#999,stroke-width:10px,stroke:#0F0,color:bluedemos-flowchart-23
Section titled “demos-flowchart-23”Diagram source
graph LRA[(cylindrical<br />shape<br />test)]A -->|Get money| B1[(Go shopping 1)]A -->|Get money| B2[(Go shopping 2)]A -->|Get money| B3[(Go shopping 3)]C[(Let me think...<br />Do I want something for work,<br />something to spend every free second with,<br />or something to get around?)]B1 --> CB2 --> CB3 --> CC -->|One| D[(Laptop)]C -->|Two| E[(iPhone)]C -->|Three| F[(Car)]click A "flowchart.html#link-clicked" "link test"click B testClick "click test"classDef someclass fill:#f96;class A someclass;demos-flowchart-31
Section titled “demos-flowchart-31”Diagram source
graph LRA[red<br>text] -->|red<br>text| B(blue<br>text)C[/red<br/>text/] -->|blue<br/>text| D{blue<br/>text}E{{default<br />style}} -->|default<br />style| F([default<br />style])linkStyle default color:Sienna;linkStyle 0 color:red;linkStyle 1 stroke:DarkGray,stroke-width:2px,color:#0000ffstyle A color:red;style B color:blue;style C stroke:#ff0000,fill:#ffcccc,color:#ff0000style D stroke:#0000ff,fill:#ccccff,color:#0000ffclick B "flowchart.html#link-clicked" "link test"click D testClick "click test"demos-flowchart-38
Section titled “demos-flowchart-38”Diagram source
flowchart TBA1[red text] <-->|default style| A2[blue text]B1(red text) <-->|default style| B2(blue text)C1([red text]) <-->|default style| C2([blue text])D1[[red text]] <-->|default style| D2[[blue text]]E1[(red text)] <-->|default style| E2[(blue text)]F1((red text)) <-->|default style| F2((blue text))G1>red text] <-->|default style| G2>blue text]H1{red text} <-->|default style| H2{blue text}I1{{red text}} <-->|default style| I2{{blue text}}J1[/red text/] <-->|default style| J2[/blue text/]K1[\red text\] <-->|default style| K2[\blue text\]L1[/red text\] <-->|default style| L2[/blue text\]M1[\red text/] <-->|default style| M2[\blue text/]N1[red text] <-->|default style| N2[blue text]O1(((red text))) <-->|default style| O2(((blue text)))linkStyle default color:Sienna;style A1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style B1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style C1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style D1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style E1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style F1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style G1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style H1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style I1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style J1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style K1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style L1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style M1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style N1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style O1 stroke:#ff0000,fill:#ffcccc,color:#ff0000style A2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle B2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle C2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle D2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle E2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle F2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle G2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle H2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle I2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle J2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle K2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle L2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle M2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle N2 stroke:#0000ff,fill:#ccccff,color:#0000ffstyle O2 stroke:#0000ff,fill:#ccccff,color:#0000ffdemos-flowchart-62
Section titled “demos-flowchart-62”Diagram source
graph TD A([Start]) ==> B[Step 1] B ==> C{Flow 1} C -- Choice 1.1 --> D[Step 2.1] C -- Choice 1.3 --> I[Step 2.3] C == Choice 1.2 ==> E[Step 2.2] D --> F{Flow 2} E ==> F{Flow 2} F{Flow 2} == Choice 2.1 ==> H[Feedback node] H[Feedback node] ==> B[Step 1] F{Flow 2} == Choice 2.2 ==> G((Finish))
linkStyle 0,1,4,6,7,8,9 stroke:gold, stroke-width:4px
classDef active_node fill:#0CF,stroke:#09F,stroke-width:6px classDef unactive_node fill:#e0e0e0,stroke:#bdbdbd,stroke-width:3px classDef bugged_node fill:#F88,stroke:#F22,stroke-width:3px classDef start_node,finish_node fill:#3B1,stroke:#391,stroke-width:8px
class A start_node; class B,C,E,F,H active_node; class D unactive_node; class G finish_node; class I bugged_nodedemos-flowchart-elk-01
Section titled “demos-flowchart-elk-01”Diagram source
flowchart-elk TD A([Start]) ==> B[Step 1] B ==> C{Flow 1} C -- Choice 1.1 --> D[Step 2.1] C -- Choice 1.3 --> I[Step 2.3] C == Choice 1.2 ==> E[Step 2.2] D --> F{Flow 2} E ==> F{Flow 2} F{Flow 2} == Choice 2.1 ==> H[Feedback node] H[Feedback node] ==> B[Step 1] F{Flow 2} == Choice 2.2 ==> G((Finish))docs-flowchart-08
Section titled “docs-flowchart-08”Diagram source
---config: theme: default look: classic layout: dagre---flowchart LR subgraph Client UI[Web app] Cache[(Local cache)] end subgraph Services API[API gateway] Auth[Auth service] Orders[Order service] end subgraph Storage DB[(Orders DB)] end UI --> API UI --> Cache API --> Auth API --> Orders Orders --> DB Auth -. token .-> UIe2e-dagre-7213-should-render-dagre-edges-with-right-angles-not-curves
Section titled “e2e-dagre-7213-should-render-dagre-edges-with-right-angles-not-curves”Diagram source
---config: layout: dagre---flowchart LR subgraph G1 N00 N11 N12 N13 end subgraph G2 N21 N22 end N00 --- N01 & N02 & N03 & N04 & N05 N00 --- N11 & N12 & N13 & N22 N11 --- N22 N11 --- N22 N11 --- N22 N11 --- N22 N11 --- N22e2e-flowchart-redux-color-subgraphs-01
Section titled “e2e-flowchart-redux-color-subgraphs-01”Diagram source
flowchart TB subgraph Ingest A[Fetch] --> B[Validate] end subgraph Transform C[Normalise] --> D[Enrich] end subgraph Store E[(Warehouse)] end subgraph Serve F[API] --> G[Cache] end subgraph Observe H[Metrics] end B --> C D --> E E --> F F --> He2e-v2-18-should-render-nested-subgraphs-with-edge-from-cluster-containing-extractable-subgraph
Section titled “e2e-v2-18-should-render-nested-subgraphs-with-edge-from-cluster-containing-extractable-subgraph”Diagram source
flowchart TB subgraph asub aa end a subgraph bsub subgraph csub subgraph dsub da end end subgraph esub subgraph fsub %%comment out subgraph below subgraph gsub ga abc abcd end end end end bsub-->a da-->a