Filed at 10,000 m, lands at 300 m.Design

Design systems are how enterprises say no politely

A shared component library is a governance tool with better manners.

In this descent, 3 stops

A component library is a governance tool

Every large organisation has more products than designers, and every product team wants its own buttons. A shared design system is how you say no to that without a steering committee. It costs money to build and maintain, but it replaces hundreds of small arguments about colour and layout with one decision, made once and reused everywhere.

The real return is not consistency for its own sake. It is accessibility you only pay for once, faster delivery on every screen after the first, and a smaller surface for brand and compliance problems. Fund it as a product with a team, not as a side project for whoever is between assignments.

Layer it on the platform, not around it

In a Salesforce estate, the design system should sit on top of SLDS rather than fight it. Use styling hooks and design tokens for brand colour, spacing and type, and build a small set of Lightning Web Components for the patterns SLDS does not cover. Anything that overrides base component internals will break on a release weekend, so treat those overrides as debt from day one.

A good design system is a standard people follow because it is the easy option.

Make the right thing the easy thing

Teams adopt a design system when it saves them time, not when it is mandated. Publish components in a package they can install, keep the documentation next to working examples, and answer questions in a channel within a day. If a team has to build a custom component, ask them to contribute it back rather than fork it.

Track adoption with something concrete, such as the share of new screens built from shared components. When a team keeps building its own, go and find out why. Usually the library is missing something they need, and that is far more useful to know than who broke the rule.

Nathan Avatar

More about Nathan

Where next