Editors/Mermaid Diagram Editor
Mermaid Diagram Editor
Write declarative text and render flowcharts, sequence diagrams, class models, state machines, and Gantt charts in real time. Export crisp vector SVGs or high-resolution PNGs without leaving your browser.
Enter Mermaid code on the left to render diagram
Supported diagram types and syntax
Mermaid lets you produce clean diagrams directly from simple text. This eliminates the friction of manual drag-and-drop tools and keeps your diagrams version-controllable in Git.
Flowcharts (graph TD / LR)
Decision trees, pipelines, and logic branches.
graph TD
A[Start] --> B{Decision}
B -->|Yes| C[Success]Sequence Diagrams
API handshakes, authentication, and service messaging.
sequenceDiagram
Alice->>Bob: Hello Bob
Bob-->>Alice: Hi AliceState Machines (stateDiagram-v2)
Order states, workflow transitions, and lifecycle.
stateDiagram-v2
[*] --> Pending
Pending --> ActiveEntity-Relationship (erDiagram)
Database schemas, primary/foreign keys, and relations.
erDiagram
USER ||--o{ POST : writesFAQ
Is my diagram sent to any external server?
No. The entire Mermaid rendering pipeline operates locally on your machine. Your proprietary system architectures and logic flows remain 100% private.
What is Mermaid.js and how does it work?
Mermaid.js is a JavaScript-based diagramming tool that uses Markdown-like text definitions to dynamically render complex diagrams and flowcharts as SVG in the browser.
Can I export diagrams to SVG and PNG?
Yes. Copy the clean SVG vector code or download crisp SVG and PNG files for embedding in GitHub repositories, wikis, or presentations.
Can I use these diagrams in GitHub READMEs and Notion?
Yes. GitHub natively supports Mermaid code blocks inside Markdown files using ```mermaid. You can also download the rendered SVG or PNG and embed it directly into any document.
How do I fix Mermaid syntax errors?
The editor validates your syntax as you type. If an arrow, node identifier, or delimiter is malformed, a red diagnostic alert displays the exact line error.
Looking to write documentation with embedded diagrams? Open the Markdown Editor with Mermaid Support β