Tools

TALA wird Open Source: Der Autolayout-Algorithmus fuer 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 schliesst damit eine echte Luecke im Tooling.

Was TALA anders macht

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

Warum das fuer AI-Agents relevant ist

Der interessanteste Use-case steht in der Ankündigung selbst: LLMs koennen Knoten in 2D-Raeumen platzieren, aber Kanten-Routing ist ihre Schwachstelle. TALA dreht das um - Modelle (oder Menschen) legen Positionen und Groessen fest, TALA uebernimmt 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 waehlt das beste Ergebnis. Ein zusaetzlicher Knoten kann das ganze Layout umwerfen - bei Dagre/ELK bleibt es weitgehend stabil.
  • Kein DAG-Spezialist: Fuer lange, fliessende Graphen sind Dagre oder ELK oft die bessere Wahl.
  • Skalierung: Bei grossen Diagrammen waechst die Laufzeit nichtlinear.

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

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