Free · 8 min read
What is a design system: a beginner's explanation and your first mini system in Figma
What a design system is, what it's made of and how it differs from a UI kit. Five steps to build your own mini system in Figma for a learning project.
- Understand what a design system is and how it differs from a UI kit
- Take apart a button in Material Design or Carbon to see how components are documented
- Build a mini system in Figma that you can show in a case study
- Free
- 1,504 members
- Join in 1 click
Five steps to your first mini system
- 1
Step 1
Understand what a design system is made of
- 2
Step 2
Study someone else's system before building yours
- 3
Step 3
Lay the foundation: color, text, spacing
- 4
Step 4
Build three to five basic components
- 5
Step 5
Write the rules and test the system on screens
- 1,504
- community members
- 8,915
- messages with questions since July 2024
- 9
- design games since September 2024
- 759
- people wrote in the chat
This guide is for you if you
Hear "design system" in every interview
The term is familiar from job posts and case studies, but what's behind it is still unclear.
Already design in Figma
Your buttons and colors come out slightly different every time, and each change takes half a day.
Are preparing a portfolio case study
You want to show that you think in systems rather than drawing every screen from scratch.
In short
- A design system is a set of standards, rules and ready-made components that helps a team build a product consistently and quickly.
- It's more than a Figma file: it's also a style guide, a component library, patterns and the people who maintain them.
- A UI kit is a set of ready-made elements. A design system is the elements plus the rules for when and how to use them.
- Start by studying existing systems, such as Material Design or IBM Carbon, rather than drawing your own buttons.
- For learning, a mini system in one Figma file is enough: colors, text, spacing and three to five components.
Five steps to your first mini system
- 1
Step 1
Understand what a design system is made of
Nielsen Norman Group defines a design system as a complete set of standards intended to manage design at scale using reusable components and patterns. It has two important parts: the design repository and the people who manage it. The repository usually holds three things:
- a style guide: design principles, visual references and usage rules for color, typography and tone of voice;
- a component library: individual UI elements such as buttons, fields and checkboxes, each with a name, description, states and code;
- a pattern library: larger groups of elements and typical layouts, such as a sign-in form, a product card or navigation.
💡 The same authors are honest about the downsides: a system takes a long time to build, needs constant maintenance, and people have to be taught to use it. A big system for a single landing page is wasted effort.
- 2
Step 2
Study someone else's system before building yours
The quickest way to understand how a design system works is to open a well-known public system and look at how it describes one component. Good examples are Google's Material Design, IBM's Carbon, the Atlassian design system and the U.S. Web Design System. Pick one and take its button apart:
- which types and sizes exist and when to use each;
- which states are described: default, hover, pressed, disabled, focus;
- what the rules are for button text and what not to do;
- how accessibility is covered: contrast, target size, keyboard focus.
💡 In Figma you can add ready-made UI kits, such as Google's Material 3 Design Kit or Figma's Simple Design System: Assets tab → Libraries → UI kits → Add to file. Look at how they name components and build variants.
Show your mini system
The best test of a system is another person trying to build a screen with it. Share your file in the community and ask for a look at component names or the spacing scale.
Share your systemFree. 1,504 designers are already in the community.
- 3
Step 3
Lay the foundation: color, text, spacing
Every system starts with basic decisions that are then repeated in every component. Figma has styles and variables for this. A style stores several properties together: a text style, for example, holds the font, size and line height at once. A variable stores a single value (a color, a number, a string or true/false) and can have several modes, such as light and dark themes (modes are available on paid and Education plans). For a learning system, create:
- a palette: a primary color, an accent, colors for errors and success, and neutral shades for text and backgrounds;
- a type scale: two or three heading levels, body text and a small caption, as text styles;
- a spacing scale, for example 4, 8, 16, 24 and 32 px, as number variables;
- two levels of color names: raw values (blue-500) and role-based values (text-primary, button-bg) that reference them.
💡 In Figma, one variable referencing another is called aliasing. Change the raw blue and every button and link that references it updates at once. That's how design tokens usually work.
- 4
Step 4
Build three to five basic components
Now build components that use your foundation: a button, an input field, a checkbox, a card and a top bar. Build each one with auto layout so it adapts to its text, and use only your own styles and variables, with no hand-picked colors. Make different states variants and small toggles component properties: for example, showing or hiding an icon in a button.
- name components clearly and consistently, such as Button, Input, Checkbox;
- create every state you need for each component, including disabled and error;
- check that the text in your components is readable: Figma has a built-in contrast check in the color picker.
- 5
Step 5
Write the rules and test the system on screens
Components without rules aren't a system yet. In Figma you can add a description and a documentation link to each component: write briefly when to use it and when not to. Then build two or three screens of a learning app using only elements from your system. Anything missing is a signal: either add a component or simplify the screen.
- if you keep detaching a component to change something, the component is too rigid;
- if two components are nearly identical, they may be one component with variants;
- write down the decisions you made and why: that's ready-made text for a portfolio case study.
💡 Share the file in the community and ask people to look at something specific: component names, button variants or the spacing scale. A specific question gets a useful answer.
You're not alone with these questions
We counted what people ask about most in our community. Figma and portfolios are in the top three, and design systems sit right where the two meet.
Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.
Practice with a deadline and live feedback
The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

