Johnny Chan logo
Design SystemsMarch 10, 20268 min read

By Johnny Chan · UI/UX Designer, Hong Kong

How to Build a Design System from Scratch (Without Burning Out)

Tokens first, boring components next, documentation over polish. A practical order for small teams shipping a system in 2026.

How to Build a Design System from Scratch (Without Burning Out)

Design systems are easy to start and hard to sustain. After helping a roughly twelve-person product team ship tokens through production components, the lesson is sequence: codify decisions once, adopt gradually, and measure usage. Do not launch a perfect Figma library nobody references.

Start with tokens, not hero components

Color, spacing, typography, and radius. Once these are named and shared, buttons and inputs become consistent by default. Skip tokens and you re-litigate padding in every PR for years.

Ship the boring 80% first

  • Buttons, inputs, links, cards: what every flow uses daily.
  • Modals, toasts, and banners: often rebuilt badly per feature.
  • Layout primitives (stack, inline, grid): quiet force multipliers.

Documentation beats visual perfection

A good-enough component with examples and do/don't guidance gets adopted. A beautiful component with no docs gets forked. When engineering uses AI agents, point docs to real file paths. Agents read paths faster than screenshots.

Adoption metrics that matter

Track component imports in code and detached instances in Figma. Celebrate teams that migrate old screens during feature work, not big-bang rewrites that stall roadmaps.

Let's work together

Open to UI/UX projects, collaborations, and product design support in Hong Kong and remotely.

Let's Connect