How to Build a Design System From Scratch: A Practical Guide for UI Designers
Guide by @uiux.build on Instagram. Originally posted here.
Most designers know they need a design system. Fewer know how to actually build one without overengineering it. This guide breaks the process into three practical steps: understand what a design system is, set up your foundations, and build reusable components.

A design system is not just a Figma library. It is the connective tissue between your visual language, your component architecture, and the people using your product. When done right, it gives you consistency, scalability, and better collaboration across design and development.
Step 1: Understand What a Design System Is

A design system is a collection of reusable components and guidelines that help teams build consistent products, faster. It is not a single deliverable. It is a living system that evolves with your product.
At its core, a design system has four layers:
- Colors - a defined palette with semantic meaning (primary, secondary, tertiary, neutral)
- Typography - a type scale that creates clear text hierarchy
- Spacing - consistent spacing based on a base unit
- Components - reusable building blocks for UI (buttons, inputs, cards, navigation)
The principle is simple: build it once, use it everywhere. One source of truth for your entire product surface.
Step 2: Start With Foundations

A strong design system begins with solid foundations. Before you build a single component, you need four things locked in:
1. Color Tokens
Define your color palette with clear semantic names. Instead of "blue-500," use names like "Primary," "Secondary," and "Neutral." This makes it easier to maintain consistency and swap themes later. Your tokens should cover:
- Brand colors (primary, secondary)
- Neutral colors (background, surface, border, text)
- Semantic colors (success, warning, error, info)
2. Typography
Create a type scale that establishes hierarchy. A typical scale looks like:
- H1: Bold 48/56 (size/line-height)
- H2: SemiBold 32/40
- Body: Regular 16/24
- Small: Regular 12/16
Pick one font family for the system. Inter is the most popular choice for UI design in 2026 because it was designed for screens. But alternatives like Geist, Plus Jakarta Sans, and Outfit are gaining traction.
3. Spacing Scale
Use a spacing system based on multiples of 4px: 4, 8, 12, 16, 24, 32, 48, 64px. This base unit keeps everything proportional. When every margin, padding, and gap follows the same scale, your layouts feel intentional and consistent.
4. Grid
Build layouts with a 12-column grid. It gives you flexibility for different screen sizes while keeping structure. Define your max-width, gutter, and margin, and stick to them across every page.
These four foundations (color, type, spacing, grid) are not features. They are a system. Get them right, and every component you build on top will be better.
Step 3: Build Reusable Components

Turn your foundations into reusable components that scale. The principle here is: build small, reuse more. That is how great products stay consistent.
Start with the basics and layer up:
Basic Components
- Button (with variants: Primary, Secondary, Text, and states: Default, Hover, Disabled)
- Input Field (with padding, border, and label properties)
- Card (with title, description, and variant options)
Component Properties in Figma
Use Figma's component properties to make your components flexible:
- Type: Primary, Secondary, Text
- Size: Medium, Small
- State: Default, Hover, Disabled
- Icon: Left, Right, None
Auto Layout
Every component should use Auto Layout with consistent padding (16px is a good default). This makes components adapt to content without manual resizing.
Component Hierarchy
Build from small to large:
- Basic - single elements (buttons, inputs)
- Variants - property-driven variations of the same component
- Component - self-contained components with Auto Layout
- Instance - placed instances that inherit updates
Combining Components
Once your basics are solid, combine them into larger reusable sections:
- Hero sections
- Navigation bars (with active/inactive states)
- Product cards
- Form sections
Use these across pages without redesigning them. That is the whole point: consistency through reuse.
The Mindset Shift
Building a design system is not a feature. It is a system. The biggest mistake designers make is treating it as a one-time project. In reality, a design system is a living document that grows with your product.
Start small. Get your foundations right. Build a few core components well rather than building everything at once. You can always extend the system later, but you cannot retrofit consistency into a product that was built without one.
If you want to skip the setup and build design-forward apps with AI-assisted tools, try Base44 to go from idea to deployed app without writing code.
Original carousel by @uiux.build on Instagram. View the original post here.
Find Your Stack
Discover the perfect design tools for your workflow.
Take the 60-second quizNewForm Studio
Turn your designs into professional mockups instantly.
Open StudioMore from NewForm

How to Train Your Designer Eye: 10 Visual Details Most People Miss
Great designers see things others don't. Here are 10 visual details that separate professional-level design work from amateur attempts, and how to train your eye to notice them.
7 min read · Sep 12, 2026

How to Learn UX Design the Right Way in 2026
The fastest way to learn UX design in 2026 isn't through random tutorials, it's structured learning, real projects, and the right resources. Here's the framework.
6 min read · Sep 11, 2026
