Spec
DTCG-compliant token model with clear naming convention, tier structure (primitive → semantic → component), and explicit aliases. What applies is decided once.
DTCG-compliant token model with clear naming convention, tier structure (primitive → semantic → component), and explicit aliases. What applies is decided once.
A single source pipeline: CSS variables, JS constants, iOS/Android resources, Figma variables. Format follows platform, not the other way around.
SemVer, changelogs, breaking-change policy. Tokens are treated like an API — with deprecation paths instead of silent renames.
Lift legacy code onto the new token layer, introduce linting, ban hardcoded values. Refactoring in measurable steps, not a big bang.
Do your tokens live in exactly one place — or do shadow definitions exist in Figma, CSS, and brand manuals?
Are tokens automatically exported to CSS, JS, iOS, and Android — or is someone copying hex values?
Do your tokens follow a documented convention or historical accident?
Can you say which token version is running in which app and which brand theme in production?
How do you communicate token changes to downstream teams — changelog, Slack, hope?
Do you cleanly separate semantic tokens from primitive values — or does someone hardcode `#FF0000` directly?
Let's talk about
your token layer.