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

Live output

Every one of these is
the same page.

44 running applications — 4 design systems compiled to 11 ecosystems. Within a row the markup is byte-identical, enforced in CI. Everything you see change between columns was compiled from that design system's tokens: no theme CSS was written by hand for any of them.

4 design systems 11 ecosystems 44 live builds 1 set of token files each

Compare two side by side → Two of them in one viewport, one mode control and one scroll position driving both.

The four design systems

Two invented as opposites, two real systems nobody here designed. Each card below is painted with values read out of a live compile of that example — the same values the demos it links to are wearing.

Real · public sector

GOV.UK

light

The UK government's design system, adopted through the binding layer — its published colours and its own functional-colour names, untouched.

GOV.UK
Monthly report
Continue Cancel
light

No dark theme — GOV.UK publishes none, so the config declares one mode.

dark

What to look for: Flat, high-contrast, unmistakably GOV.UK. Light only: the real system publishes no dark theme.

An independent demonstration of Transtyle. Not affiliated with, endorsed by, or produced by the UK Government Digital Service.

Real · enterprise

Carbon

light + dark

IBM's Carbon Design System, bound the same way — with its real per-theme values, White → light and G100 → dark.

Carbon
Monthly report
Continue Cancel
light
Carbon
Monthly report
Continue Cancel
dark

What to look for: IBM Plex, square corners, Carbon blue. A real dark theme, carrying Carbon’s own G100 values.

An independent demonstration of Transtyle. Not affiliated with, endorsed by, or produced by IBM.

All 44, side by side

Read across a row to see one ecosystem wearing four different design systems. Read down a column to see one design system compiled into 11. Each swatch is that build's real primary, surface and text colour.

Each target's page explains what it emits and why: shadcn/ui · daisyUI · Apache ECharts · Bootstrap · Storybook · Radix Themes · PrimeNG · Mantine · Chakra UI · Material UI · CSS variables

How to read a demo

The page never changes

Every demo for a given target is the same application — same markup, same components, same interactions. A CI check fails the build if one drifts, so any visible difference between columns is attributable to the design system and nothing else.

Nothing but dist/

Each project consumes only the artifacts transtyle build writes — the generated Sass, the generated CSS, the generated theme JSON. No demo contains a colour value. Switch a page to dark and you are watching compiled output, not a stylesheet someone tuned by hand.

The corner pill switches axes

Every demo carries a switcher: jump to the same page in another design system, or to another ecosystem in the same one. That comparison is the point of the exhibit — one token source, 11 idiomatic outputs.

Look for the seams

Cathode's --radius: 0rem makes shadcn's calc(var(--radius) - 4px) negative, and the browser clamps it to 0 — brutalism by accident of CSS. GOV.UK renders in its documented Arial fallback because its real typeface is licensed to crown services. The walkthroughs name every one of these.

Run them yourself

The demos are npm workspaces in the repo. Each rebuilds its example's tokens before it starts, so what you see is always what today's compiler emits.

git clone https://github.com/transtyle/transtyle
cd transtyle && npm install

npm run dev -w acme-demo-bootstrap     # or any of the 44 below
npm run demos:all                      # build all 44 + the site, as deployed
Workspace names and local ports

Acme

  • acme-demo-shadcn4103
  • acme-demo-daisyui4102
  • acme-demo-echarts4104
  • acme-demo-bootstrap4101
  • acme-demo-storybook6101
  • acme-demo-radix4106
  • acme-demo-primeng4107
  • acme-demo-mantine4108
  • acme-demo-chakra4109
  • acme-demo-mui4110
  • acme-demo-css-variables4105

Cathode

  • cathode-demo-shadcn4203
  • cathode-demo-daisyui4202
  • cathode-demo-echarts4204
  • cathode-demo-bootstrap4201
  • cathode-demo-storybook6201
  • cathode-demo-radix4206
  • cathode-demo-primeng4207
  • cathode-demo-mantine4208
  • cathode-demo-chakra4209
  • cathode-demo-mui4210
  • cathode-demo-css-variables4205

GOV.UK

  • govuk-demo-shadcn4303
  • govuk-demo-daisyui4302
  • govuk-demo-echarts4304
  • govuk-demo-bootstrap4301
  • govuk-demo-storybook6301
  • govuk-demo-radix4306
  • govuk-demo-primeng4307
  • govuk-demo-mantine4308
  • govuk-demo-chakra4309
  • govuk-demo-mui4310
  • govuk-demo-css-variables4305

Carbon

  • carbon-demo-shadcn4403
  • carbon-demo-daisyui4402
  • carbon-demo-echarts4404
  • carbon-demo-bootstrap4401
  • carbon-demo-storybook6401
  • carbon-demo-radix4406
  • carbon-demo-primeng4407
  • carbon-demo-mantine4408
  • carbon-demo-chakra4409
  • carbon-demo-mui4410
  • carbon-demo-css-variables4405

Compile your own Read the walkthroughs