Design Token-Based UI Architecture
What “Design Tokens” Are (Per the Thread)
- Many describe tokens as language‑agnostic named constants (or variables) for design decisions: colors, spacing, typography, component styles.
- Often layered:
- Base: raw scales (font sizes, greys, greens).
- Semantic: role-based (success-text, error-bg) built on base.
- Component: specific usage (alert-success-text, button-primary-bg).
- Stored in formats like JSON and transformed into CSS variables, platform styles, etc., for web, mobile, design tools, and more.
Perceived Benefits & Use Cases
- Single-ish source of truth for visual decisions across: web, iOS, Android, Figma, documentation, even multiple brands.
- Easier brand refreshes, light/dark/high-contrast modes, multi-product consistency, and cross-platform coherence.
- Lets designers and developers share a precise “design language”; can plug into CI/CD and visual regression testing.
- Helpful for large organizations, multi-brand/white‑label products, and teams maintaining many apps or legacy frontends.
Skepticism, Critiques, and Naming
- Many see this as old ideas (constants, CSS/Sass variables, config dictionaries) wrapped in dense consulting jargon.
- Some argue the value is marginal for small teams or single products; rebrands usually require deeper redesign anyway.
- Concerns that “single source of truth” and cross‑disciplinary pipelines add unnecessary complexity and new failure modes.
- The term “token” is widely criticized as confusing (overloaded with crypto/auth/parser meanings); several say “variables” or “constants” would be clearer, others defend “design token” as established domain jargon.
Standardization, Tooling, and Scale
- W3C community group working on an interoperable format (JSON with
$-prefixed spec keys, aliasing, modes/themes, color models, cross‑platform units). - Tooling examples: Figma Variables, Figma plugins (e.g., Tokens‑style), Style Dictionary, integrations that sync tokens from design tools to Git repos and build pipelines.
- Goal: avoid each company hand‑rolling sed/sh scripts and ad‑hoc formats, especially when supporting many platforms and brands.
Organizational and Process Issues
- Success depends heavily on discipline and alignment: designers actually using tokens, engineers not hard‑coding values.
- Over‑systematization is a real risk: thousands of tokens, steep learning curve, and maintenance overhead.
- Some report tokens becoming a net negative when introduced without clear lifecycle, governance, and documentation.