mmdr Rendering Issues Tracker

Remaining differences between mmdr and official mermaid-cli output
22 diagram types • 77 comparison examples • Last updated: 2026-02-07

0
Critical Issues
8
Moderate Issues
11
Minor / Cosmetic

Recently Fixed

Diagram Type Status

TypeExamplesStatusNotes
Flowchart14GoodMinor edge routing differences
Sequence8GoodAlias bug fixed; minor activation box differences
Class6GoodWorking correctly
State7GoodNested composites fixed; minor fork/join differences
ER4GoodCardinality markers functional
Pie2GoodLegend format fixed to match official
Mindmap4GoodWorking correctly
Journey3IssuesMissing emotion circles for some actors
Timeline3IssuesSimplified rendering, fewer decorative elements
Gantt5GoodCompact layout; missing weekend exclusion markers
Requirement1GoodElement sizing fixed
GitGraph4GoodWorking correctly
Quadrant3IssuesMissing some grid lines
XY Chart4IssuesSimplified data visualization
ZenUML1IssuesUnsupported diagram type
Block1GoodCompact layout after fix
Architecture1GoodIcons and port parsing fixed
C42IssuesBasic support only
Sankey1GoodWorking correctly
Packet1IssuesBasic support
Kanban1GoodWorking correctly
Radar1IssuesBasic support

Remaining Issues by Type

Flowchart Minor

Edge curves less smooth than official
mmdr uses Bezier curves but with less optimized control points than the official D3-based renderer. Edges are functional but slightly more angular.
Multi-edge convergence spacing
When multiple edges converge on the same node, they don't separate as cleanly as the official output.

Sequence Minor

Activation boxes simplified
mmdr renders activation boxes but with slightly different sizing/positioning compared to official.

State Minor

Fork/join node rendering
Fork/join nodes use a slightly different visual approach (more circle elements) compared to official.

Journey Moderate

Missing emotion circles for some actors
In multi-actor journeys, some emotion indicator circles may be missing. The shopping journey shows ~28 circles vs official's ~48.
Fewer connecting lines
Journey diagrams have fewer decorative lines compared to official (1 vs 4-14).

Timeline Moderate

Simplified visual rendering
Timeline diagrams use fewer visual elements (paths, lines) than the official output, resulting in a more simplified appearance.

Gantt Minor

Missing weekend exclusion markers
Official renderer shows gray background for weekends/holidays; mmdr does not render these exclude ranges.
Grid density
mmdr shows ticks every 2-3 days vs official's every-day ticks.

Quadrant Chart Moderate

Missing grid lines
mmdr renders 2 grid lines vs official's 6, missing some quadrant divider lines.

XY Chart Moderate

Simplified data visualization
XY charts have fewer path elements for data series (2-3 vs 15-26), suggesting simplified line/bar rendering.
Missing axis labels
Some axis labels or data labels may be missing compared to official output.

C4 Diagram Moderate

Basic support only
C4 diagrams render with basic functionality but may lack some C4-specific visual conventions (relationship labels, container boundaries).

ZenUML Moderate

Unsupported diagram type
ZenUML diagrams are not currently supported by mmdr.

ER Diagram Minor

Crow's foot style difference
mmdr uses straight-line V shapes for crow's foot markers vs official's curved paths. Functionally correct but visually different.

Requirement Minor

Text positioning
mmdr uses left-aligned SVG text elements vs official's centered foreignObject HTML. Content is correct but alignment differs.

Overall Assessment

Out of 22 diagram types with 77 comparison examples:

The core diagram types (flowchart, sequence, class, state, ER, gantt) all render correctly and closely match the official output.