mermaid-js/mermaid
Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
diagramsdiagrams-as-codedocumentationflowchartjavascriptmindmaptypescriptuml-diagrams
First Claude commit: Feb 19, 2026Last Claude commit: 4mo agoDiscovered: Mar 24, 2026
Recent Claude Commits
docs: regenerate LayoutData docs for diagramId property
590ac494mo agoauthor_emailfix: update architecture svgDraw test selectors for prefixed IDs
72408bf4mo agoauthor_emailfix: address PR review issues for duplicate SVG element IDs
c22713c4mo agoauthor_emailfix: add ishikawa/venn to ID uniqueness tests and fix architecture test timeout
0c50f5a5mo agoauthor_emailfix: update changeset to minor and reflect full diagram coverage
398fa6b5mo agoauthor_emailrefactor: thread diagramId as parameter instead of mutating conf
aa4f2775mo agoauthor_emailfix: restore conf.diagramId for svgDraw.js and fix test comments
df6c9ac5mo agoauthor_emailfix: address code review feedback on duplicate SVG element IDs
4fd4f685mo agoauthor_emailfix: use nullish coalescing fallback for domId in erBox shape
6fe6cf75mo agoauthor_emailrefactor: drop unnecessary domId fallback in erBox shape element
1acd1e55mo agoauthor_emailrefactor: drop unnecessary domId fallback in erBox background node
449117a5mo agoauthor_emailfix: give ER background nodes a unique domId to prevent duplicate IDs
a40adad5mo agoauthor_emailfix: update CSS ID selectors to match prefixed SVG element IDs
107edad5mo agoauthor_emailfix: prefix gantt task IDs in click handlers to match rendered element IDs
14a60ce5mo agoauthor_emailfix: resolve E2E test failures caused by ID-prefixed SVG elements
1c3710a5mo agoauthor_emailfix: use diagramId instead of undefined id in insertEdge edge markers
9090cb45mo agoauthor_emailfix: replace dead/wrong domId fallbacks with loud failures
36a9e455mo agoauthor_emailfix: remove diagramId ternary fallbacks — always prefix
28733365mo agoauthor_emailfix: resolve three ID-scoping issues found during stress testing
7fb25b95mo agoauthor_emailtest: add comprehensive stress tests for multi-diagram ID uniqueness
3142c175mo agoauthor_emailrefactor: trim journey task-line ID test by reusing renderTwoAndCheckIds
e0b678f5mo agoauthor_emailtest: add targeted journey task-line ID test, remove stress tests
291fed75mo agoauthor_emailfix: scope journey task line IDs with diagramId to prevent collisions
69800ac5mo agoauthor_emailtest: add comprehensive stress tests for multi-diagram ID uniqueness
52559215mo agoauthor_emailtest: add meta-test enforcing ID uniqueness coverage for all diagram types
e5d07f25mo agoauthor_emailtest: add sequence, journey, timeline, gantt, C4 to multi-diagram ID uniqueness tests
b8ab25c5mo agoauthor_emailfix: namespace marker/element IDs with diagram ID to prevent collisions
f43a68c5mo agoauthor_emailrefactor: drop domId fallback in clusters.js, extract Cypress helper
04e43c45mo agoauthor_emailsimplify: drop runtime warning and test over-engineering
9beedeb5mo agoauthor_emailchore: gitignore generated .d.ts files from examples package
ee5e9315mo agoauthor_emailRevert "chore: add generated .d.ts files from examples package build"
f0b576b5mo agoauthor_emailchore: add generated .d.ts files from examples package build
10002cf5mo agoauthor_emailfix: ensure unique SVG element IDs across multiple mermaid diagrams
c41bf745mo agoauthor_emailRevert "refactor: centralize diagramId field and setter into ScopedDiagramDB base class"
2773d935mo agoauthor_emailrefactor: centralize diagramId field and setter into ScopedDiagramDB base class
72455745mo agoauthor_emailrefactor: clean up diagramId code per review feedback
d2205a65mo agoauthor_emailtest: trim unique DOM ID tests from 355 to 161 lines
c2a2be35mo agoauthor_emailchore: add node-compile-cache to .gitignore
0f2810b5mo agoauthor_emailfix: scope node/edge element IDs to diagram SVG to prevent duplicates
0fe25bf5mo agoauthor_email