Open-Source-Projekt
mermaid-js/mermaid avatar
mermaid-js/mermaid

Mermaid: Diagramme aus markdown-ähnlichem Text, einsetzbar in GitHub-Doku

Generierung von Diagrammen wie Flussdiagrammen oder Sequenzdiagrammen aus Text auf ähnliche Weise wie Markdown.

90.252 Sterne9.260 ForksTypeScriptMIT

Auf einen Blick

Was ist das?
Mermaid übersetzt textuelle, an Markdown angelehnte Definitionen in Diagramme und Charts und hält sie damit versionierbar. Der Text ordnet den Zweck gegen veraltete Doku, das Typenangebot, den Live Editor, das GitHub-Ökosystem und den Release-Prozess ein.
Für wen ist es gedacht?
Mermaid passt für Dokumentationsprojekte, die Diagramme als Textquelle versionieren wollen; der Live Editor unter mermaid.live senkt die Einstiegshürde, und die GitHub-Einbindung macht Diagramme im Review diffbar. Wer pixelgenaues Layout oder sehr spezielle Formate braucht, sollte die vorgesehenen Diagrammtypen in der Dokumentation zu mermaid.js.org prüfen.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Mermaid: Diagramme aus markdown-ähnlichem Text

Mermaid ist ein JavaScript-basiertes Werkzeug zum Zeichnen von Diagrammen und Charts aus Textbausteinen, die an Markdown erinnern. Das README fasst es knapp zusammen: Diagramme aus markdown-ähnlichem Text erzeugen. Ein Renderer übernimmt die Umwandlung, Änderungen laufen über den Text statt über Drag-and-Drop-Oberflächen, und die Definitionen bleiben als Quelltext unter Versionskontrolle.

Das Repository steht auf dem Standardzweig develop, ist in TypeScript geschrieben und unter MIT lizenziert. Auf GitHub zählt die Auswertung rund 90.000 Sterne, über 9.000 Forks und eine vierstellige Zahl offener Issues; die aktuelle Release-Linie trägt Namen wie mermaid@11.17.2 vom 25. August 2026. Diese Kennzahlen belegen ein breit genutztes Projekt, aber keine Stabilitätszusage.

Der Zweck: gegen die verrottende Dokumentation

Der erklärte Zweck ist der Kampf gegen veraltete Doku. Im README heißt es, Diagramme und Dokumentation kosteten Entwicklungszeit und würden schnell alt; ohne Diagramme leide die Produktivität, und organisatorisches Lernen gehe verloren. Mermaid hilft, weil Diagramme als Text leicht änderbar sind und sich sogar in Produktionsskripte einbauen lassen. Das README bündelt das unter dem Stichwort Doc-Rot: Dokumentation, die verfällt, sei ein Dilemma, das Mermaid entschärft.

Diese Einordnung erklärt die Verbreitung: Ein Diagramm im Markdown-Quelltext durchläuft dieselben Review-Prozesse wie Code. Wer an einer Gantt- oder Sequenzdarstellung etwas ändert, editiert Text und sieht das Ergebnis beim Build, statt eine Bilddatei neu zu exportieren. Zugleich nennt das README ausdrücklich, dass auch Nicht-Programmierer über den Live Editor detaillierte Diagramme erstellen können.

Das Angebot an Diagrammtypen aus der Dokumentation

Die Feature-Übersicht der Dokumentation zählt mehr als 20 Diagrammtypen auf, darunter Flussdiagramme, Sequenz-, Klassen-, Zustands-, ER- und Gantt-Diagramme sowie Pie, Git Graph, Mindmap, Timeline und Sankey. Jeder Typ folgt einer eigenen, an Markdown angelehnten Notation; die genaue Syntax beschreibt die Dokumentation unter mermaid.js.org.

Für die Praxis heißt das: Das Werkzeug deckt sehr unterschiedliche Darstellungen ab, von der Ablaufnotation bis zur Versionsgeschichte in Git. Ob ein Typ in einer bestimmten Version vollständig umgesetzt ist, lässt sich nicht pauschal sagen; die Entwicklungsvorschauen unter develop.git.mermaid.live und next.git.mermaid.live zeigen, was die kommenden Zweige bereits enthalten.

