All 141 tools / Design systems and tokens
Compare design tokens with code variables and list what is missing, mismatched or hard-coded.
Design drift checkFreeFor developers and designers
30 min
saved on a typical run. Our estimate, against comparing the token export and the stylesheet side by side by hand.
Before: what you give it
The example input, as typed in. You paste text, CSS, markup or notes.
design:
{
"color": {
"$type": "color",
"brand": {
"primary": {
"$value": "#1d4ed8"
},
"accent": {
"$value": "#f97316"
}
},
"text": {
"body": {
"$value": "#1f2937"
}
},
"surface": {
"page": {
"$value": "#ffffff"
},
"muted": {
"$value": "#f3f4f6"
}
},
"border": {
"subtle": {
"$value": "#e5e7eb"
}
}
},
"space": {
"$type": "dimension",
"sm": {
...
After: what comes back
The first lines of a real run on that input. Nothing here is edited by hand.
# Design token drift 24 findings: 1 high, 17 medium, 6 low. Read 10 design tokens and 10 code tokens; 8 matched by name. ## High **value mismatch** (1) - space.md is 16px in design and 1.25rem in code (--space-md); 4px apart after converting rem at 16px. ## Medium **missing in code** (2) - color.border.subtle (#e5e7eb) is in the design tokens but code has no matching variable. - space.lg (24px) is in the design tokens but code has no matching variable. ... full output on the tool page
What you get
Findings by severity: tokens missing on either side, value mismatches, rename candidates, near-duplicates
What it cannot do
Free tier reads up to 100,000 characters per side; it compares what is written in the files, not what renders.
Who it is for
- Developers
- Designers
Free and Pro
| Free | 20 runs a day per IP address, up to 100,000 characters a run. |
|---|---|
| Pro | No daily limit, 300 requests a minute, up to 200,000 characters a run. |
Use it from your assistant
The tool is called check_design_drift. Connect the server once, then ask for it by name or just describe the job. Install steps for each app.
claude mcp add --transport http designers https://designers.allthepossibles.com/mcp
curl -X POST https://designers.allthepossibles.com/api/design-drift -H 'content-type: application/json' -d '{"design":"{\n \"color\": {\n \"$type\": \"color\",\n \"brand\": {\n \"primary\": {\n \"$value\": \"#1d4ed8\"\n },\n \"accent\": {\n \"$value\": \"#f97316\"\n }\n },\n \"text\": {\n \"body\": {\n \"$value\": \"#1f2937\"\n }\n },\n \"surface\": {\n \"page\": {\n \"$value\": \"#ffffff\"\n },\n \"muted\": {\n \"$value\": \"#f3f4f6\"\n }\n },\n \"border\": {\n \"subtle\": {\n \"$value\": \"#e5e7eb\"\n }\n }\n },\n \"space\": {\n \"$type\": \"dimension\",\n \"sm\": {\n \"$value\": \"8px\"\n },\n \"md\": {\n \"$value\": \"16px\"\n },\n \"lg\": {\n \"$value\": \"24px\"\n }\n },\n \"radius\": {\n \"$type\": \"dimension\",\n \"card\": {\n \"$value\": \"12px\"\n }\n }\n}","code":":root {\n --color-brand-primary: #1e4fd6;\n --color-brand-accent: #f97316;\n --color-text-body: #1f2937;\n --color-surface-page: #ffffff;\n --color-surface-muted: #f4f4f5;\n --color-ink: #1f2937;\n --color-blue-main: #1d4ed8;\n --space-sm: 8px;\n --space-md: 1.25rem;\n --radius-card: 12px;\n}\n\n.card { background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 12px; padding: 15px; }\n.btn { background: #1d4ed8; color: #fff; padding: 8px 24px; }\n.link { color: #1c4cd5; }\n.note { color: #1f2937; margin-top: 16px; }"}'
Try it here
The form starts with the same example input, so you can run it first and then swap in your own.
More in design systems and tokens
- Token contrast matrix
Test every text token against every background token in a variables file and list the failures.
- Token names
Lint design token names for mixed separators, colour-based names, duplicate values and uneven scales.
- Extract design tokens
Pull the colours, fonts, spacing, radii and shadows a stylesheet really uses, each with a use count
- Token scale audit
Find near-duplicate colours, sizes and spacing values and get a consolidated scale with an old-to-new map
- Component inventory
List the components hiding in a stylesheet and the variants that disagree on radius, padding or size
- Design system health score
Score a design system out of 100 across tokens, scales, components, states and contrast, with the formula