Design system

A design system is a collection of reusable components, design tokens, guidelines, and documentation that enables product teams to build consistent, accessible interfaces efficiently at scale.

What is a design system in UX?

A design system is a comprehensive collection of resources that enable a product team to design and build consistent user interfaces efficiently. It typically includes a component library of reusable UI elements, design tokens that define visual properties like colors, typography, and spacing, usage guidelines that explain when and how to use each component, accessibility documentation, and code implementations that correspond to the design components. Well-known examples include Google's Material Design, Apple's Human Interface Guidelines, IBM's Carbon Design System, and Atlassian's Design System.

Why do products need a design system?

Without a design system, products accumulate inconsistencies as different designers and developers make independent decisions about component styles, behaviors, and language. These inconsistencies increase cognitive load for users who must learn multiple variations of similar patterns. They also create technical debt as the same component is rebuilt differently across the codebase. A design system creates consistency by establishing a single source of truth that all teams work from, making the design and development of new features faster and reducing the maintenance burden of an inconsistent product.

What is the difference between a design system and a style guide?

A style guide documents visual design standards such as color palettes, typography choices, and logo usage. A design system encompasses the style guide but goes further to include interactive component specifications, usage guidelines, accessibility requirements, code implementations, and governance processes. A style guide tells you what things should look like. A design system tells you what things should look like, how they should behave, when to use them, and provides the actual components to use so teams do not need to build them from scratch. Design tokens are the atomic building blocks that make design systems maintainable and scalable across products and platforms.

Related terms

Related guides