Skip to content
← Insights
Brand31 July 20265 min read

Design tokens that make your brand live

If your identity falls apart between product and marketing, the missing link is a semantic token layer. This guide gives the steps to turn a visual system into living design tokens that ship.

Design tokens that make your brand live

If your Sketch or Figma file looks right but the shipped product does not, fix the translation layer: design tokens. Make tokens the canonical source for color, type, spacing and motion, and sync them to the codebase and the design tool. Do this and the same brand renders across marketing, product, and ops without guesswork.

This is a practical how-to. Below you’ll find an inventory-first workflow, a clear taxonomy, naming rules that work in both Figma and CSS, delivery formats, and governance that survives product velocity. If you want design and engineering to ship the same brand, consider how tokens bridge Creative Brand and Tech Solutions.

What a living design tokens system looks like

A living design tokens system is a versioned, maintained source of intent that both designers and engineers consume. Practically, that means three outputs: a design-tool library (styles or tokens), a canonical tokens.json (or similar), and compiled exports (CSS variables / JS package) used by components. Components import tokens; they never hardcode hexes or pixel values. The token repo is the single source of truth and is updated via pull requests.

  • Single source of truth: tokens live in a repo (tokens.json) and a synced design library.
  • Semantic naming: tokens describe purpose (cta-primary), not appearance (blue-500).
  • Multi-format exports: Figma styles, JSON, CSS variables, and a lightweight JS package.
  • Component-first: UI components consume tokens; tokens drive component defaults.
  • Versioned releases: token changes are released and tagged so teams can pin versions.

How to design the right taxonomy: raw values vs semantic tokens

Start by extracting every used value: all colors, font sizes, spacings, shadows, and motion timings from marketing pages, the app, emails, and any product prototypes. Put these into a raw layer and then build a semantic layer on top. The raw layer is the palette (raw-blue-500, raw-space-8). The semantic layer maps intent to the palette (background-surface, text-muted, spacing-tight). Designers and engineers should use only the semantic layer in UIs.

Two practical rules when mapping: 1) design semantic tokens around real UI patterns you already have (cards, modals, alerts, primary CTAs), and 2) keep the raw palette intentionally small to avoid combinatorial sprawl. The semantic layer is where the brand remains stable as the palette drifts.

  • Why semantic names? They isolate visual changes. Swap raw-blue and all cta-primary usages update automatically.
  • Keep raw tokens minimal: a concise palette reduces decision fatigue and merge conflicts.
  • Map tokens to accessibility roles: ensure color tokens reference contrast requirements for body, headings, and disabled states.

Naming rules that don’t lie to humans or machines

Names must be predictable across Figma, JSON and CSS. Pick a small rule set and enforce it. The goal is discoverability: any designer or developer should be able to guess a token name without reading a long doc.

  • Use kebab-case for cross-tool compatibility: brand-cta-primary, text-body-1.
  • Prefer intent over appearance: use text-accent instead of blue-500 except in the raw layer.
  • Include role context for typography: type-heading-h1, type-body-compact.
  • Version contextual tokens where necessary: run semantic versioning in your token repo rather than baking versions into names.

Ship tokens: formats, distribution, and automation

Tokens must be usable where your product is built. The minimum practical outputs are: a synced design library, a canonical tokens.json in Git, and a compiled CSS variables file or JS package imported by your component library. Automate the pipeline so a merged PR runs an export and creates a release.

Concrete repo layout and CI steps you can copy:

  • tokens/README.md — explains the taxonomy and change rules.
  • tokens/tokens.json — canonical source; humans edit via PRs.
  • scripts/build-exports — CI job that converts tokens.json into CSS variables, SCSS maps, and a JS package.
  • package registry or internal CDN — publishes tagged releases so apps can pin versions.
  • Link to design tool — either via Figma tokens plugin or shared styles synced from tokens.json.

Governance: small rules that prevent chaos

Governance isn’t extra meetings — it’s a few lightweight rules that make changes deliberate and reversible. Assign one steward, require a PR template with visual examples, and automate basic checks (contrast, unused tokens). The aim is to reduce rework and keep the system trustworthy so teams will actually use it.

  • Ownership: a token steward approves merges and coordinates releases.
  • Change process: every token PR includes screenshots, mapping from old to new tokens, and a list of affected components.
  • Backward compatibility: avoid renames; deprecate names and keep old aliases for at least one release cycle.
  • Automated checks: run contrast and unused-token reports in CI.
  • Release notes: short changelogs with examples and code snippets for consumers.
Bad tokens are a tax. Good tokens turn design decisions into code-safe defaults.

Common pitfalls and a short checklist you can run today

Most teams fail because they treat tokens as a design tool feature, not an engineering deliverable. Below are common traps and the fixes you can apply in a focused sprint.

  • Pitfall: naming by appearance. Fix: create intent-based semantic names and keep a mapping for legacy uses.
  • Pitfall: token library only in design. Fix: publish a canonical tokens.json and add an export pipeline.
  • Pitfall: components hardcode values. Fix: run a migration sprint to swap a few high-impact components to token imports.
  • Pitfall: no versioning. Fix: tag token releases and require semver for breaking changes.
  • Pitfall: token chaos after a rebrand. Fix: update raw values and keep semantic names; publish a migration map.

Quick, day-one checklist: 1) extract current values into tokens.json; 2) create semantic mappings for your top 10 UI patterns; 3) commit to a tokens repo and protect main via PRs; 4) wire a build to export CSS variables; 5) update two primary components to consume tokens. Those five steps turn a design idea into a living system.

If you want to see how tokens make brand and tech work together in practice, review the overlap between Creative Brand and Tech Solutions. Design tokens are the practical bridge — they make brand portable, testable, and resilient as your product scales.

What part of your product or site fragments from the design file today? Share one example (a color, a component, or a page) and I’ll suggest the first semantic token you should create.

#brand#design-systems#design-tokens#frontend#product-design

More insights

View all

Product certainty as a strategic axis

Atlys is treating visa certainty as a product by surfacing predictions, secure handling, and transparent signals. Here’s what product certainty demands from positioning, ops, and UX.

Your next stage of
growth starts here.
Let's Talk!