Full pages assembled from catalog components — see how the CSS-less skeletons combine, and how one composition looks across all four themes and at each breakpoint.
The breakpoint preview needs a screen wider than the chosen width — use a larger device (or a desktop browser) to see the desktop and tablet layouts.
A long-form article: nav, header, body, share bar, tags, author bio, related posts, newsletter, footer.
Engineering
How a single source of truth keeps a large component library consistent across every framework target.
When a component library crosses a few hundred entries, consistency stops being a nicety and becomes the whole game. Every hand-tweaked variant is a future bug; every one-off style is a token that should have existed.
We took a different route: one canonical source per component, and a generator that emits every target from it — Drupal SDC, React, Vue, and Storybook. Authors never port markup by hand, so the same fix lands everywhere at once.
The template vocabulary is deliberately small: interpolation, a class-map for enum variants, and a handful of directives for loops, conditionals, and slots. Because it never reaches for framework-specific escape hatches, it transpiles cleanly to Twig, JSX, and Vue with no drift.
Components ship no CSS. Markup is tokenized Tailwind bound to CSS-variable design tokens, so a new look is a new set of values — never a new component. Four themes re-skin the entire catalog from one shared contract.