Design systems 101: What is a design system?
Understand the basics of design systems, what they are, how they work, and how they can change the way you design.
Artwork by Cynthia Alfonso.
Design systems are often the unsung heroes of the products we use every day—from mobile apps and websites to the interfaces on television screens and car dashboards. They serve as the DNA for product design, encoding the principles and elements that define the very experience users interact with. Colors and icons convey meaning. Buttons are implemented with a consistent size and shape. Language is clear and understandable. If your design system does its job well, your end users hopefully don't spend too much time thinking about it at all.
Without a design system, you may find yourself in a crisis of inconsistency—navigating a maze where every turn could lead to confusion, brand dilution, or user frustration. In this series, we’ll walk you through the basics of design systems, dissect what makes them so essential, and guide you through crafting one that not only elevates your digital presence, but also protects it against the spread of design disarray.
This series builds on our Introduction to design systems course, where we cover design systems basics. You can also watch it on YouTube.
What exactly is a design system?
At its core, a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent. Think of it as a blueprint, offering a unified language and structured framework that guides teams through the complex process of creating digital products. A design system can assist in reducing the amount of time spent recreating elements and patterns while designing and building products and interfaces at scale.
Components of a design system
You can think of hierarchy in design systems like this:
1. Design system
This top-level container is your overarching guidance, an ever-evolving foundational collection of resources and processes for your product ecosystem. It can include technical specs, design tokens, documentation, and best practices; it can also include core principles and processes to guide UX design decisions and product development.
Component versus pattern libraries
While both are integral to design systems, component libraries focus on UI elements like buttons and input fields, whereas pattern libraries address broader design solutions like navigation flows or data display.
2. Component and pattern libraries
These are reusable visual elements and interaction patterns that inform the common interface and behaviors of your product. They can include templates, layouts, interaction patterns, code snippets, and components—supported by detailed documentation.
Distinguishing between design systems and style guides
While often used interchangeably, design systems are more holistic, including coding standards and usability, while a style guide is a subset focusing primarily on visual elements like colors, typography, and imagery.
3. Foundational elements
These set the visual language, including the appearance of elements and the overall voice and tone of the product, such as color and typography. They also commonly include icons, logos, illustrations, and your accessibility and brand guidelines.
Design systems and UX: More than just aesthetics
It’s a common myth that design systems stifle aesthetics, limiting designers’ creativity and enforcing blanket homogeneity across designs. Design systems support designers by solving for repeatable patterns and freeing them up to solve other challenges. By using a design system—shared and maintained in Figma—designers can reuse consistent components, set up variants to seamlessly switch between modes and screen sizes, all without having to copy and paste the same designs over and over again. Updates can be made in one place and propagated across the system, keeping everyone on the same page. That way, designers are free to shift their attention to the next problem, or go deeper on another, and ultimately create more intuitive, accessible, and enjoyable experiences.
Designer Advocate Ana Boyer debunks six myths that may be holding you back from embracing design systems.
Why use a design system?
The impact of a design system lies in its ability to streamline workflows, ensure consistency across a product, and foster collaboration among cross-functional teams. Whether starting small or scaling across multiple platforms, a design system can enable a team to do more with less—not just when it comes to designing features, but also when building the real deal.
A design system is a single source of truth that reduces design redundancy and accelerates the development process. By using the design system, designers spend less time remaking components, and instead pull from a library of brand-approved, development-friendly options to swiftly build out designs. When components are designed with code, tokens, and animation presets, developers can translate them into functional, accessible code, in a fraction of the time. Companies who leverage design systems have witnessed a transformation in their product development lifecycle, achieving faster time-to-market and a cohesive user experience.
For new designers, a design system can serve as an onboarding tool, educating them on the product and principles, and enabling them to contribute sooner. As the system matures, it can provide teams with a shared vision and language that leads to better understanding and more consistent products. This, in turn, can increase trust with the people using your product, leading to a more engaged and loyal customer base over time.
A brief history of design systems
The first noted mention of ‘systems’ or ‘patterns’ in use was at NATO Software Engineering Conference in the late 1960s, credited mainly to Christopher Alexander. His book “A Pattern Language,” published along with Murray Silverstein and Sara Ishikawa, discusses the interconnected patterns in architecture and is considered to be the origins of what we know today as “design systems.”
The concept of design systems has matured alongside technology itself. Design systems trace their roots to the early days of graphic design and print media, where style guides and typographic standards first introduced the idea of systematic design. As branding became vital for businesses in the mid-20th century, the need for consistent identity led to comprehensive brand guidelines.
With the digital revolution, the principles of these systems were translated from paper to pixels, growing in complexity to match the sprawling web and burgeoning app market. Giants like Apple in 1987, followed by Google, IBM, and Microsoft, pioneered comprehensive design languages that would dictate the look and feel of countless user interfaces. These systems were crafted not just for aesthetic unity but for practicality, offering clear documentation and reusable patterns to speed up development and streamline UI design, addressing the burgeoning needs of digital product teams.
The NASA Graphics Standard Manual, issued in January 1976 with an introduction by NASA Administrator Richard Truly.
The introduction of Brad Frost’s atomic design methodology in 2013 was a pivotal moment, redefining the structure of design systems. This approach not only revolutionized how we think about UI components, organizing them into a clear hierarchy from atoms to molecules to organisms, but provided a shared vocabulary for design and development teams. Just one year prior, I was also beginning my own exploration into systematic design, sparked by experiences with the Twitter Bootstrap framework and insights gained from industry conferences. Influenced by writings and talks by Bryan Haggerty, Laura Kalbag, and Josh Clark, I recognized the necessity for a systematic approach that could adapt to the rapidly changing landscape of device platforms and little glowing rectangles. Drawing inspiration from graphic standards manuals of years past and frameworks like Bootstrap and Zurb Foundation, I began rallying a group of my co-workers around this idea of creating standards, reusable assets, and documentation—that together would later become my first of many design systems to come.
Rune Madsen published a history of design systems as part of his course Programming Design Systems.
This journey reflects broader trends in the field, from the creation of pattern libraries in the early 2000s to the adoption of responsive design practices. These milestones underscore the significance of design systems as indispensable components of modern digital toolkits. Today, design systems are comprehensive resources that guide the creation of digital products, ensuring they are not only visually cohesive but also intuitively usable across various devices and platforms. This evolution from rudimentary guidelines to sophisticated frameworks illustrates the dynamic interplay between technology and design, marking a continuous quest for efficiency, consistency, and innovation.
How do you know if you need a design system?
Figma Designer Advocate Chad Bergman and Product Manager Jacob Miller host Building Blocks, a design systems office hours. Watch past episodes on YouTube.
One size does not fit all
As you go through your design systems journey, keep in mind that there is no one design system that fits all. Different companies have different needs, which require different solutions.
Pinpointing the perfect moment to implement a design system isn’t an exact science. Instead, it’s a strategic choice informed by a blend of benefits, potential challenges, and the unique hurdles your organization faces. So when might a design system actually be the right decision?
The decision to adopt a design system should be driven by specific needs:
Check for inconsistency
Scrutinize your product’s look and feel across different platforms. If you find jarring inconsistencies or a brand identity that loses its thread from one experience to the next, it’s a sign that you may need a design system.
Consider diverse themes or platforms
Does your product need to shift seamlessly between themes (like a dark and light mode, or different brands) or fit a variety of device platforms and screen sizes? A design system could be the key to managing this complexity with grace.
Cut down on redundancy
Take stock of any repetitive design tasks or recurring issues that eat up your team’s time. Standardized components from a design system can streamline your process.
Enhance communication
Look at how your team communicates about design. Are there misunderstandings, or do you waste time clarifying design elements? A shared design language can iron out these wrinkles.
Ease onboarding
Consider the onboarding process for new team members. A robust design system can make this transition faster and more effective, getting everyone to contribute sooner.
Boost lifecycle efficiency
Reflect on your product’s lifecycle. If there’s room to speed up design, prototyping, and updates, a design system can be a catalyst for efficiency, enhancing every stage of product development.
Before you commit, evaluate your team’s current workflow, the user experience of your product, and the specific problems that need solving. A thorough discussion with your team will help to pinpoint the necessity and potential scope of a design system tailored to your needs.
Read how Headspace built a design system that breathes, utilizing features like variables in Figma to optimize for scale.
Anticipating challenges in implementing a design system
While design systems offer a multitude of benefits, they are not without their challenges. Understanding these hurdles can prepare you for a smoother journey toward a more cohesive and efficient design practice.
Ongoing maintenance
Firstly, akin to any product, a design system demands continuous attention and effort—not just for its initial setup but also for its maintenance. Just like great products, which continue to evolve, a design system is never truly done. Keeping a design system updated and relevant requires a dedicated stream of resources and time, making it a long-term commitment.
Delayed gratification
The impact of a design system is profound, yet it unfolds over time. This slow reveal of benefits can sometimes hinder buy-in from leadership, particularly if it diverts resources or focus from immediate project goals. The initial investment, both in terms of time and potentially expanding your team, might be significant before the tangible rewards become evident.
Resource allocation
Allocating the right resources is a balancing act. Beyond the initial development, design systems need ongoing input from designers, developers, and product managers to remain effective. This might mean rethinking priorities or even expanding your team to ensure the design system doesn’t stagnate.
Cultural transformation
Perhaps one of the subtler yet more complex challenges is the cultural shift required to integrate a design system across an organization. It’s not just about adopting a new set of tools or processes; it’s about changing how teams communicate, collaborate, and conceive their work. To truly embed a design system into the fabric of your organization, you’ll need champions—advocates who are committed to its success and can persuade others of its value. Importantly, as the system continues to grow and evolve, it should mirror the changing needs and contributions of its community, making it a living resource, shaped by those it serves.
Socializing the system
Getting everyone on board with a design system can feel like an uphill climb. It involves educating and convincing various stakeholders of its long-term value, which requires clear communication, demonstrations of its impact, and a strategy for widespread adoption. This often means creating and nurturing a community around the design system, one that spans different departments and roles.
By acknowledging these challenges upfront and strategizing on how to address them, you can set the stage for a more effective and embraced design system. The journey may be complex, but the destination—a more cohesive, efficient, and scalable design practice—is well worth the effort.
Thinking about making the switch? Check out Designer Advocate Clara Ujiie’s “An insider’s guide to a seamless Figma migration” for a plethora of resources, tips, and tools for transitioning to Figma.
Next steps in your design systems journey
Implementing a design system is not just about creating a set of standards; it’s about building a culture of consistency, collaboration, and efficiency. Starting your design system journey is exciting, and there’s no one-size-fits-all approach. If you’re not ready for a big leap, small updates can still make a big difference. Check out our other design systems articles, our Introduction to design systems course, and resources such as open design systems on Figma Community.
✉️ Sign up for The Long & Short of It, our editorial newsletter for more design systems tips and ideas!
This is an ongoing series, with much more to come. What else would you like to learn about? Tweet me and @figma with your questions. This series builds on our Introduction to design systems course, which you can also watch on YouTube.
Learn more about how Figma helps teams of all sizes drive consistency, scale designs, and maintain parity with development using our design systems features or request a demo.