Any fenced code block with the mermaid language becomes a diagram. These
examples show the most common diagram types. See
Basic Usage for how the rendering works.
Flowchart
flowchart LR
MDX[docs/*.mdx] --> Build[build.rs]
Nav[_nav.json] --> Build
Spec[openapi.yaml] --> Build
Build --> Bundle[(docs_bundle.json)]
Bundle --> App{Shell}
App -->|Dioxus| Wasm[WASM client]
App -->|Topcoat| Html[Server-rendered HTML]Sequence Diagram
sequenceDiagram
actor User
participant Page
participant Pele
User->>Page: Scroll to diagram
Page->>Pele: Load lazy.js
Pele->>Pele: Import needed chunks
Pele-->>Page: SVG
Note over Page,Pele: Colors follow the docs themeClass Diagram
classDiagram
class DocsConfig {
+new(bundle) DocsConfig
+with_theme_toggle() DocsConfig
+build() DocsRegistry
}
class DocsRegistry {
+get_parsed_doc(path)
+search_docs(query)
+page_neighbors(path)
}
class DocsContext {
+current_path
+base_path
+navigate
}
DocsConfig --> DocsRegistry : builds
DocsRegistry <.. DocsContext : resolves pathsState Diagram
stateDiagram-v2
[*] --> Source
Source --> Loading : near viewport
Loading --> Rendered : success
Loading --> Error : invalid syntax
Error --> Loading : source changed
Rendered --> [*]Entity Relationship Diagram
erDiagram
TAB ||--o{ GROUP : contains
GROUP ||--|{ PAGE : lists
PAGE ||--o{ SECTION : has
SECTION ||--|| SEARCH_ENTRY : indexed_asGantt Chart
gantt
title Release plan
dateFormat YYYY-MM-DD
section Core
Bundle format :done, a1, 2026-09-01, 10d
Search index :done, a2, after a1, 7d
section Shells
Dioxus kit :active, b1, 2026-09-15, 14d
Topcoat kit :b2, after b1, 10dPie Chart
pie title Bundle size by content type
"Docs HTML" : 52
"OpenAPI" : 28
"Search index" : 15
"Blog" : 5Git Graph
gitGraph
commit id: "init"
branch feature
checkout feature
commit id: "add diagrams"
commit id: "tests"
checkout main
commit id: "fix nav"
merge feature
commit id: "release"Mindmap
mindmap
root((Docs kit))
Content
MDX
OpenAPI
Blog
Shells
Dioxus
Topcoat
Features
Search
Diagrams
Theme toggleTimeline
timeline
title Project history
2025 : dioxus-docs-kit
: MDX components
2026 : Build-time bundle
: Topcoat shell
: Pele diagramsXY Chart
xychart
title "Page views per month"
x-axis [Jun, Jul, Aug, Sep, Oct]
y-axis "Views" 0 --> 5000
bar [1200, 1900, 2600, 3400, 4300]
line [1200, 1900, 2600, 3400, 4300]