- Mermaid
- An open-source JavaScript library (created by Knut Sveidqvist, 2014) for rendering diagrams from text syntax, natively supported by GitHub, GitLab, Notion, and many documentation tools.
- flowchart
- A Mermaid diagram type for directed graphs with boxes and arrows, supporting top-down (TD), left-right (LR), bottom-up (BT), and right-left (RL) layouts.
- sequenceDiagram
- A Mermaid diagram type showing message exchanges between actors over time, commonly used for API and protocol documentation. Supports sync (->>) and async (->) arrows.
- Gantt chart
- A horizontal-bar chart of tasks across time, used for project planning. Mermaid Gantt syntax uses dateFormat, sections, and task duration declarations.
- ER diagram
- Entity-Relationship diagram — Mermaid's erDiagram type renders database tables and their relationships (||--o{ for one-to-many, etc.).
- stateDiagram-v2
- Mermaid's state-machine diagram type, supporting nested states, parallel states, and choice/fork/join nodes for finite-state-machine documentation.
- subgraph
- A Mermaid grouping syntax (`subgraph name ... end`) that visually contains a set of nodes inside a labeled box, useful for organizing larger flowcharts.
- SVG
- Scalable Vector Graphics — an XML-based image format that scales to any resolution without pixelation. Mermaid renders all diagrams as SVG by default.