Back to Journal
·Process·6 min read

Design Systems That Breathe

Why rigid component libraries fail, and how we build systems that adapt to context rather than enforce uniformity.

NS
Nico Stranquist
Studio Principal

Most design systems die from rigidity. Teams build comprehensive component libraries with dozens of variants, strict usage guidelines, and elaborate governance—then wonder why designers route around them.

The problem isn't the components. It's the premise. A design system that enforces uniformity across every surface treats design as a problem of consistency rather than communication.

Context Over Consistency

We approach design systems differently. Instead of building rigid components, we establish flexible principles. A button isn't a single artifact with twelve variants—it's a set of constraints about touch targets, states, and hierarchy that adapt to context.

This means our systems include fewer components but more guidance. We document intent, not just implementation. Teams understand why a pattern exists, which means they know when to break it.

A design system should feel like a conversation, not a contract.

Living Documentation

We maintain systems as living artifacts. Every component includes not just usage examples but decision rationale. Why this spacing? Why these states? What problem does this solve?

This creates institutional memory. New designers understand the system's logic. They can extend it thoughtfully rather than working around it or waiting for permission.

The best design systems don't prevent bad design—they make good design the path of least resistance. They breathe with the product rather than constraining it.

Interested in working together?

We're always open to new projects and conversations.

Get in Touch