A scalable design system for modern product teams
Spiral UI is a design system I created to make designing consistent, scalable interfaces faster. While it's currently available as a comprehensive Figma UI Library, it's being expanded into a coded design system to support production-ready applications.
Today, Spiral UI contains over 6,000+ components, including 3,300+ icons, and is already being used by more than 100 designers.
Role
Product designer
Project status
Design ready
Timeline
3 months
Year
2026
Tools
Figma

Approach
How I actually built each component
I didn't build Spiral UI by designing finished components first. Instead, I broke every component down into the smallest building blocks it was made of, then built those pieces individually before assembling them into larger components.
Take an input field, for example. It isn't a single component it's a label, the field itself, and a helper text. Each of those exists as its own reusable component, which are then combined to create the complete input field. I applied this same approach throughout the entire design system.
It's slower than simply drawing the finished component, but it creates a much stronger foundation. Every component is built from the same set of reusable pieces, which keeps the system consistent as it grows.
This approach paid off in the long run. Because labels and helper text were already standalone components, whenever I designed another component that required them I didn't have to recreate them. I simply reused the existing components. That meant improvements made to a label or helper text automatically benefited every component that depended on them, reducing duplication, making maintenance easier, and ensuring consistency across more than 6,000 components.
This philosophy extends across the entire design system. Design tokens for color, typography, spacing, border radius, shadows, and effects form the foundation of every component, while responsive behavior and light & dark mode support are built into the system from the start rather than added later. As the library continued to grow, having this modular foundation made it significantly easier to scale without introducing inconsistencies.

Problem
The challenge I didn't expect
Halfway through development, Figma introduced Slots.
It was a fantastic addition to the platform but it fundamentally changed how components like cards, drawers, modals, and other complex patterns could be structured.
Instead of ignoring the feature, I chose to redesign large parts of the system to take advantage of it. It delayed my planned release, but it also made Spiral UI significantly more flexible and future-proof.
It was a reminder that building systems isn't only about creating components it's also about knowing when a better foundation is worth rebuilding.


UI sample
Example of design built with Spiral UI



FYI this portfolio was also built with spiral UI 😁
What's next
Next phrase of Spiral UI
I'm currently learning AI-assisted development to translate the design system into production-ready components. The roadmap starts with Next.js, followed by Swift to support mobile products.
The long-term vision is a design system that stays consistent across design and development instead of existing only inside Figma.
Conclusion
What was learnt
Building Spiral UI was genuinely fun. It pushed me to think beyond individual screens and user flows, and instead design relationships between decisions knowing that everything I created had to make sense to people who weren't inside my head when I built it.
If I were starting again, I'd leave more room in the timeline for platform changes. Tools evolve quickly, and updates like Figma's Slots can completely reshape how a design system should be built. Planning for that flexibility is just as important as planning the components themselves.
More than anything, Spiral UI reinforced that great design systems aren't measured by how many components they contain, but by how consistently they help people build better products.
If you're building a product that needs a scalable design system, I'd love to talk.