Mermaid Diagrams from text
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
flowchart TDA[Text] --> B(Text)
A -->|yes| BsequenceDiagramsubgraph <name> ... end
%% commentmmdc -i in.mmd -o out.svg
```mermaidConcepts
- Text .mmd or ```mermaid
- Mermaid JS library
- SVG page, PNG, PDF
Flowchart
flowchart TD / LR / BT / RL
A[Text]A{Text}A --> BA -->|text| B / A -- text --> B
A --> B & C
subgraph <id> [<title>]
classDef <c> fill:#f96,stroke:#333
class A,B <c> / A:::<c>
style A fill:#f9f
A["Text (with) symbols"]
%% <comment>
Sequence diagram
participant A as <alias>
A->>B: text
A-->>B: text
A->>+B: text
Note right of A: text
loop <label> ... end
alt <c> ... else ... end
autonumberClass diagram
classDiagramclass A { +type field / +method() }
A <|-- BA --> B / A -- B
A ..> BA "1" --> "*" B : has
State, ER, Gantt, Pie
stateDiagram-v2[*] --> A : label
A --> [*]erDiagramA ||--o{ B : has
A { string name PK }
section <name>
<task> :done, t1, 2026-01-01, 3d
<task> :after t1, 5d
pie showData"Label" : 42
CLI and embedding
npm i -g @mermaid-js/mermaid-cli
mmdc -i <in.mmd> -o <out.svg>
mmdc -t dark -b transparent
mmdc -i in.md -o out.md
<pre class="mermaid">
Recipes
sequenceDiagram participant U as User participant S as Server U->>+S: GET /items S-->>-U: 200 JSON
flowchart LR A[Commit] --> B{Tests pass?} B -->|yes| C[Deploy] B -->|no| D[Fix] D --> A



