Skip to content
TechieNext home

A design system is a product, not a Figma file

If a component exists only in a design file, it is a suggestion. How we build design systems that survive contact with engineering.

DesignSampleTechieNext Design · · 5 min read
Printed wireframes, a sketchbook and a laptop arranged on a white desk

Photo: ready made / Pexels

Many teams have a design system that exists only in a design tool. It looks complete, but engineers rebuild each component slightly differently, and within a year the product has five kinds of button.

Treat it like a product

A design system that works has users (designers and engineers), a roadmap, releases and someone accountable for it. Without those, it starts to decay the moment the launch is over.

Code is the source of truth

We design components in Figma and build them in code at the same time, with design tokens shared between both. The coded library, documented and versioned, is what ships to users, so that is what we treat as the system.

  • Tokens for color, type, spacing and motion, shared by design and code
  • Every state designed: hover, focus, disabled, loading, error
  • Documentation with usage guidance, not just specs
  • A release process, so teams adopt changes deliberately

Start smaller than you think

The best systems start with the twenty components the product actually uses and grow from real needs. A system built speculatively, before the product needs it, usually builds the wrong things.

If a component exists only in a design file, it is a suggestion. Once it exists in code, it is a decision.

Working on something like this? We would like to hear about it.

Start a Project