Alpha — experimental. Breaking changes ship without a deprecation cycle, and nothing here carries a stability promise yet.What is built vs. planned →

Example walkthroughs

Four example design systems live in the repo. Acme and Cathode are invented, chosen as opposites — minimal input vs. maximal weirdness. GOV.UK and Carbon are real, published, independently-designed systems adopted through the same binding-layer playbook — the project’s T11 “real-DS run”, proof the catalog holds up against systems nobody on this project designed.

Acme — the minimal example

examples/acme authors 22 semantic tokens and 4 component-tier ones, and only nine of the semantic ones are design decisions: a brand blue, background/surface/text/text-muted/border (each with authored dark values), one radius, two font stacks. The remaining thirteen are an explicit space scale, spelled out to exercise the machinery rather than because the system needs it. Plus a 14-token option palette they alias into.

cd examples/acme
npx transtyle build          # shadcn (v4 era), shadcn-v3, daisyui, echarts, bootstrap, storybook, css-variables, radix, primeng

Or just look at it: Acme on shadcn/ui · on Bootstrap · on PrimeNG · all eight.

What to study:

Acme is also the conformance fixture from the Phase 0 design exercise; examples/acme/expected/ preserves the original hand-written expected output for comparison against real compiler output.

Cathode — the hostile example

examples/cathode is a retro CRT terminal design system built to attack every default assumption:

cd examples/cathode
npx transtyle build          # same eight targets as Acme, radically different values

Or just look at it: Cathode on shadcn/ui · on Bootstrap · on PrimeNG · all eight.

What to study:

GOV.UK — a real design system

examples/govuk adopts the GOV.UK Design System — the UK government’s public-service design system — via the binding-layer pattern: its published colors live verbatim in option.*, its own “functional colour” names (govuk.brand, govuk.error, govuk.focus, …) are custom semantic tokens, and transtyle.bindings.tokens.json maps catalog slots onto them.

cd examples/govuk
npx transtyle build          # same eight targets as Acme/Cathode

Or just look at it: GOV.UK on shadcn/ui · on Bootstrap · on PrimeNG · all eight.

What to study:

Full reasoning for every binding decision: docs/findings/govuk-adoption.md.

Carbon — a real design system

examples/carbon adopts IBM’s Carbon Design System the same way, alongside GOV.UK on purpose: one government system with no dark theme, one enterprise system with a real one.

cd examples/carbon
npx transtyle build          # same eight targets

Or just look at it: Carbon on shadcn/ui · on Bootstrap · on PrimeNG · all eight.

What to study:

Full reasoning: docs/findings/carbon-adoption.md.

See the themes on real frameworks

Each example ships eight npm-runnable demo projects (examples/<example>/demo/<target>/) — the same fake page in real Bootstrap (Sass path), real shadcn/ui registry components, daisyUI, @radix-ui/themes, and Angular PrimeNG; an ECharts dashboard; a minimal Storybook whose own chrome wears the theme; and the plain css-variables reference page. That’s 32 projects across the four examples, every one consuming only the compiled dist/ artifacts, and every one built in CI.

All 32 are deployed — open the demo gallery. Every one is rebuilt from the examples on each deploy, so what is running there is what today’s compiler emits. Each demo carries a switcher in the corner: from Acme’s Bootstrap page you are one click from Carbon’s, and the markup underneath is byte-identical, so the difference is entirely the design system.

To run them locally instead, from the repo root: npm run dev -w acme-demo-bootstrap (ports 4101–4107, 6101; Cathode: 4201–4207, 6201; GOV.UK: 4301–4307, 6301; Carbon: 4401–4407, 6401).

Using them as templates

Copy any example’s structure for your own system: Acme’s two-file shape for solo/hand-maintained systems, Cathode’s three-layer shape for teams with generated tokens or split ownership, GOV.UK/Carbon’s binding-layer shape for adopting an existing published system without renaming it. Then follow the authoring workflow: author your opinions, build, read the report, override selectively.