- General
- Free features
- Paid features
- Frequently Asked Questions
- Release notes
Mermaid Diagrams (including C4, ER, UML) in Azure DevOps Wiki
Introduction
Mermaid is a text-based diagramming syntax that lets you create a wide range of charts and diagrams. Azure DevOps has limited support for Mermaid diagrams, especially in on-premises versions of Azure DevOps Server, where support typically covers only 4–11 of the 21+ diagram types available in Mermaid.
WikiPRO supports the latest version of Mermaid and all 21+ diagram types available in both Azure DevOps and Azure DevOps Server. WikiPRO also supports a more modern Markdown syntax for Mermaid charts.
```mermaid
flowchart TD
A[Start] --> B{Decision}
B -->|Yes| C[Continue]
B -->|No| D[Stop]
C --> E[Finish]
```
Supported diagram types
WikiPRO supports the following diagram types:
- Flowchart (
flowchart) - Sequence Diagram (
sequenceDiagram) - Class Diagram (
classDiagram) - State Diagram (
stateDiagram-v2) - Entity Relationship Diagram (ERD) (
erDiagram) - User Journey Diagram (
journey) - Gantt Chart (
gantt) - Pie Chart (
pie) - Quadrant Chart (
quadrantChart) - Requirement Diagram (
requirementDiagram) - Git Graph (
gitGraph) - C4 Diagram (
C4Context,C4Container,C4Component,C4Dynamic,C4Deployment) - Mind Map (
mindmap) - Timeline (
timeline) - ZenUML Diagram (
zenuml) - Sankey Diagram (
sankey-beta) - XY Chart (
xychart-beta) - Block Diagram (
block-beta) - Packet Diagram (
packet-beta) - Kanban Board (
kanban) - Architecture Diagram (
architecture-beta) - Radar Chart (
radar-beta) - Treemap (
treemap)
By embedding Mermaid code blocks in your wiki content, you can maintain diagrams as source text, making them easier to version, review, and update.
Creating a Mermaid diagram in the rich text editor
Click the Mermaid icon in the toolbar, then select Edit on the inserted chart.
Creating a Mermaid diagram in the Markdown editor
To create a Mermaid diagram, add a fenced code block and specify mermaid as the language.
Example: Flowchart
```mermaid
flowchart TD
A[Start] --> B{Decision}
B -->|Yes| C[Continue]
B -->|No| D[Stop]
C --> E[Finish]
```
Using Mermaid in documentation
Mermaid diagrams are particularly useful for:
- Application architecture documentation
- Deployment workflows
- CI/CD pipelines
- Business process diagrams
- System integrations
- Database relationship diagrams
- Project timelines
Example CI/CD pipeline:
```mermaid
flowchart LR
A[Code Commit]
--> B[Build]
--> C[Test]
--> D[Deploy to Staging]
--> E[Production]
```
Additional resources
For advanced diagram syntax, consult the official Mermaid documentation.
Wiki PRO