mermaid.js.org
Create diagrams and visualizations using text and code.
At a glance
- Category
- Development
- Language
- English
- Paid-content signal
- No paid content foundObserved
- Registered
- 1996
- Hosting
- FastlyInferred
- HTTPS certificate trusted
- PassedObserved
- Last updated
Related questions
More questions →Who maintains Mermaid and how can I get involved?
Mermaid is created by Knut Sveidqvist and maintained by a small team of developers listed on the project site, with contributions open to the wider community. If you want to report a bug, suggest a feature, or contribute code, the site points you to the community as the place to start. Note that the site now states "Mermaid.js now lives at mermaid.ai," so the project's home has moved.
Who maintains Mermaid
The site's team section lists the people behind the project by role:
| Role | People listed |
|---|---|
| Creator | Knut Sveidqvist |
| Developers | Sidharth Vinod, Ashish Jain, Alois Klink, Neil Cuzon, Tyler Liu, Reda Al Sulais, Per Brolin, Nikolay Rozhkov, Justin Greywolf, Steph Huynh, Matthieu Morel, Marc Faber, Yash Singh, Nacho Orlandoni, Mindaugas Laganeckas |
Knut Sveidqvist is credited as the creator, and the developer list represents the ongoing maintainers. Several developers are also marked as sponsors, which indicates financial backing for their work on the project.
How to get involved
The site's contributors section invites you to "Join the community and get involved!" That is the entry point the project offers for participation. Based on the roles shown, involvement generally takes one of these forms:
- Using and sharing it — the site highlights that Mermaid is easy to use, has integrations available, and is award winning, so adoption and feedback are part of the ecosystem.
- Reporting issues and suggesting changes — useful if you hit a bug or want a feature, and a low-barrier way to contribute.
- Contributing code or documentation — the developer roster shows the project relies on a distributed team, so new contributors can join that group over time.
- Joining the community — the explicit call to action for anyone who wants to participate beyond casual use.
What to check before you start
- Confirm the current home. Since the page says Mermaid.js now lives at mermaid.ai, use that destination for up-to-date contribution guidance rather than assuming the old host is the active hub.
- Match your goal to a channel. A quick question, a bug report, and a code change usually go through different paths; the community entry point is where to find the right one.
- Look at the maintainer list first. If you want to know how active the project is or who reviews changes, the Creator and Developers list is the fastest signal.
If your goal is simply to understand who is responsible for Mermaid, the team list answers it directly. If your goal is to participate, start at the community link and work from there.
Where can I find Mermaid integrations and get started?
Start at mermaid.js.org, but note the site now points you to mermaid.ai — the official page states "Mermaid.js now lives at mermaid.ai." That means the current home for documentation, integrations, and getting-started material is mermaid.ai, while mermaid.js.org remains the domain many people still search for. Use mermaid.ai as your primary entry point, and treat any integration list there as the authoritative, up-to-date source.
What Mermaid is, in one line
Mermaid is a diagramming and charting tool that lets you "create diagrams and visualizations using text and code." Instead of dragging shapes, you write text-based syntax and Mermaid renders it as a diagram. The official site highlights four things about it: it's easy to use, integrations are available, it's award winning, and there's an active team and contributor community behind it.
Finding integrations
The site explicitly lists "Integrations available" as a feature, which signals Mermaid can be combined with other tools and platforms rather than used only standalone. To find the current options:
- Go to mermaid.ai (the site's stated new home).
- Look for the integrations section or documentation covering embedding and tool support.
- Check the docs for how to render Mermaid in your own environment or documentation workflow.
Because the specific list of supported integrations can change, confirm the current set on the official site rather than relying on a secondhand list. The page evidence here confirms integrations exist as a category but does not enumerate them — so the official page is where you verify exact support.
Getting started
The path from "interested" to "using it" is short:
- Read the docs on mermaid.ai for syntax and rendering basics.
- Pick an integration that matches where you work (for example, a documentation pipeline or an editor that supports Mermaid).
- Write a diagram in text, then render it and adjust the syntax until the output matches your intent.
- Verify by checking the rendered result against your source text — if the diagram looks wrong, the fix is almost always in the text, not the tool.
Getting support and staying current
The site points to community and contributor channels:
- Meet the team — the project lists a creator, sponsors, and a long roster of developers.
- Contributors — the page invites you to "Join the community and get involved!"
If you hit a problem or want to know whether a specific tool is supported, the community and official docs are the right places to ask. The contributor list also tells you the project is actively maintained, which matters when you're deciding whether to build Mermaid into a longer-term workflow.
Quick decision guide
| If you want to… | Do this |
|---|---|
| Understand what Mermaid is | Read the overview on mermaid.ai |
| Find tool/platform support | Check the integrations section on the official site |
| Start using it | Follow the docs, pick an integration, render a test diagram |
| Get help or contribute | Use the community and contributor channels linked from the site |
The one thing to keep straight: mermaid.js.org now directs you to mermaid.ai, so bookmark the latter for current documentation and integration details.
How does Mermaid create diagrams from text and code?
Mermaid turns a short block of text into a rendered diagram. You describe the diagram with a Markdown-like syntax, and a Mermaid renderer converts that text into a visual chart, so you never position boxes or draw arrows by hand. It fits situations where the diagram should live next to the content it explains — documentation, a README, a wiki page, or a web app — and where you want to edit and version the diagram like any other text file. Note that the project now points to a new home: the site states "Mermaid.js now lives at mermaid.ai."
The core mechanism: text in, diagram out
The workflow has three parts:
- You write a diagram definition. A declaration line names the diagram type (for example
flowchart,sequenceDiagram, organtt), followed by lines describing nodes and the relationships between them. - A renderer parses that text. It reads the structure you declared and computes the layout — where shapes go, how lines route, how labels attach.
- The result is drawn as a diagram. The output is a visualization, not an image you edited by hand. Change the text, and the picture changes on the next render.
Because the source is plain text, the diagram definition can sit in the same file or repository as the code and documentation it describes, and it moves through the same review and version-control process.
A concrete example
A flowchart definition looks roughly like this:
flowchart LR
A[Write text] --> B[Renderer parses]
B --> C[Diagram is drawn]
The first line sets the direction and diagram type. Each following line declares a node (A[Write text]) or a connection (-->). The renderer reads those relationships and produces a left-to-right flow. To add a step, you add a line; to reorder the flow, you change the arrows. No dragging, no alignment.
The same pattern applies across diagram types — a sequence diagram lists participants and messages, a Gantt chart lists tasks and durations. The syntax differs, but the principle is identical: structure in text, layout computed for you.
What this approach is good for
- Diagrams that change with the content. When the surrounding documentation is edited, the diagram definition is edited in the same place.
- Reviewable changes. A diagram update appears as a text diff, so a reviewer can see exactly what changed.
- Embedding. The site lists integrations as a feature, which is the point of a text format: it can be rendered inside tools you already use rather than exported as a static file.
- Low-friction editing. The site's own framing is "Easy to use" and "Create diagrams and visualizations using text and code" — the value is that describing a diagram takes less effort than drawing one.
Where it is less suitable
- Highly custom visual design. If you need precise control over styling, spacing, or a bespoke look, a computed layout works against you; a drawing tool gives you direct control.
- One-off, never-reused diagrams. If a diagram will not be edited or embedded, the text approach adds little over drawing it once.
- Diagrams whose meaning is spatial rather than relational. When the exact position of elements carries meaning, automatic layout can obscure it.
How to decide
Choose Mermaid when the diagram is documentation — something that should be edited, reviewed, and kept in sync with text. Choose a manual drawing tool when the diagram is a design artifact where appearance and exact placement are the point. The deciding question is whether you want to maintain the diagram as text or as a picture.
The project's page lists a creator, a set of developers, and a contributors section with an invitation to "Join the community and get involved," so the tool is community-developed and open to contribution. For current syntax details and supported diagram types, the authoritative reference is the project's own documentation.
What Is Mermaid (mermaid.js.org)?
Mermaid is a diagramming and charting tool that lets you create diagrams and visualizations using text and code instead of dragging shapes around a canvas. You write a short, readable syntax, and Mermaid renders it into a diagram. It suits developers, technical writers, and anyone who wants diagrams that live in plain text, version-control cleanly, and update by editing a few lines. Note that the project's site now points to a new home: "Mermaid.js now lives at mermaid.ai."
How Mermaid works
The core idea is text-to-diagram. You describe the structure you want, and the renderer handles layout, arrows, and styling.
- Input: a text definition in Mermaid syntax (for example, a flowchart or sequence diagram).
- Action: a Mermaid renderer parses that text and draws the diagram.
- Result: a visual diagram you can embed in docs, READMEs, or web pages.
Because the source is text, changes are diffs rather than manual repositioning, which makes diagrams easier to review and maintain alongside code.
What you can create
Mermaid covers the diagram types most teams need for documentation and planning, including flowcharts and sequence diagrams. The site frames the tool around three qualities: it is easy to use, has integrations available, and is award winning. The exact catalog of diagram types is best confirmed on the current site, since the project has moved to mermaid.ai.
Who it's for
- Developers who want diagrams in the same repo as their code.
- Technical documentation authors who need diagrams that stay in sync with written content.
- Teams that prefer reviewing diagram changes as text rather than as binary image files.
Getting started and getting involved
The site provides usage documentation, integration options, and community entry points. It also lists the people behind the project, including creator Knut Sveidqvist and a set of developers and sponsors, plus a contributors section. If you want to go further than using Mermaid, the community invites you to "Join the community and get involved!"
Key takeaway
Mermaid turns diagramming into a text-and-code task: write simple syntax, get a rendered diagram, and keep it maintainable. Start with the documentation and integrations on the current site, and check mermaid.ai for the latest home of the project.
Website Overview
Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.
Domain and Registration
Registered in 1996, this domain has about 30 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is NameCheap, Inc., a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.
DNS and Email
Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the improvmx.com email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. The CNAME points to mermaid-js.github.io, associated with GitHub Pages. SPF and DMARC are configured. DKIM status is unknown.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.
Technology Stack Analysis
The public page identifies VitePress 1.6.4, Fastly, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.
Search and Social Sharing
The Generator tag identifies VitePress v1.6.4, making the publishing system easier to fingerprint. The canonical URL points to another host: https://mermaid.ai/open-source/. Search engines may consolidate indexing signals there. The title has 39 characters, within a common display range. A meta description is present, with 55 characters. The observed directives allow indexing and link following.
Hosting and Email
Registration details
| Registrar | NameCheap, Inc. |
|---|---|
| Registered | 1996-06-26 |
| Expires | 2032-06-25 |
| Domain status | client transfer prohibited |
| Nameservers | miles.ns.cloudflare.com、pam.ns.cloudflare.com |
| DNSSEC | signed |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | mermaid-js.github.io | 185.199.108.153 | 3600 | — |
| A | mermaid-js.github.io | 185.199.109.153 | 3600 | — |
| A | mermaid-js.github.io | 185.199.110.153 | 3600 | — |
| A | mermaid-js.github.io | 185.199.111.153 | 3600 | — |
| AAAA | mermaid-js.github.io | 2606:50c0:8000::153 | 3600 | — |
| AAAA | mermaid-js.github.io | 2606:50c0:8001::153 | 3600 | — |
| AAAA | mermaid-js.github.io | 2606:50c0:8002::153 | 3600 | — |
| AAAA | mermaid-js.github.io | 2606:50c0:8003::153 | 3600 | — |
| MX | js.org | mx1.improvmx.com | 300 | 10 |
| MX | js.org | mx2.improvmx.com | 300 | 20 |
| NS | js.org | miles.ns.cloudflare.com | 86400 | — |
| NS | js.org | pam.ns.cloudflare.com | 86400 | — |
| TXT | js.org | github-verification=Co5XEGjgZ54phI90tdeEbcXBt0LErl0nKNUpqPmR | 300 | — |
| TXT | js.org | v=spf1 -all | 300 | — |
| CNAME | mermaid.js.org | mermaid-js.github.io | 300 | — |
| DS | js.org | 2371 13 2 bb5749b06b705cabaa999f6adc60b60e528c502078e1a1075206a852956d8670 | 3600 | — |
| DMARC | _dmarc.js.org | v=DMARC1; p=reject; pct=100; rua=mailto:[email protected]; sp=reject; aspf=s; | 300 | — |
TLS and certificates
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; charset=utf-8 |
| cache-control | max-age=600 |
| server | GitHub.com |
| access-control-allow-origin | * |
Identified technologies
Pages, Search and Sharing
| Meta description | Create diagrams and visualizations using text and code. |
|---|---|
| Canonical URL | https://mermaid.ai/open-source/ |
| Language | English (default) |
| Twitter Card | Not detected |
Social Sharing Preview
5 fieldsrobots.txt (opens in a new tab)
HTTP 404No robots.txt found
Sitemaps
0No sitemaps found
Recent Updates
- Website images
- Screenshots
- Network details
- Website Technologies
- Pages and Search Information
- HTTP Response Information
- TLS and certificates
- DNS Information
- Domain Registration
- Website profile
- Website Description
- Website Name
- Website profile
- Website Description
- Website Name
User reviews (0)