Design Systems
A design system is a collection of reusable UI components, design tokens, and guidelines that ensure visual and interaction consistency across products. It serves as the shared language between designers and developers, reducing duplication and accelerating interface development.
itWeb development | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don’t Panic — Design Systems
A design system is the maintained agreement that keeps related interfaces from behaving like distant relatives at a reunion. It joins reusable styles, components, patterns, code, and guidance with the rules for changing them. Before one exists, product teams repeatedly decide spacing, buttons, error states, and interaction patterns, then discover they have built several answers to the same question.
The useful bit is not a gallery of attractive rectangles. A design token gives a design decision a stable name and value, so a purpose such as danger text can remain the same while a theme changes its raw color. A component is a reusable part with behavior, states, content rules, accessibility requirements, implementation, tests, and ownership. A pattern is the larger arrangement that helps someone complete a task, such as account recovery. The rectangle was only the most photogenic witness.
The surprise is that reuse does not certify accessibility or correctness. A component can provide keyboard behavior, focus treatment, and tested defaults, yet a complete page can still fail through its content, structure, component combinations, or user journey. The system reduces repeated risk; the consuming product still has to test the whole experience. This is less magical than a badge, but far more useful when the page meets an actual person.
Governance is the machinery that keeps shared decisions from becoming archaeological artifacts. Consumers search for an existing solution, test it in context, and return evidence. The system team reviews the shared need, improves the asset, and releases the change with a migration path. Start narrow: find repeated decisions and costly inconsistencies, then ship a few high-use foundations and components with complete guidance. A huge catalog is an impressive way to schedule maintenance before anyone knows what is useful.
Read the Intro for the five layers and the adoption choices. Use the Slides when the relationships between tokens, components, patterns, accessibility, and governance need a quick map. Keep the Cheatsheet nearby when writing a component or pattern contract. The Practice Reference turns that map into an inventory, review, release, and health-check routine. The Field Notes explains where adoption and contribution processes usually become more demanding than the components themselves.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://design-system.dwp.gov.uk/get-started/how-to-use/what-are-design-systems
Supports
- Definition of a design system as evolving standards for reusable styles, components, patterns, and templates with guidance
- Purposes including design at scale, consistent experiences, shared practice, and reduced repeated effort
- Contribution model based on finding existing work, testing it in context, and returning evidence
- Need for continued research, collaboration, and local product research
- https://design-system.service.gov.uk/components/
Supports
- Components as reusable parts of a user interface
- Maintained component pages pairing usage guidance with coded examples
- Components reused in different patterns and contexts
- https://design.education.gov.uk/design-system/patterns
Supports
- Patterns as combinations of styles and components that help users complete tasks consistently
- https://design.education.gov.uk/design-system/dfe-frontend/contribute
Supports
- Contribution criteria based on usefulness, uniqueness, user groups, reuse, and evidence
- Contribution lifecycle through research, review, design, user testing, build, accessibility audit, approval, publication, and maintenance
- https://www.designtokens.org/tr/2025.10/format/
Supports
- Token definition as a human-readable name with at least a value
- Optional token properties including type and description
- Groups, aliases, composite tokens, and semantic relationships
- Vendor-neutral JSON interchange and recommended file extensions
- Deprecation metadata for discouraged or future-removed tokens and groups
- https://www.w3.org/TR/WCAG22/
Supports
- Accessibility requirements for perceivable, operable, understandable, and robust web content
- Keyboard access, focus, contrast, consistent identification, name, role, value, and status-message requirements
- Conformance applying to full pages and complete processes
- Automated component checks not constituting a full-page conformance claim
- https://storybook.js.org/docs/writing-tests/accessibility-testing
Supports
- Accessibility checks on rendered component stories
- Warning and error modes, including failures in user interface and continuous-integration runs
- Browser-based checks evaluating the rendered document object model
- Automated checks covering only part of accessibility evaluation
- https://carbondesignsystem.com/contributing/component-checklist/
Supports
- Component stability requirements used to prioritize work and communicate asset status
- Component completeness progressing through a product-development lifecycle
- https://developer.android.com/design/ui/mobile/guides/components/material-overview
Supports
- Material Design as an open-source system of guidance, components, and patterns
- Code-backed Material components built from reusable design primitives
- https://carbondesignsystem.com/
Supports
- Carbon as IBM’s open-source design system with code, design tools, guidelines, and contributors
- Reusable component libraries for designers and developers
- https://www.shopify.com/partners/blog/how-to-get-the-most-out-of-polaris-shopify-s-new-design-system
Supports
- Polaris availability to Shopify partners in 2017
- Polaris style guide, component library, and design kit for consistent merchant-facing applications
- https://github.com/shopify/polaris-react
Supports
- Polaris source availability under a custom license that restricts permitted uses
- https://developer.salesforce.com/docs/platform/lightning-component-reference/guide/components.html
Supports
- Lightning base components implementing Salesforce Lightning Design System component designs and blueprints
- https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma
Supports
- Figma variables and modes for design tokens, themes, and design-system use
- https://www.figma.com/pricing/
Supports
- Figma Starter free plan and paid Professional, Organization, and Enterprise plans
- https://blog.google/products-and-platforms/platforms/android/google-io-2014-keynote/
Supports
- Google’s June 2014 introduction of Material Design as a consistent design approach
- https://www.salesforce.com/news/press-releases/2015/08/25/experience-the-future-of-crm-today-welcome-to-salesforce-lightning/?bc=OTH
Supports
- Salesforce’s August 2015 introduction of Lightning with the Lightning Design System, components, and application builder
- https://blog.google/innovation-and-ai/technology/developers-tools/all-io18-announcements/
Supports
- Google’s 2018 Material Theming and open-source Material Components announcements
- https://gds.blog.gov.uk/2018/06/22/introducing-the-gov-uk-design-system/
Supports
- GOV.UK Design System availability to government teams in June 2018
- Consolidation of styles, components, patterns, and contribution work
- https://www.w3.org/community/design-tokens/page/2/
Supports
- W3C Design Tokens Community Group launch in July 2019
- Group goal of standards for sharing design-system stylistic pieces across products and tools
- https://www.w3.org/community/design-tokens/
Supports
- Design Tokens Community Group sharing its first Editor’s Draft with design-tool vendors in April 2021
- https://www.figma.com/blog/config-2023-recap/
Supports
- Figma’s June 2023 launch of Variables and Dev Mode
- Variables for reusable values, aliases, modes, and token-oriented workflows
- https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/
Supports
- WCAG 2.2 publication as a W3C Recommendation on 5 October 2023
- Additional WCAG 2.2 success criteria affecting focus, target size, and accessible authentication
- https://engineering.rei.com/frontend/launching-our-new-design-system.html
Supports
- REI experience that documentation, contribution process, platform dependencies, and migration plans shape design-system adoption
- Adoption-stage tracking that exposes technical and external blockers
- https://design-system.service.gov.uk/community/contribution-criteria/
Supports
- Contribution requirements for usefulness across teams, uniqueness, user research, consistency, and versatility
- https://design-system.service.gov.uk/community/share-research-findings/
Supports
- Research, prototype, and analytics evidence used to improve shared system assets
- Accumulating repeated evidence before prioritizing an improvement
