Mermaid+ for Confluence — User Guide
Overview
Mermaid+ for Confluence lets you create beautiful diagrams directly in Confluence pages using Mermaid syntax. Choose from 26 diagram types, customize colors and fonts, and preview your diagram live before saving.
Getting Started
Inserting a Diagram
- Edit a Confluence page
- Type
/mermaidin the editor and select Mermaid+ for Confluence - The configuration panel opens with a three-column layout:
- Left: Live Preview
- Middle: Quick Templates
- Right: Settings + Code Editor
- Write or paste your Mermaid code in the editor
- Click Save to insert the diagram
Re-editing a Diagram
Click on an existing diagram macro and select Edit to reopen the configuration panel. All your settings and code are preserved.
Configuration Panel
Live Preview
The left column renders your diagram in real-time as you type. Any changes to code or settings are reflected immediately.
Quick Templates
The middle column provides one-click templates for all 26 supported diagram types. Click any template to load its code into the editor.
Syntax Guide
Click the Help button in the header to open the full syntax reference. Browse 26 diagram types with descriptions and code examples. Hover over any code block and click the insert button to load it into the editor.
Settings
Font
- Family — Choose from Inter, Arial, Helvetica, Georgia, or Courier
- Size — 12px, 14px (default), 16px, 18px, 20px
Colors
Five customizable colors with visual color pickers:
| Color | Affects |
|---|---|
| Node | Background color of diagram nodes/boxes |
| Text | Text color inside nodes |
| Border | Border color of nodes |
| Line | Edge/arrow line color |
| Bg | Diagram background color |
Theme
Mermaid built-in themes:
| Theme | Description |
|---|---|
| Default | Clean light theme with customizable colors |
| Dark | Dark background with high-contrast text |
| Forest | Green-tinted natural color palette |
| Neutral | Grayscale minimal theme |
Note: The Default theme uses your custom color settings. Other themes apply their own color palette.
Output Size
Controls the displayed size of the diagram in the Confluence page:
| Size | Scale |
|---|---|
| Small | 0.5x |
| Medium | 1x (default) |
| Large | 1.5x |
| X-Large | 2x |
Dark Mode Support
The macro automatically adapts to Confluence's dark/light mode:
- When you save a diagram, the current Confluence theme is recorded
- When the page loads, if the theme has changed, text and background colors are adjusted for readability
- The config preview also adapts to dark mode
Supported Diagram Types
Flowchart
Directed graph diagrams with nodes, arrows, and subgraphs.
graph TD
A[Start] -->|Yes| B[Process]
B --> C{Decision}
C -->|Option 1| D[Result 1]
C -->|Option 2| E[Result 2]
Directions: TD (top-down), BT (bottom-up), LR (left-right), RL (right-left)
Node shapes: [Square], (Rounded), {Diamond}, ((Circle))
Sequence Diagram
Interaction diagrams showing messages between participants.
sequenceDiagram
participant Alice
participant Bob
Alice->>Bob: Hello Bob
Bob-->>Alice: Hi Alice
Arrow types: ->> (solid), -->> (dashed), --) (async)
Class Diagram
Object-oriented class relationships with inheritance, composition, and visibility.
classDiagram
Animal <|-- Duck
Animal : +int age
class Duck {
+String beakColor
+swim()
}
State Diagram
Finite state machines with transitions between states.
stateDiagram-v2
[*] --> Idle
Idle --> Processing
Processing --> Done
Done --> [*]
Entity Relationship Diagram
Database schema diagrams with entity relationships.
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE-ITEM : contains
User Journey
Task satisfaction maps with sentiment scores (1–5).
journey
title My working day
section Morning
Make tea: 5: Me
Do work: 3: Me
section Evening
Go home: 5: Me
Gantt Chart
Project schedule charts with tasks, dependencies, and milestones.
gantt
title Project Plan
dateFormat YYYY-MM-DD
section Phase 1
Research :a1, 2024-01-01, 30d
Design :after a1, 20d
Pie Chart
Proportional data visualization.
pie title Time Allocation
"Development" : 45
"Testing" : 30
"Meetings" : 25
Git Graph
Git branch and commit history visualization.
gitGraph
commit
branch develop
checkout develop
commit
checkout main
merge develop
commit
Mindmap
Hierarchical tree diagrams for brainstorming.
mindmap
root((Central Topic))
Branch A
Sub-topic 1
Sub-topic 2
Branch B
Sub-topic 3
Timeline
Chronological event sequences.
timeline
title History
section 2020
Event A : Description
section 2021
Event B : Description
Requirement Diagram
Requirements traceability diagrams linking requirements to elements.
requirementDiagram
requirement test_req {
id: 1
text: the test text.
risk: high
verifymethod: test
}
element test_entity {
type: simulation
}
test_entity - satisfies -> test_req
C4 Diagram
Software architecture diagrams following the C4 model.
C4Context
title System Context
Person(user, "User")
System(app, "Application")
Rel(user, app, "Uses")
Quadrant Chart
Two-axis categorization charts.
quadrantChart
title Analysis
x-axis Low --> High
y-axis Low --> High
quadrant-1 Expand
quadrant-2 Promote
quadrant-3 Re-evaluate
quadrant-4 Improve
Item A: [0.3, 0.6]
Item B: [0.7, 0.4]
Sankey Diagram
Flow diagrams showing quantities through a system.
sankey-beta
Source,Target,100
Source,Other,50
Other,Target,30
XY Chart
Bar and line charts.
xychart-beta
title "Revenue"
x-axis [Q1, Q2, Q3, Q4]
y-axis "USD" 0 --> 100
bar [30, 45, 60, 80]
line [32, 48, 62, 78]
Block Diagram
Block diagrams with columns layout.
block-beta
columns 1
db(("DB"))
block:ID
A["Block A"]
B["Block B"]
end
ID --> db
Packet Diagram
Network packet structure diagrams.
packet-beta
0-15: "Source Port"
16-31: "Destination Port"
32-63: "Sequence Number"
Kanban Board
Board-style task organization.
kanban
To Do
Task 1
Task 2
In Progress
Task 3
Done
Task 4
Architecture Diagram
Infrastructure and service architecture.
architecture-beta
group api(cloud)[API]
service db(database)[Database] in api
service server(server)[Server] in api
db:L -- R:server
Radar Chart
Multi-axis comparison charts.
radar-beta
axis Math, Science, English
curve Alice{85, 90, 80}
curve Bob{70, 75, 85}
max 100
TreeView
File/folder tree visualization.
treeView-beta
"root"
"src"
"index.ts"
"test"
"index.test.ts"
Treemap
Hierarchical data as nested rectangles.
treemap
"Category A"
"Item 1" : 10
"Item 2" : 20
"Category B"
"Item 3" : 15
Ishikawa (Fishbone)
Cause-and-effect diagrams.
ishikawa
Problem Statement
Category A
Cause 1
Cause 2
Category B
Cause 3
Venn Diagram
Set relationship diagrams.
venn-beta
title "Team Skills"
set Frontend
set Backend
union Frontend,Backend["Fullstack"]
ZenUML
Sequence diagrams using ZenUML syntax with participant types.
zenuml
title Service Flow
Actor User
Database API
User->API: Request
API->User: Response
Participant types: Actor, Database, Participant
Tips
- Use the Syntax Guide (Help button) to quickly find the right syntax for any diagram type
- Start with a Quick Template and modify it to fit your needs
- Use Dark or Forest themes for diagrams in dark-themed Confluence spaces
- Adjust Output Size to control how large the diagram appears on the page
- All settings are preserved when you re-edit an existing diagram
Performance
Diagrams render instantly on page load using cached SVG. The Mermaid.js library is only loaded during configuration — not when viewing pages. This keeps your Confluence pages fast.
Support
For issues or feature requests, please visit the app's listing on the Atlassian Marketplace.