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.
- A feature needs a UI element
- Build it once, in the shared library, done properly
- Use it in the feature
- 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.
Keep reading
Related pieces
Guide · March 10, 2026
A launch readiness checklist for production software
The checklist we run before putting anything in front of real users: reliability, security, observability, support and the rollback you hope not to need.
ReadField note · August 12, 2026
Handover is a feature, not a phase
The value of a build is only realised if your team can maintain it after we leave. We treat that as something to design, not a document to write at the end.
ReadScaling 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.