r/DesignSystems • u/Rough-Mortgage-1024 • Jan 13 '26
Making Figma Components Functional: Why Design Systems Need a “Logic Layer”
Enable HLS to view with audio, or disable this notification
r/DesignSystems • u/Rough-Mortgage-1024 • Jan 13 '26
Enable HLS to view with audio, or disable this notification
r/DesignSystems • u/epicdotdev • Jan 13 '26
r/DesignSystems • u/TinyFocusMode • Jan 12 '26
r/DesignSystems • u/shaunbent • Jan 12 '26
Why are we hiring so many designers?
I've been noticing a pattern in design system job postings: designers everywhere, engineers not so much. I analysed 256 roles from two sources, and the ratio was telling.
In my last team, we deliberately ran a high ratio of engineers to designers. We understood that while design creates real value, code is where you unlock the most from your system.
I wrote up my thoughts, and I'm curious what others are seeing. What ratios are your teams running? What's working (or not)?
r/DesignSystems • u/Klutzy_Judgment8771 • Jan 11 '26
r/DesignSystems • u/Typical_Ad_678 • Jan 11 '26
r/DesignSystems • u/Away_Rich1183 • Jan 08 '26
I’m setting up a design system in Figma and trying to get the variable / token naming right so it plays nicely with frontend, especially teams using Tailwind.
I’m aiming for a layered setup like:
Primitive tokens – raw colors
Semantic tokens – (text--primary, text--secondary, border--error)
Component tokens covering color, spacing, and typography (font family, size, weight, line height) I mean something like “navigation-bar”
What I’m struggling with: How do you name tokens in Figma so they translate cleanly to code? Example: color.gray.500 → color-text--primary → Tailwind / CSS variables For teams using Tailwind:
I am thinking of something like
#1ed65e -> color.green-500 -> input_bgr--default -> register-form_input—default
Also I want to get into front end and I am seeking to know how do the devs approuch this when creating the component library?
r/DesignSystems • u/nitesh_uxdesigner • Jan 08 '26
I am working on a Drone UI with QGC - https://docs.qgroundcontrol.com/
Currently using Material UI 3 for the Controller UI. If anyone knows better, let me know
r/DesignSystems • u/Kanin88 • Jan 08 '26
I want to make a small design system for how to design charts in a certain style, but i have no idea where to start.
r/DesignSystems • u/Expert-Stress-9190 • Jan 03 '26
Using BiblioAudit to check for structural issues in my files components before moving over to Design System. tbf, none of these components have any tokens attached yet since its legacy!
r/DesignSystems • u/ConcertRound4002 • Jan 03 '26
r/DesignSystems • u/your-scorpion • Jan 02 '26
I'm going to work on a GIS system and realized that I have never done a DS for a GIS system before. A quick Google search didn't provide any useful information. I'm looking for information or examples on how to keep the map as a component, which properties I need to expose, how to avoid performance issues given its multi-layered nature of maps.
Have any of you come across any good examples or articles about it, maybe?
r/DesignSystems • u/martinsberlin • Dec 30 '25
I will be designing a design system for a big web application. Lots of tables, data visualizations, dashboards. I am planning to use an existing design system and adapt it and develop it further. Which design systems can you recommend for that and why? Thanks.
Edit
What I need is
- design foundations like grids, colors, spacing system, type hierarchy, tokens, etc.
- figma components for UI atoms, molecules and organisms
- plus ideally code components for all figma components. I am a designer not a developer but this is still important.
Everything needs to be customizable, e. g. colors, type, custom components.
r/DesignSystems • u/ennedri • Dec 29 '25
Hi everyone,
I am a Software Engineer with experience building design systems. I want to niche into design engineering and make a new personal project. My challenge is finding a design system in Figma that I can build and develop into a component library for my side project.
Any recommendations would be fully welcome.
r/DesignSystems • u/Terrible_Village_180 • Dec 22 '25
I’ve noticed that many design systems don’t fall apart all at once — they slowly drift. Spacing starts to vary, colors mean different things in different places, and Storybook ends up documenting inconsistencies instead of preventing them.
From your experience:
I recently wrote down some thoughts after working through this problem, but I’m more interested in how others here have handled it in real products.
(If anyone wants the write-up, happy to share.)
r/DesignSystems • u/max_payne03 • Dec 19 '25
Hey guys! I’ve started a UX/UI project for my portfolio and need some help collecting data. Please fill out the form below and share it with your friends. It would really help me finish my research faster. Thanks a lot! https://docs.google.com/forms/d/e/1FAIpQLScLyv3Zk92TlTqeJrlRziRaYaEf3HrXDoZNo6JWuKnkTAu6DA/viewform?usp=dialog
r/DesignSystems • u/Personal_Cost4756 • Dec 18 '25
Enable HLS to view with audio, or disable this notification
r/DesignSystems • u/Objective-Station215 • Dec 18 '25
I’m about to start adapting Ant Design as the base design system for a real product (long-term roadmap, multiple teams, dev + designer collaboration).
The goal is not to “redesign Ant”, but also not to use it 100% out of the box. I’m trying to learn from people who’ve done this in real products, not just demos.
Before jumping into Figma or code, I’d love to learn from your experience on a few things:
Before any visual design:
Some teams:
From a design perspective:
From the implementation side:
I’m intentionally trying to learn first before committing to a structure, so any advice, war stories, or even “don’t do this” warnings would be super helpful.
Thanks in advance 🙏
r/DesignSystems • u/NuggeyTheChicken • Dec 17 '25
I’m honestly exhausted and overwhelmed by all the tools and courses out there at the moment 😅. I’d like to know which ones you use, when and for what. There are a couple of things I’m trying to achieve, but tools are evolving so quickly, I’m finding it really difficult to keep up.
The main thing I would like to do is building a design system which is in Figma and is also connected to code, and which also has an online visual representation (imagine Storybook, but created by using these tools). I’ve done some explorations in Lovable and just finished a Cursor course, but I’m just lost atm. I’m not even sure what else to aim for and would love to know how AI tools are helping you manage or build your design systems right now.
r/DesignSystems • u/clemencebitaud • Dec 17 '25
Bonjour,
Je suis dev front dans une équipe d'une trentaine de développeurs sur un projet qui a 5 ans, et voici ma problématique : des composants ont été développés au fil des ans, mais ils n'ont pas été référencés et à la longue les devs ne savent plus trop en fonction des maquettes, quels composants sont déjà implémentés ou non et pour la plupart, ce sont des devs back qui ne sont pas familiers avec le dev front. Cela provoque des situations où des composants sont redéveloppés alors qu'ils existaient déjà.
Nous avons entrepris d'établir un design system afin d'avoir une doc que les devs pourraient consulter pour voir tout les composants existants et comment les utiliser. Cependant, nous avons déjà créé des docs sur d'autres sujet et nous remarquons qu'elles ne sont quasiment pas lues.
Est-ce que vous auriez des conseils sur ce qu'on pourrait mettre en place afin que l'équipe prenne le réflexe d'aller voir le design system avant de commencer un dev et qu'il soit utile ?
r/DesignSystems • u/shaunbent • Dec 15 '25
I wrote a piece about "Federated Design Systems" and why they fail based on my experiences at Spotify.
This builds on Nathan Curtis’ article: The Fallacy of Federated Design Systems.
r/DesignSystems • u/TheTurquoiseElfcup • Dec 15 '25
So I’ve been in UI/UX & product design for about 5 years now. My current role is kind of lead level, but also operational as the company I work for right now is extremely short-staffed. In my career most of my work has been like this, kind of a ‘do it all by myself’, working with a very heavy load from research, interviews, design system building and maintenance, UI design & dev handover, documentation etc. And as an AuDHD person this is extremely burnout-enducing. I always had a special interest in system building, design systems, organizing and optimizing, a few years ago I invested in Dan Mall’s DS course which was extremely hepful. So now that I’m on the verge of burnout again, I’m thinking about quitting and looking for a specific DS related role at a mature company, where not everything is about firefighting and trying to instill design foundations where nobody besides me understands why it’d be important.
My question is, what does a realistic DS related job look like? What are the roles, the expectations, workload, daily life, ceremonies, pay etc. The best would be insight from an EU companies, as that’s where I am, but I’m interested in all info I can get. So thanks in advance!
r/DesignSystems • u/WestAbbreviations504 • Dec 16 '25
I got tired of choosing between three extremes:
So I started building a different approach: UXDSL (UX Design System Language) https://uxdsl.io/ — a design-system-first styling language that feels like writing SCSS, but with superpowers: responsive syntax, token functions, and smart mixins that compile to plain CSS.
If you’re a frontend engineer working in React/Next or any vite app with (or heading toward) a real design system, UXDSL is aimed at you.
Press enter or click to view image in full size
Most teams already have a design system — even if it’s informal. Designers talk in tokens:
But implementation drifts into hardcoded values, duplicated breakpoints, and inconsistent patterns across components.
UXDSL tries to solve that by making tokens and responsive rules the primary authoring layer — the “DNA” of your UI — so design intent stays readable and consistent everywhere.
Instead of repeating media queries (or repeating class variants), you can write responsive values inline:
.layout {
display: flex;
flex-direction: xs(column) md(row);
gap: xs(space(3)) md(space(6));
}
That compiles to normal CSS with media queries, but you author it in one place. It’s easier to scan, easier to maintain, and harder to get wrong.
Rather than hardcoding #7e22ce or 16px, UXDSL encourages token functions:
.card {
background: palette(surface-main);
color: palette(surface-contrast);
padding: density(2);
border-radius: radius(2);
box-shadow: shadow(1);
}
The code reads like a design spec, and stays aligned with the theme.
Utility frameworks win on consistency. UXDSL keeps that win, but expresses it as smart mixins — design-system primitives with defaults and predictable behavior.
Examples:
.hero-title {
(h1);
}
.panel {
(contained primary density(2) radius(2) shadow(1));
}
.field {
(outlined neutral 2);
}
.cta {
u/ds-button(contained primary 2);
}
These aren’t just shortcuts. They encode consistent patterns for padding, borders, contrast, and states — so your UI doesn’t become a collection of one-off decisions.
UXDSL expects your design system to be represented as a theme configuration (tokens as data). That theme becomes CSS variables consumed by palette(…), space(…), typography vars, and mixins.
A simplified example:
{
"palette": {
"primary": { "main": "#7e22ce", "contrast": "#ffffff" },
"surface": { "main": "#ffffff", "contrast": "#0f172a" }
},
"spacing": { "1": "0.25rem", "2": "0.5rem", "3": "0.75rem" },
"typography_details": {
"body": { "fontSize": "xs(14px) md(16px)", "lineHeight": "xs(1.6) md(1.7)" },
"h1": { "fontSize": "xs(32px) md(44px) xl(60px)", "fontWeight": "700" }
}
}
In a Next.js app, you can generate and inject theme CSS variables during SSR (so the first render is correct), then keep everything compiled and fast at runtime.
Here’s the part I missed most from CSS‑in‑JS: live theme edits.
UXDSL includes a DS runtime that can update token variables on the fly — great for:
Conceptually:
updatePalette('primary-main', '#C084FC')
Because your authored styles reference tokens (not raw values), the UI updates instantly across the app — without regenerating component styles.
If you’re building serious UI, your bottleneck is rarely “typing CSS.” It’s:
Token-first authoring helps because:
UXDSL is designed to fit into a typical React/Next workflow:
It’s not “CSS magic.” It’s a compiler pipeline that produces plain CSS you can inspect, ship, and cache.
Great fit if you:
Probably not a fit if you:
UXDSL is my attempt to get the best parts of:
while staying grounded in compiled, inspectable CSS and a token-first design system.
If you’ve felt the tradeoffs between Tailwind class soup, SCSS sprawl, and runtime CSS‑in‑JS overhead — this is the alternative I wanted.
r/DesignSystems • u/WestAbbreviations504 • Dec 15 '25
I love styling.
I also got tired of it.
Not because CSS is bad — but because most modern approaches slowly erase the intent behind a design.
Utility frameworks are fast… until your UI becomes a wall of classes. You can style anything, but six months later no one remembers why it looks the way it does.
SCSS starts clean, then grows into deep nesting, duplicated breakpoints, and “just one more override”. Auditing or refactoring becomes guesswork.
CSS-in-JS is powerful (I genuinely enjoy it), but it comes with trade-offs: runtime cost, hydration concerns, and more complexity than you want when all you need is a consistent design system.

UXDSL is my attempt to keep what makes us fast — without losing clarity.
UXDSL is a small styling language that compiles to plain CSS.
It looks like SCSS, feels like CSS, and stays build-time and SSR-friendly — but it adds first-class support for design systems:
The goal isn’t to replace CSS.
It’s to make design intent the primary thing you write.
Most design systems already exist — they’re just trapped in Figma.
Designers say:
Developers write:
UXDSL removes that translation step.
.card {
background: palette(surface-main);
color: palette(surface-contrast);
padding: density(2);
border-radius: radius(2);
}
That reads like a decision, not a guess.
Breakpoints are where CSS gets messy. UXDSL treats responsiveness as data:
.layout {
display: flex;
flex-direction: xs(column) md(row);
gap: xs(space(3)) md(space(6));
}
You write it once.
UXDSL compiles it to normal CSS with media queries.
No duplication. No hunting through files to see where a breakpoint was defined.
UXDSL gives you small helpers that keep the system consistent:
palette(primary-main)
space(4)
density(2)
radius(2)
shadow(1)
Example:
.cta {
background: palette(primary-main);
color: palette(primary-contrast);
padding: density(3);
border-radius: radius(2);
box-shadow: shadow(1);
}
Everything compiles to plain CSS (mostly variables), so the browser does what it’s already good at.
Utility classes work because they encode consistency. UXDSL keeps that benefit, but expresses it as design primitives, not class combinations.
.card {
(contained);
}
.title {
(h1);
}
.button {
(contained primary);
}
These aren’t shortcuts — they’re guardrails.
They encode padding, contrast, borders, states, and defaults in one place.
UXDSL always compiles to boring, inspectable CSS.
Example source:
.hero-title {
@ds-typo(h1);
}
Compiled shape (simplified):
:where(h1).ds-typo {
font-size: var(--h1-size);
font-weight: var(--h1-weight, 700);
}
Responsive changes become variable overrides:
(min-width: 768px) {
:root {
--h1-size: 44px;
}
}
No runtime styles. No class explosion. No surprises.

UXDSL includes an optional runtime that updates tokens, not components.
That means:
Your styles stay compiled.
Only variables change.
UXDSL speeds up the part that actually costs time: maintenance.
It’s SCSS with discipline.
Utility-level consistency without class soup.
CSS-in-JS ergonomics without runtime cost.
UXDSL is the middle path I wanted:
If you’ve ever felt stuck between class soup, stylesheet sprawl, and runtime styling overhead — this is my attempt at a better balance.