Skip to main content
LanguageEnglish
Basics5 min readOctober 2026

What is a design system?

Short answer

A design system is a shared set of reusable components, design tokens and guidelines that a team uses to build a product consistently. It usually includes a component library in the design tool, the same components in code, and documentation that explains when and how to use them. It saves time and keeps the product consistent as more people work on it.

Core Takeaway

  • Tokens are named values for colour, spacing, type, radius and motion
  • Components are reusable UI parts such as buttons, inputs and dialogs, built from tokens
  • Guidelines explain usage, accessibility, content and behaviour
  • The design and code versions must match, or the system stops being trusted
  • AI tools produce far more consistent UI when they are given the design system

Without a design system, every designer and developer makes small decisions on their own: a slightly different blue, a new button style, another spacing value. After a year the product has dozens of near-duplicates. A design system replaces those repeated decisions with shared ones.

Most design systems have three layers. Design tokens are named values, such as color.primary, space.4 or motion.duration.short, that store the raw decisions. Components, such as buttons, inputs, cards and dialogs, are built from those tokens and include every state. Guidelines document how to use each component, how to write labels and messages, and what accessibility rules apply.

A design system lives in two places: in the design tool, as a component library, and in code, as a package developers install. Keeping those two in sync is the hardest part. When the coded button no longer matches the designed one, people stop trusting the system.

Motion belongs in the system too. Durations, easing curves and spring settings can be tokens, and interactive components need defined behaviour for hover, press, loading and transitions. ExodeUI, which we make, stores that behaviour in one open file with states and spring physics, so the same component plays in React, Vue, SwiftUI, Flutter and other frameworks.

Well-known public examples include Google's Material Design, Apple's Human Interface Guidelines, IBM's Carbon and Shopify's Polaris. Reading them is a good way to see how a mature system is organised.

Frequently asked questions

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

A style guide documents visual rules such as colour and type. A design system includes those rules plus reusable components, code and usage guidelines.

Does a small team need a design system?

A small one, yes: a few tokens and core components already prevent inconsistency. You can grow it as the product grows.

What is a design system in Figma?

Usually a shared library of components, variables and styles that every file in the team uses. It is the design half of the system; the code half lives in your repository.

Can AI use a design system?

Yes, and it should. When an AI tool can read your components and tokens, for example through an MCP server, its output stays consistent with the rest of the product.

Related Guides & Examples

Put motion in your design system

Turn durations, easing and spring settings into tokens your whole team shares.

Learn about motion tokens
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →