Skip to content
SOLIDSLATE

Guide · November 18, 2025

Adopting a design system without stopping feature work

You rarely get to pause the roadmap to build a design system. Here is how to introduce one incrementally, paying for it with the work you were doing anyway.

  • Design systems
  • Frontend
  • Design

Solidslate design · 7 min read

Most design system projects that get proposed as a standalone effort never get funded, and the few that do often deliver a library nobody adopts. The ones that work are built as a side effect of shipping features.

Do not start with a component library

Start with tokens: colour, spacing, typography, radius, shadow, defined once as the single source of truth and wired into the codebase. This is a small change with an outsized effect, because it makes every later component consistent by default and it is cheap to retrofit.

Build components when a feature needs them

The next feature needs a button, an input, a modal. Build those properly, as the shared versions, with the states and accessibility handled. The feature pays for the component. Over a quarter of normal work you accumulate the twenty components that cover most of the product.

  1. A feature needs a UI element
  2. Build it once, in the shared library, done properly
  3. Use it in the feature
  4. The next feature that needs it uses the shared one

The rule that keeps it moving

No new one off components for things the system already has. If the system is missing something, you extend the system, then use it. That single rule is what compounds.

Document in place, minimally

  • Each component has a usage example next to the code
  • Props are typed, and the types are the documentation
  • A single page renders every component in every state, which doubles as a visual regression check

Migrate opportunistically

Do not schedule a migration sprint. When you touch a screen for a feature, replace the old elements on that screen with the system ones. High traffic screens get touched often and convert quickly. The forgotten admin page nobody visits can wait, because the cost of it being inconsistent is close to zero.

When to invest directly

There is a point, usually when three or more teams are building UI in parallel, where the coordination cost justifies dedicated design system work. Before that, incremental adoption gets you most of the value with none of the roadmap disruption.

Scaling a product's UI?

Tell us what you're working on. We come back within two business days with a point of view and next steps.