elefcode

Mermaid diagram

Flowchart — free online editor

A Mermaid flowchart visualizes a process as connected nodes and arrows — perfect for documenting algorithms, decision trees, and user journeys.

What is a Mermaid flowchart?

Flowcharts are the most popular Mermaid diagram type. You describe nodes and the arrows between them in plain text, and Mermaid renders a clean SVG diagram. Flowcharts support four directions (top-down, left-right, etc.), several node shapes (rectangle, circle, diamond, cylinder, stadium), labelled arrows, and subgraphs for grouping.

When to use it

  • Document a business process or onboarding flow
  • Explain how an algorithm branches and loops
  • Sketch architecture or data pipelines
  • Map out a user journey or signup funnel

Syntax in one paragraph

Start with `flowchart TD` (top-down) or `flowchart LR` (left-right). Use `A --> B` for an arrow, `A -->|label| B` to label it, and shapes like `A(Round)`, `A[Box]`, `A{Diamond}`, or `A([Stadium])`.

Example: Login flow with 2FA

flowchart LR
    A([User]) --> B[Login Page]
    B --> C{Credentials valid?}
    C -->|Yes| D{2FA Enabled?}
    C -->|No| B
    D -->|Yes| E[Enter OTP]
    D -->|No| F[Dashboard]
    E --> F
    F --> G([Done])

More Mermaid diagrams