Authoritative reference for Mermaid diagram syntax. Provides diagram types, syntax patterns, examples, and platform integration guidance for generating accurate Mermaid diagrams.
View on GitHubmelodic-software/claude-code-plugins
visualization
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/melodic-software/claude-code-plugins/blob/main/plugins/visualization/skills/mermaid-syntax/SKILL.md -a claude-code --skill mermaid-syntaxInstallation paths:
.claude/skills/mermaid-syntax/# Mermaid Syntax Reference
## Overview
Mermaid is a JavaScript-based diagramming tool that renders diagrams from Markdown-inspired text definitions. Diagrams render as SVG directly in browsers and are natively supported by GitHub, GitLab, Azure DevOps, Obsidian, and Notion.
**Key advantages:**
- Zero setup (browser-based rendering)
- Native Markdown integration (diagrams auto-sync with definitions)
- Simpler syntax than PlantUML
- No external dependencies
**Limitations:**
- Less customization than PlantUML
- C4 support is experimental
- No MindMap or JSON visualization
---
## Diagram Types Quick Reference
| Type | Keyword | Best For |
| --- | --- | --- |
| Flowchart | `flowchart` or `graph` | Process flows, decision trees, workflows |
| Sequence | `sequenceDiagram` | API calls, request/response flows |
| Class | `classDiagram` | OOP structures, inheritance, relationships |
| State | `stateDiagram-v2` | State machines, lifecycle states |
| ER | `erDiagram` | Database schemas, entity relationships |
| Gantt | `gantt` | Project timelines, schedules |
| Pie | `pie` | Distribution, proportions |
| Git Graph | `gitGraph` | Branching strategies, commit history |
| C4 Context | `C4Context` | System architecture (experimental) |
| Timeline | `timeline` | Chronological events |
---
## Markdown Integration
Mermaid diagrams are embedded in Markdown using fenced code blocks:
````markdown
```mermaid
flowchart TD
A[Start] --> B[End]
```
````
**Platform support:**
- GitHub: Native rendering in README, issues, PRs, wikis
- GitLab: Native rendering in Markdown files
- Azure DevOps: Native rendering in wikis and repos
- Obsidian: Native with core plugin
- VS Code: With Markdown Preview Mermaid Support extension
---
## Quick Reference Card
### Flowchart
```mermaid
flowchart TD
A[Box] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[Other]
```
### Sequence
```mermaid
sequenceDiagram
A->>B: Request
B-->>A: Response
```
### Class
```mermaid
c