Technologies

What is mermaid built with?

mermaid is a TypeScript repo. It makes its content with js-yaml, markdown-table, sharp, dompurify, @braintree/sanitize-url, and 2 more, validates its data with Ajv, and is tested with @playwright/test, Vitest, and jsdom. It has 232,641 written lines, with 505 test files.

Read on November 4, 2026, at commit 63333fd. Read it as markdown

/

mermaid

Support

Content

  • js-yaml1 file
  • markdown-table1 file
  • sharp1 file

Testing

  • @playwright/test47 files
  • Vitest4 files

Tools

  • globby3 files
  • esbuild2 files
  • monocart-coverage-reports2 files
  • ESLint1 file

packages/mermaid-layout-tidy-tree

packages/mermaid-layout-tidy-tree

Support

Testing

  • Vitest1 file

packages/mermaid-zenuml

packages/mermaid-zenuml

Support

Testing

  • Vitest1 file

packages/mermaid

Frontend

Styles

  • stylis1 file

Interface

  • roughjs76 files
  • D355 files
  • dagre-d3-es8 files
  • cytoscape4 files
  • cytoscape-cose-bilkent1 file
  • cytoscape-fcose1 file
  • elkjs1 file
packages/mermaid

Support

Content

Validation

Testing

  • Vitest258 files
  • jsdom5 files

Tools

  • type-fest5 files
  • ts-dedent2 files
  • csstree-validator1 file
  • json-schema-to-typescript1 file
  • Prettier1 file

Other

  • dayjs3 files
  • es-toolkit3 files

packages/parser

packages/parser

Support

Testing

  • Vitest12 files

Other repos with a similar stack

Ordered by how much of its stack they share with mermaid, then by stars.

Frequently asked questions

What language is mermaid written in?
mermaid is written in TypeScript, with 232,641 written lines.
Does mermaid have tests?
Yes. mermaid has 505 test files and is tested with @playwright/test, Vitest, and jsdom.
Which repos have a stack like mermaid's?
The ones that share most of its stack:langgenius/difykoala73/worldmonitordifferent-ai/openwork

What is your repo built with?

Paste your public repo and see it drawn.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →