Hello designers!
What’s the minimal design system you ship first, and how do you keep it consistent across design and code? Please outline your starter set (colors, type scale, spacing, buttons, inputs), your tokens/naming approach, where it lives (Figma library + code tokens), the usage rules you document, and the process that prevents drift (reviews, versioning, PR checks, handoff). Note what you set up first and why. Plain-text links only; no promos.
Thanks for sharing! 🙏
My usual design system consists of
1. Setting up Figma colour variables
5 core groups (background, border, icon, text)
example: background-error-light, text-heading-primary
2. Setting up typography styles
(H1, H2, H3....p, caption, label, etc.) - across a variety of font weights
3. Define what iconography set will be used
4. Setup components - created as component sets (with different options of variables such as "button-primary" or "button-outline" with icon or without etc.
Components I usually do are: Buttons, Input fields, Text area, Checkbox, Radio button, Toggle, Navigation block and tooltips. Other components are updated/added during the project progress
(Experience from E-Sutra — https://e-sutra.com)
We start small and opinionated to avoid over-designing.
Foundations (must-have):
Colors:
Brand primary (1)
Neutrals (text, background, border)
Semantic colors (success, warning, error)
Typography:
1 font family
3–4 text styles (body, heading, caption, button)
Spacing:
Single scale (e.g., 4 or 8 based)
Used everywhere for padding, margins, gaps
Buttons:
Primary, secondary
States: default, hover, disabled, loading
Inputs:
Text input, select
States: default, focus, error, disabled
Why this first:
These cover ~80% of UI needs and unblock teams fast.
We use design tokens, not raw values.
Examples:
color.primary.main
space.2 / space.4 / space.8
font.size.body
radius.sm
Rules:
No hex codes or pixel values in components
Only tokens are allowed
This keeps design and code aligned.
Design: Figma shared library (foundations + components)
Code: Token file (JSON or similar) consumed by UI components
Source of truth: Tokens, not screenshots
Design and engineering update tokens together.
Short and practical docs:
When to use primary vs secondary buttons
Which text style is allowed per component
Spacing rules (no custom spacing)
Accessibility basics (contrast, focus states)
Docs are lightweight and live next to the system.
This is critical.
Process controls we use:
Design reviews check token usage
PR checks block hard-coded values
Component-only reuse (no custom UI per screen)
Versioned updates to the design system
Clear ownership for approving changes
If it’s not in the system, it doesn’t ship.
Advanced components
Motion rules
Theming
Data-heavy patterns
These come after real usage proves the need.
Start minimal, enforce strictly, evolve slowly.
This approach has helped us at E-Sutra maintain consistency across teams, products, and audits while shipping fast and safely.
Happy to share more examples if useful.
Sign in to share your expertise and help the community.
Sign In to AnswerNo ads/solicitation. No CTAs, coupons, or "DM us."
No spam/low-effort. Off-topic, duplicates, AI dumps, or link-only posts.
Respectful & professional. Debate ideas, not people.
Be helpful. Give concrete steps, examples, or numbers.
Links: plain text only, directly relevant, summarize key points inline; no shorteners, tracking, or gated pages (max 1).
Disclose affiliation when referencing your own company/resource.
Safe & legal. No illegal services, privacy or safety violations.
Stay on-topic.
Violations may be removed; repeat issues can lead to suspension.
See something off? Report it.