Design game · January 2026
NAOMA website redesign
The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

AI challenge · May 2025
A landing page made by AI
Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

Workshop · April 2026
Figmosha: AI in Figma
The tool's author showed how to generate interfaces in Figma and analyze a design system.
Free. 1,504 designers are already in the community.
How to join: 1 minute
- 1
Tap the button
Telegram opens with the Spaceberry community.
- 2
Join
It's free: all you need is a Telegram account.
- 3
Introduce yourself
Say where you're starting from and ask your first question.
Questions and answers
Didn't find your answer? Ask it in the community.
How is a design system different from a UI kit?
A UI kit is a set of ready-made interface elements: components, styles and example screens. A design system is broader: besides the elements, it has principles, usage rules, documentation and the people who maintain it. A UI kit can be part of a design system, but on its own it isn't one.
Does a beginner need a design system?
Not a big one. But a mini system in one file, with colors, text, spacing and a few components, is very useful: it teaches you to think in reusable decisions and makes your practice layouts tidier. Interviewers often ask about working with components and systems, so having your own example in a portfolio helps. Start with the foundation and three to five components, not a full library.
Can I build a design system on Figma's free plan?
Styles, variables, components and variants are available on the free Starter plan, so you can build a learning system in one file. Multiple variable modes (such as light and dark themes) aren't available on Starter. Publishing it as a library for other files requires a paid plan or the Education plan, which Figma gives for free to verified students and educators in some countries.
Should I use styles or variables?
A style stores several properties together, such as all text settings or a gradient. A variable stores one value and can have modes, such as light and dark themes. In practice you combine them: text styles for typography, variables for color and spacing. If you plan a dark theme, make colors variables from the start, so you can switch themes with a mode instead of recoloring every component.
Is the Spaceberry community paid?
No, Spaceberry Community is completely free. It's supported by Spaceberry Foundation, a non-profit public organization. All you need to join is a Telegram account: tap the button on this page, introduce yourself and ask your first question. The community has 1,504 designers who share their work, give feedback and take part in design games with the same brief for everyone. Conversations are in Ukrainian.
Get feedback on your first system
Join 1,504 designers who learn, share their work and play design games. Show your mini system and find out what to improve. The community talks in Ukrainian.
- Free
- 1,504 members
- Join in 1 click
Updated · Spaceberry Foundation
Sources:
- Nielsen Norman Group — Design Systems 101
- Figma Learn — Overview: Introduction to design systems
- Figma Learn — Guide to styles in Figma
- Figma Learn — The difference between variables and styles
- Figma Learn — Guide to components in Figma
- Figma Learn — Guide to libraries in Figma
- Figma Learn — Modes for variables
- Figma Learn — Add descriptions to styles, components, and variables
- Figma Learn — Publish a library
- Figma Learn — Start designing with UI kits
- Figma Learn — Figma for Education
- Figma Learn — Update fills using the color picker (contrast check)