C4thedral
Eine lokale Architecture-as-Code-Workbench für das C4-Modell – Quelltext und Diagramm nebeneinander, automatisches Layout und reproduzierbare SVG- und PNG-Exporte.
- Status
- Öffentliche Source Beta
- Plattformen
- macOS · Windows · Linux
- Lizenz
- Apache-2.0
Architekturdiagramme veralten, weil sie neben dem System herlaufen: gezeichnet in einem Grafikprogramm, exportiert als Bild, danach nie wieder angefasst. C4thedral dreht das um. Die Architektur wird als Text beschrieben – in einer Sprache namens C4ML – und liegt damit dort, wo auch der Code liegt: in der Versionsverwaltung, mit Historie, Diff und Review.
Was das Werkzeug macht
Du beschreibst ein System einmal und wählst danach die Ansichten aus, die verschiedene Zielgruppen brauchen. Aus demselben Modell entstehen alle sieben C4-Ansichtstypen – vom System Landscape bis zur Deployment-Sicht. Der Quelltext steht neben dem aktuellen Diagramm, die Anwendung prüft das Modell und meldet Fehler direkt an der betreffenden Stelle.
Das Layout entsteht automatisch. Wo es nicht ausreicht, lassen sich Positionen und Verbindungswege gezielt beeinflussen – ohne dass aus dem Modell eine losgelöste Zeichnung wird. Die Exporte nach SVG und PNG sind deterministisch: gleicher Quelltext, gleiches Bild. Das ist die Voraussetzung dafür, dass Diagramme in einer Pipeline erzeugt und in Reviews verglichen werden können.
Alles läuft lokal. Kein Konto, kein Dienst, keine Daten, die das Gerät verlassen.
Für wen
- Architekten und Teams, deren Architekturbeschreibung neben dem Code liegen und dort nützlich bleiben soll
- C4-Anwender, die mehrere Detailstufen aus einem gemeinsamen Modell brauchen statt einer Sammlung unabhängiger Zeichnungen
- Alle, die automatisches Layout wollen, aber am Ende die Kontrolle über Platzierung und Routing behalten möchten
Stand der Dinge
C4thedral ist eine öffentliche Source Beta – funktionsfähige Software, kein Grundgerüst. Desktop-Anwendung und CLI übersetzen alle sieben Ansichtstypen, die nativen Abläufe sind unter macOS, Windows und Ubuntu geprüft.
Beta heißt hier: Die C4ML-Syntax und die CLI-Schnittstelle können sich noch ändern, und es gibt noch keine signierten Installationspakete. Wer es ausprobieren will, baut es aus dem Quellcode – die vollständige Anleitung steht im Repository. Der Quellcode steht unter der Apache-2.0-Lizenz.