simbolik
48 components and 546 design tokens, in Figma and in code.
546 design tokens and 48 components, in Figma and in code, written so a person or an agent can make on-brand work without a meeting.
Every part below is the real component, and it all works. Point at one to see the design tokens it reads.
Design tokens rebuilt
Both themes are up to date.
One value typed by hand
The checker found it in settings.css.
| Buttonsmbk-btn | 59 |
| Switchsmbk-switch | 27 |
| Inputsmbk-input | 24 |
Every value is a design token, and every one has a name.
Both themes redraw from one attribute.
The checker refuses a value typed by hand.
Primitive color in button.css
Use the semantic role. Primitives never reach CSS.
Inside a component, press Escape to reach its Showroom link.
Point at any component
Its design tokens show here.
Every color and shadow is a named role, so the same screen redraws itself when the theme flips. Press its switch, or give it a few seconds.
data-theme="dark"
48 components and 546 design tokens, in Figma and in code.
Dark theme
One attribute changed.
color.surface.canvascolor.text.defaultcolor.surface.brandcolor.surface.defaultcolor.feedback.info.surface-subtlecolor.text.subtlecolor.border.edge-highlightcolor.action.brand.backgroundEach surface is a floor or a well cut into one, with its shadow set by a design token instead of picked by eye.
Design tokens as data, components as manifests and rules as checks, so an agent gets something it can't argue with.
Make a sign-up screen for the mobile app.
Readbrief.md
Readsimbolik/
Pickcomponents
Writesignup.html
Writesignup.css
.site-signup__panel { padding: var(--smbk-space-inset-2xl); background: #f3f5f8; }
Runnpm run check
Editsignup.css
background: #f3f5f8; background: var(--smbk-color-surface-default);
Runnpm run check
Reviewcontrast
Reviewscreenshots
Shipped: the sign-up screen
2 files, 0 violations
Nothing is locked behind a paid tier, so rebrand it, fork it and build your own product on it.
I build in public, on X.
Need this for your company? Book a call (opens in a new tab).