Technik einsteiger

D2

D2 ist eine Open-Source-Skriptsprache zur deklarativen Erstellung von Diagrammen aus Textdateien. Sie ermöglicht die automatisierte Generierung von Systemarchitekturen, Prozessabläufen und Datenmodellen.

Ausführliche Erklärung

D2 steht für "Declarative Diagramming" und verwandelt strukturierten Text in visuelle Diagramme. Der Ansatz folgt dem Prinzip "Diagram-as-Code": Anwenderinnen und Anwender beschreiben die Elemente und deren Beziehungen in einer formalen Syntax, das Tool erstellt daraus automatisch layoutierte Diagramme. D2 unterstützt verschiedene Exportformate wie SVG, PNG und PDF und lässt sich über die Kommandozeile oder als Go-Bibliothek nutzen. Die Sprache umfasst mehrere Layout-Engines – standardmäßig "Dagre", das hierarchische Diagramme erzeugt.

Für Unternehmen ist D2 besonders relevant, da Diagramme als einfache Textdateien versioniert werden können – analog zu Code in Git. Das vereinfacht die Zusammenarbeit in Teams erheblich: Änderungen sind in Code-Reviews nachvollziehbar, verschiedene Fachbereiche können ihre Teildiagramme beisteuern, und die Dokumentation bleibt synchron mit der technischen Entwicklung. Die Software steht unter der MPL 2.0-Lizenz, einer schwachen Copyleft-Lizenz: Die kommerzielle Nutzung und die Einbindung in proprietäre Systeme sind erlaubt; offengelegt werden müssen nur Änderungen am Quellcode von D2 selbst. Die mit D2 erstellten Diagrammdateien und ihre Inhalte bleiben unberührt und müssen nicht veröffentlicht werden.

Typische Einsatzgebiete umfassen Systemarchitekturen, Netzwerkdiagramme, Entity-Relationship-Diagramme für Datenbanken, Geschäftsprozesse und Cloud-Infrastrukturen. D2 bietet Plugins für VS Code, Vim und andere Entwicklungsumgebungen sowie eine browserbasierte Playground-Umgebung zum Ausprobieren. Im Vergleich zu bekannten Alternativen wie Mermaid, PlantUML oder Graphviz legt D2 besonderen Wert auf lesbare Syntax und ästhetisch ansprechende Ausgabe.

Praxisbeispiel

Eine IT-Beratung mit 15 Mitarbeitenden dokumentiert ihre Cloud-Infrastruktur für Kundenprojekte mit D2. Die Architekturdiagramme liegen als .d2-Dateien im Git-Repository neben dem Infrastructure-as-Code. Bei jeder Anpassung an der AWS-Infrastruktur wird die entsprechende D2-Datei aktualisiert, das CI/CD-System generiert automatisch aktualisierte SVG-Grafiken für die Dokumentation. Änderungen sind im Pull Request sofort sichtbar und nachvollziehbar.

Code-Beispiel

// Einfaches Systemarchitektur-Diagramm
client: Client-App {
  icon: https://icons.terrastruct.com/essentials/359-users.svg
}

api: API Gateway {
  shape: hexagon
}

db: Datenbank {
  shape: cylinder
}

client -> api: HTTPS
api -> db: SQL

Quellen

Diese Definition verlinken

Sie dürfen diese Definition gern zitieren oder verlinken — mit Quellenangabe.

„D2“ — Definition im Strukturaflow IT Glossar: https://begriffe.strukturaflow.com/begriff/d2
<a href="https://begriffe.strukturaflow.com/begriff/d2">D2</a> — Definition im Strukturaflow IT Glossar

Zuletzt aktualisiert: 29. August 2026