Tools

TALA wird Open Source: Der Autolayout-Algorithmus für Architektur-Diagramme ist jetzt frei

tools open-source diagramme ai-agents d2

TALA (Terrastruct’s AutoLayout Algorithm), bisher der proprietare Kern der Diagramm-Sprache D2, ist jetzt unter MPL-2.0 open source - derselben Lizenz wie D2 selbst. Das Tool ordnet Software-Architektur-Diagramme automatisch an und schließt damit eine echte Lücke im Tooling.

Was TALA anders macht

  • Orthogonal statt DAG: Die meisten Layout-Engines (Dagre, ELK) wachsen in eine Richtung. TALA ist primär orthogonal ausgelegt - näher an dem, was Menschen auf Whiteboards zeichnen.
  • Ästhetik als Zielsetzung: Der Algorithmus optimiert mehrere Kriterien gleichzeitig: Symmetrie, mittlere Distanz, Flussrichtung und Clustering ähnlicher Knoten. Grundlage sind Ideen aus der Graph-Drawing-Forschung plus eigene Techniken.

Warum das für AI-Agents relevant ist

Der interessanteste Use-case steht in der Ankündigung selbst: LLMs können Knoten in 2D-Räumen platzieren, aber Kanten-Routing ist ihre Schwachstelle. TALA dreht das um - Modelle (oder Menschen) legen Positionen und Größen fest, TALA übernimmt das Routing. Ein Hybrid-Modus erlaubt Mixtures: einzelne Knoten mit fixen Koordinaten, der Rest automatisch.

Tradeoffs

  • Seeded Randomness: TALA probiert mehrere Seeds (Default: 3) und wählt das beste Ergebnis. Ein zusätzlicher Knoten kann das ganze Layout umwerfen - bei Dagre/ELK bleibt es weitgehend stabil.
  • Kein DAG-Spezialist: Für lange, fließende Graphen sind Dagre oder ELK oft die bessere Wahl.
  • Skalierung: Bei großen Diagrammen wächst die Laufzeit nichtlinear.

TALA ist ab D2 v0.9.0 eingebaut und lässt sich mit --layout=tala aktivieren. Der Playground auf play.d2lang.com läuft komplett client-seitig - perfekt zum sofort Ausprobieren.

Original: TALA is open-source (d2lang.com)