Overview
This page aims for broad coverage of diagram grammars shipped with the pinned mermaid@10.9.x ESM build from jsDelivr (same init as layouts.py). Each block uses render_mermaid_block — the same .forge-diagram + .mermaid pattern as Markdown language-mermaid fences after convert_mermaid_blocks.
Beta grammars (Sankey, Block, Treemap, Kanban, Packet, Architecture, XY chart) may render differently or break on runtime upgrades; treat them as previews.
For static SVG archetypes (no runtime library) and per-template diagram-as-code parallels, see Diagram templates. Diagrams that need external registration (e.g. some ZenUML bundles) are not shown here.
Not in this build: Treemap, Kanban, Packet, and Architecture beta grammars are not registered in the default mermaid@10.9.x ESM bundle from jsDelivr (they do not resolve with the stock parser). Upgrade the runtime or register external diagram types if you need those.
The diagram runtime loads when the page sets has_mermaid in its PAGE dict so the showcase build injects the shared script.
Flowchart
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
graph TD / graph LR are aliases of flowchart; prefer flowchart in new content.
Org chart
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Stock mermaid@10 does not ship a separate orgChart type; model reporting lines with flowchart TD (or LR). Shape styles such as ([ ]) round the top role.
Sequence
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
State diagram
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Class diagram
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Entity–relationship
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Pie chart
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Mindmap
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Gantt
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Timeline
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Requirement
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Quadrant chart
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
XY chart
Beta This grammar is beta and may change between minor releases.
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Git graph
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
User journey
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Sankey
Beta This grammar is beta and may change between minor releases.
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Block
Beta This grammar is beta and may change between minor releases.
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
C4 context
Rendered when JavaScript runs; theme follows Forge light/dark via forgeMermaidRefresh.
Expandable diagram
render_mermaid_block(..., expandable=True) adds forge-diagram-trigger and openDiagramModal (from forge-theme.js) after the runtime draws SVG into the container.