Skip to content
Getting Digital

Design and UX

Design systems

A design system is how a product stays one product when dozens of people are building it at once. Tokens hold the decisions, components carry them into code, and documentation explains when each part is the wrong choice. This page covers what a system contains, who has to own it, how it meets front-end development, and why so many begin with enthusiasm and end as an outdated library nobody trusts.

Why this topic exists: Tokens, components, documentation and governance so that many hands ship one product: the site's design-system concept, IxDF's brand-guidelines literature, and the meeting point with front-end code.

Every product with more than a handful of screens reinvents its buttons eventually. A design system is the organised answer: decisions about colour, type, spacing and behaviour recorded once and consumed everywhere, by designers in their tools and by developers in their code. It is where the interaction and visual topics turn into infrastructure.

Layers, and the people behind each

Nielsen Norman Group describes a system as a style guide, a component library and a pattern library working together. The style guide sets rules for brand, voice and visual language. The component library holds reusable interface parts with their states and code. The pattern library shows how those parts combine into recognisable layouts and flows. Tokens sit beneath all three, turning a named decision such as the primary action colour into a value that design files and stylesheets both read.

LayerWhat it holdsWho usually maintains it
TokensNamed values for colour, type, spacing, radius and motionDesigners and front-end engineers together
ComponentsButtons, inputs, dialogs and the like, with every state, in the design tool and in codeA front-end team, with design review
PatternsCombinations such as forms, data tables, onboarding and empty statesProduct designers
GuidelinesWhen to use each part, content rules, accessibility requirementsThe system's owner, fed by every team

Start from what already shipped

An inventory of existing screens, listing every button variant, colour and spacing value in use, is the usual first step. It shows how much inconsistency exists and gives the first components a shape drawn from real needs instead of a blank canvas.

Building a system is the easy half; keeping it true is the hard one. A component library that drifts from the code, or code that drifts from the library, loses trust quickly, and teams quietly return to one-off solutions. The speed a system promises depends on a cost that Nielsen Norman Group names just as plainly: someone has to maintain it. Treat it as a product with users, a backlog and a named owner, and version it like any dependency. The beginner's mistake is to design a beautiful component set for a product that does not exist yet; the stance in our glossary is that small teams are better served by a bought kit until the system appears in somebody's job description.

Systems are also where design and engineering meet most directly. Designers who understand how components are built, and developers who understand why a spacing scale exists, are the ones who make them work; the code side continues under web development. Accessibility belongs here as well, because a component made accessible once is accessible everywhere it appears. Bought UI kits and web templates can seed a system, but their terms may limit handing files to a client's developers, a point picked up under design assets and licensing.

Next to this topic

Concepts to know

Glossary entries with the reason each one matters here.

Tools of the trade

  • Figma

    Where most systems are built.

Frequently asked

When does a team need a design system?
When the same components are being rebuilt by different people and the inconsistencies reach users, and when someone can be given time to look after it. Below that point a shared component file and a short style guide usually do the job for a fraction of the effort.
What are design tokens?
Named, platform-neutral values for design decisions, such as the brand colour, one step on the spacing scale or the body text size. Design tools and code both read them, so a change made once propagates everywhere instead of being hunted down screen by screen.
Should we adopt a public design system or build our own?
Adopting an existing open system is the cheaper route and suits products without a strong visual identity or unusual interaction needs. Building your own costs far more in time and people, and pays off when your brand, platform or domain genuinely differs. Many teams do both: adopt first, then adjust the tokens and add components.

Courses in the directory

80 courses are filed here; the top 6 by our ranking, details and the provider link on each course page.

Browse the directory shelf

Last reviewed 26 September 2026 · Getting Digital