Live Editor, CDN und die Integrationslandschaft

Der Einstieg läuft meist über den Live Editor unter mermaid.live, der Diagramme direkt am Beispiel rendert. Dazu kommen das CDN-Paket auf jsdelivr für den Embed-Einsatz und die Dokumentation mit Einstieg, Nutzung und Tutorien. Für Entwickler ist das npm-Paket mermaid der reguläre Weg; die Paketseite auf npmjs.com führt die Versionen.

Das README verweist auf eine Liste von Integrationen und Verwendungen im Ökosystem. Diese Liste ist der Ort, um zu prüfen, welche Dokumentationstools und Plattformen Mermaid bereits eingebettet haben, bevor man selbst eine Anbindung baut. Damit sinkt der Aufwand für die Einbindung in viele Umgebungen erheblich, ohne dass man jede Schnittstelle selbst schreibt.

Mermaid in GitHub-Dokumentationen und in der 11.x-Serie

Ein besonderer Fall ist die Einbettung in GitHub selbst. Das README verweist auf einen GitHub-Blog-Beitrag, der zeigt, wie Diagramme in Markdown-Dateien eingebunden werden. Wer Dokumentation im GitHub-Workflow pflegt, kann Diagramme damit als Teil der Markdown-Quelle versionieren und im Diff nachvollziehen.

Diese Einbindung ist einer der Gründe für die weite Verbreitung: Das Diagramm wird Bestandteil der Doku-Pipeline statt externer Export. Welche Konfiguration der Renderer verlangt, etwa zu Größen oder zugelassenen Typen, ist im jeweiligen Einbettungskontext zu klären; konkrete Anleitung liefert dafür die offizielle Dokumentation von Mermaid.

Release-Takt und die visuelle Regressionskontrolle

Der Entwicklungsprozess setzt auf visuelle Regressionskontrolle. Pull Requests mit visuellen Änderungen werden laut README mit Argos im Open-Source-Programm geprüft, und der Release-Prozess stützt sich auf Applitools für visuelle Regressionstests. Für ein Renderer-Projekt, dessen Qualität sichtbar ist, ist dieser Mechanismus plausibel und erklärt die dichte Release-Folge der 11.x-Linie.

Genau deshalb ist ein Upgrade nicht risikofrei: Typen und Rendering können sich zwischen Versionen verschieben. Ein Projekt mit großer Dokumentationsbasis sollte vor dem Versionssprung eigene Diagramme stichprobenartig rendern und mit den Release-Notes der Zielversion abgleichen, statt blind auf Abwärtskompatibilität zu vertrauen.

Lizenz, Kennzahlen und die Einordnung des Projekts

Das Projekt liegt unter MIT, verlangt also auch in proprietären Produkten keine Lizenzgebühr, übernimmt aber keine Gewährleistung. Die Auszeichnung, die das README nennt, ist der JS Open Source Award 2019 in der Kategorie der spannendsten Technologie-Nutzung; das ist eine Selbstaussage des Projekts.

Mit dem Standardzweig develop und mehreren Releases im August 2026 zeigt sich ein laufender Betrieb. Für eine Integration bedeutet das: Grundfunktionen tragen einfache Diagramme zuverlässig, wer aber auf exakte Darstellung bestimmter Typen angewiesen ist, sollte die eigene Doku gegen die konkrete Version testen, statt sich allein auf die Ankündigungen zu verlassen.

Redaktionelles Fazit

Mermaid passt für Dokumentationsprojekte, die Diagramme als Textquelle versionieren wollen; der Live Editor unter mermaid.live senkt die Einstiegshürde, und die GitHub-Einbindung macht Diagramme im Review diffbar. Wer pixelgenaues Layout oder sehr spezielle Formate braucht, sollte die vorgesehenen Diagrammtypen in der Dokumentation zu mermaid.js.org prüfen. Vor der Einführung im eigenen Stack ist ein Stichprobentest der eigenen Diagramme gegen die konkrete 11.x-Version sinnvoll, denn die MIT-Lizenz übernimmt keine Garantie und das Rendering kann sich zwischen Releases verschieben.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen