Build1 publisher3 min readPublished
Alexander Wang bundled TALA into D2 v0.9.0 and wound Terrastruct down the same week. The engine now costs nothing, and its randomized three-seed search becomes something your repository has to absorb.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Call `d2 --layout=tala` and the engine does not settle on an arrangement directly. It runs a search that uses randomness, evaluates three seeds by default, and keeps the highest-scoring result [8]. Scoring criteria include symmetry, median distance and flow [6]. Two candidate layouts are therefore computed and thrown away on every render [1].
Determinism holds, under one narrow condition. Fixed input with fixed seeds produces the same output [9]. Input is exactly the thing that does not stay fixed when diagrams live in text. Add a single node and much of the diagram can reorganize [10]. Dagre and ELK tend to hold more of the previous layout through a small edit [11].
Where that lands depends on what you commit. If only the `.d2` file is in git and SVGs are generated at build time, a reshuffle costs you nothing. If the rendered file is checked in, adding one service box can rewrite most of it, and whoever approves the pull request has to read a new picture to verify a one-line change. Long, directional graphs are a separate matter: Wang said he often prefers Dagre or ELK for those, and TALA runtime can grow nonlinearly as diagrams get larger [12].
The v0.9.0 release notes report SVG rendering approximately 10 times faster across the project's end-to-end corpus [15]. Read the harness before you plan around the number. D2's benchmark repository times the complete command-line process, including rendering and writing the output file, rather than layout time alone [13]. The repository also states that its results came from one desktop session with uncontrolled background activity, and should be treated as reproducible project benchmarks rather than a controlled independent performance study [14]. For that figure to transfer, your corpus has to resemble the project's and your bottleneck has to be rendering rather than layout. It says nothing about TALA's layout cost, which is the part that scales badly.
Credit where the engineering is honest: the announcement documents the seed randomness, the edit instability, the weak fit for directional graphs and the nonlinear runtime [8][10][12]. That section does not usually survive contact with a pricing page. It is also the kind of disclosure that only becomes cheap to make once the engine stops being a product, which is the trade the week actually contains.
The source now sits inside the D2 repository beside the Dagre and ELK implementations instead of in the archived proprietary TALA repository [3], and selection is a flag: `--layout=tala` [2]. Proprietary TALA and the paid D2 Studio editor were what funded D2's development, according to Wang's September 7 announcement [5]. That line is closed [4]. So the escalation path for a bad TALA score is now a patch against the D2 repository, merged on the schedule of a maintainer who has said his time commitment is limited [16].
Ranked by verification strength, evidence, and original report placement.
Terrastruct founder Alexander Wang said on September 7 that he had open-sourced Terrastruct's TALA diagram layout engine and bundled it into D2, a language that turns text into diagrams, starting with v0.9.0.
The release makes TALA available under MPL-2.0 and bundles it with D2 v0.9.0, where users select it with --layout=tala.
TALA's source now lives inside the D2 repository, directly beside D2's Dagre and ELK implementations, instead of remaining in the archived proprietary TALA repository.
D2's maintainers reported in the v0.9.0 release notes that SVG rendering was approximately 10 times faster across the project's end-to-end corpus.
On September 6, the day before the TALA release announcement, Wang said Terrastruct would close and D2 would move to independent nonprofit stewardship through Hack Club.
Wang said in the September 7 announcement that proprietary TALA and the paid D2 Studio editor had funded development of D2.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Checkable release, self-reported everything else
Every fact traces to the person winding the company down: two announcements by Wang, D2's v0.9.0 release notes, and the project's own benchmark repository, which itself says its numbers came from one desktop session with background activity uncontrolled. The structural parts survive that dependency, because the license, the version, the flag and the code's new location can be confirmed by anyone who clones the repository. The performance and stability characterisations cannot, and Runtimewire is careful to say the tenfold SVG figure is release-wide rather than a TALA-versus-Dagre result.
Shipped and free; uptake unobserved
The distribution step is done: TALA is in v0.9.0 under MPL-2.0, one flag away, in a repository with roughly 24,800 stars. What follows the license change is not visible yet. This reporting turns up nothing on forks of the newly opened code, projects switching their layout engine, or named users of the open version, and the paid tiers that produced the only prior usage signal are ending with the company.
Announcement undersells its own news
Wang's release catalogues where TALA loses, including long directional graphs, nonlinearly growing runtime and layouts that reshuffle after a single added node, and his visual comparisons use public D2 files pulled from GitHub with an explicit note that readers may prefer the Dagre or ELK output. That tone undersells a commercial layout engine landing under MPL-2.0 inside a widely used tool. The one place a reader could over-read is the tenfold SVG number, which Runtimewire separates from TALA before anyone can attach it.
Founder controls the exit story
Opening TALA costs Terrastruct nothing once the paid products stop, and it buys a graceful exit plus a reason for the community to keep the project alive under someone else's roof. Wang is the one deciding which parts of the shutdown get described as worth keeping. Pulling the other way: the candour about the engine's weaknesses works against the interest, and the license and repository moves are facts nobody has to take on trust.
Firm on what shipped, thin on what it means
The license, version, selection flag and code location can be checked today by anyone with the repository, so the core of the story is solid. The performance and stability characterisations rest on one interested account and a single uncontrolled benchmark run, and the nonprofit stewardship is one sentence with no governance or funding terms behind it. A second publisher, or one outside test of TALA against Dagre, would move this materially.
build
DOMPurify's svg profile strips the foreignObject carrying Mermaid labels in four of five diagram types1 publisher
build
Mojo's compiler went Apache 2.0 fifty-five days after Qualcomm's $3.92bn deal1 publisher
product
MinIO went dark on 13 February. Docker will keep patching it until 2031, for a fee.1 publisher
product
IBM never denied taking the Monterey code. The Second Circuit says Xinuos asked too late1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · September 7, 2026