Design Systems

Your constantly-updated definition of Design Systems and collection of videos and articles.
Be a conversation starter: Share this page and inspire others!

295 Shares

What are Design Systems?

A design system is a set of standards to manage and scale design. It includes reusable components, design principles and guidelines to achieve consistency and efficiency across a company's digital products. 

Design systems streamline workflow, enhance collaboration and maintain brand identity. Design teams create them for scalable and cohesive digital experiences.

Design systems provide consistent styling and interaction guidelines for teams. For example, a design system might have:

  • Standard elements to use in interfaces. It includes input boxes, dropdown lists, and menu structures.

  • A list of approved brand colors and fonts. It also guides us on when to use them.

  • Standard buttons and other interactive affordances.

  • Interaction guidelines. The system includes decisions like using a slide-out panel. It also determines if expanding or pinching should resize images.

  • A flexible grid system lays out screens consistently. It comprises things like the styling of cards or content separators.

  • Rules about the placement of particular objects. For example, always keep the login/log out and profile icons in the top-right corner of the desktop.

  • Lists of icons and what they mean.

  • Content guidelines that specify how and when to use content. For example, decide if all menu items should be verbs or nouns. Or determine if the company refers to the user in the first or second person.

  • Rules about when to use icons and when to use text as labels.

  • Visual guidelines for where certain types of call-to-action buttons should be.

  • Rules about using things like auto-save vs explicit save/cancel buttons.

There are many other guidelines that a design system might have. Google's Material Design is an example of a consistent design system. It consists of different types of elements and guidance on when and how to use each element. 

Design systems extend beyond visually driven tools; they apply to voice-controlled systems, too. These systems focus on content and behavior. They provide different but equally valuable features. Effective design systems evolve with time. They adapt as the needs of a product or product suite change. 

Ideally, elements of a design system are code pieces developers can use in interfaces. This helps build features quicker or prototype faster. In other cases, they are design elements in prototyping tools for designers to reuse.

Advantages of Design Systems

Design systems are foundational tools in digital product design. They provide a unified approach to create user interfaces. These systems bring several advantages to the design and development process.

  • Improved consistency: Ensures uniformity in typography, spacing, and UI elements. This consistency extends across all platforms and devices.

  • Enhanced efficiency: Streamlines the design process. Reusable components from the UI kit cut down design time. They also speed up front-end development.

  • Facilitate collaboration: Facilitates better communication between designers and developers. A shared language simplifies the design and development process.

  • Scalability: Makes scaling design efforts more manageable. As a project grows, the design system helps maintain design integrity.

  • Quality Control: Maintains high quality in design. Regular updates and maintenance keep the system relevant.

  • Inclusivity: Promotes inclusive design practices. A design system that includes accessibility and inclusive design guidelines will ensure everyone implements it in the final product. It creates inclusivity so that everyone can use the products. 

  • Brand Reinforcement: Strengthens brand identity. Consistent use of design elements reinforces brand recognition.

Essential Elements of a Design System

A design system guides the creation of digital products. It ensures consistency and efficiency across design and development. 

 A design system includes a blend of standards, tools and best practices. It shapes the way teams build and maintain their digital presence.

© Interaction Design Foundation, CC BY-SA 4.0

1.Component Library

The component library includes UI elements like buttons, menus and input fields. Designers can reuse each element whenever they need it. The purpose of the component library is to ensure a consistent user interface. Tools like Figma aid in creating these libraries. A well-designed component library:

Explore the essentials of user experience with this video. Ideal for anyone stepping into the world of UX design.

Transcript

2. Pattern Library

A pattern library comprises specific design patterns or standard solutions to common design problems. Patterns help to create intuitive and consistent user experiences. For example, a pattern library might contain a contact form or a login flow (which, in turn, may include components, such as buttons and input fields). Front-end developers use these libraries to ensure that different parts of a website or app work well together and are easy to navigate.

3. Brand Style Guide

This guide outlines the visual representation of a brand. It includes typography, color schemes and logo usage. It's essential to maintain brand identity across various mediums. The guide also covers tone and voice for written content. It serves as a reference for designers and content creators. This ensures that all materials align with the brand's identity. 

4. Brand Values

Brand values include the core principles that dictate a brand's identity and culture. They influence all design decisions. Brand values align each product or service with the brand's culture. Brand values create a coherent user experience and maintain brand integrity.

5.Design Principles

Design principles act as the foundational ideas that guide the design process. They ensure that all design decisions contribute to a functional, aesthetically pleasing and user-friendly product. 

Principles like accessibility and typography are crucial to create attractive, easy-to-use designs.

6.Icon Library

This library contains visual symbols used in design systems. Icons communicate actions and ideas efficiently. They guide users and enhance usability and interface navigation

IBM's icon library, for example, includes detailed usage guidelines. These icons are integral to front-end design. They ensure a consistent visual language across platforms.

© IBM, Fair Use

7. Content Guidelines

Content guidelines dictate the tone, style, and language of textual content. They maintain consistency and clarity in communication. These rules cover grammar, vocabulary, and style. They help keep a uniform brand voice. 

8. Accessibility Guidelines

Accessibility guidelines ensure that everyone can use the products, including people with disabilities. They cover aspects like color contrast, typography and spacing. Accessibility guidelines are a core part of front-end development. They help to create user-friendly and accessible interfaces.

9. Design Tokens

Design tokens represent specific design elements like colors, typography and dimensions. Instead of hard-coded values (such as hex codes, font styles or pixel values), the team uses design tokens.

For example, the design team might define a token named “primary-color” and give it the value of an indigo color, #4B0082. Whenever the developers need to use that color, they use “primary-color” instead of the hex value. If the design team decides to change the underlying specifications of the token—say, in this case, to a slightly different shade, with the hex code #2e5090—then the team only needs to change the value once, at the definition of the design token. Once the definition of “primary-color” changes, the design automatically gets updated.

As we see in this example, design tokens provide consistency, scalability and flexibility. These tokens maintain uniformity in a design system. They keep coherent applications across different media.

Each element contributes to a robust design system. They work together to create a unified and efficient design process.

When Not to Use a Design System? And Why?

A design system may not suit every project. Consider avoiding it in small, one-off projects. Here, a full-fledged system might slow down progress. For such projects, simple style guides or a pattern library may suffice. 

A strict design system may limit creativity in unique and unconventional projects. In artistic or experimental websites, innovation takes priority over consistency. Designers often notice this difference in such scenarios. Here, the focus shifts to exploring new ideas rather than adhering to set standards.

While design systems provide structure and consistency, they also require maintenance. A small team may not have the capacity—time, budget and people—to maintain a design system. They will prefer to focus on crucial tasks, such as product development and customer engagement, without diverting resources.

The Difference Between a Design System and a Style Guide

A design system and a style guide serve different purposes in design. A design system comprehensively covers various design aspects. It includes a style guide as one of its components. Think of it as a master plan for creating a cohesive product experience.

On the other hand, a style guide focuses more narrowly. It outlines the visual design and brand elements like typography, color and logo usage. They are more about maintaining brand consistency. A style guide is a subset of a design system.

The main differences between a design system and a style guide.

© Interaction Design Foundation, CC BY-SA 4.0

Aspect

Design System

Style Guide

Definition 

A comprehensive collection of reusable functional elements like components and interaction patterns. 

A collection of visual styles used in product design. 

Components  

Includes UI components, design tokens, pattern libraries, and guidelines.

Covers visual styles like colors, typefaces, imagery, and spacing.

Purpose 

To create a unified, consistent experience across all digital products.

Defines the visual language of the product.

Scope 

Broad. It encompasses various elements of design and interaction

Narrower. Focused on visual aspects of design. 

Examples 

Google's Material Design, Atlassian Design System

Atlassian’s style guide

Questions About Design Systems?
We've Got Answers!

Can Figma be used as a design system?

Figma can function as a foundational tool for a design system. Designers use Figma to create UI kits and templates. These are essential to achieve consistency in design projects. 

Figma also helps maintain a pattern library. This library helps in front-end development. With Figma, teams can share and collaborate on design components. This includes spacing guidelines and style guides. 

What is system design in UX?

System design in UX (User Experience) design creates and organizes an interface's overall structure, behavior, and functionality. It creates a blueprint that outlines how different components and elements of the system will work together. A system design aims to enable people to interact swiftly with a product or service. Some essential aspects of a system design in UX include:

How to make a UX design system?

As a designer, building your design system involves the following steps:

  • Analyze the current design process: Review the existing design process within your organization and identify the current design tools. Also, evaluate the level of design maturity within product teams.

  • Identify the brand’s alphabet: Base the visual language on the brand's alphabet, including brand identity and language.

  • Conduct an audit: The audit will reveal inconsistencies in your design language and pinpoint the most important and used elements. 

  • Establish clear rules and design principles: Create a shared value system answering what, why, and how questions. Coordinate teams around a set of goals to maintain consistency and balance. 

  • Finalize the color palette and typography: Decide on the primary colors, system for building accent colors, and typefaces to ensure consistent information architecture across all products. 

  • Create component library: Evaluate and finalize components based on project needs and user/business goals.

Standardize all style properties: Finalize grid styles and other properties like white space to avoid inconsistencies.

What are the 4 types of system design?

The four key categories of the system design are:

  • High-Level Design (HLD): It focuses on defining the overall structure and organization of the system by addressing system architecture, including subsystems or modules, their relationships, and how they interact.

  • Low-Level Design (LLD): It delves into the specifics of each module identified in the high-level design. It defines how each module will function, specifying algorithms, data structures, and interfaces.

  • Logical Design: It focuses on the logical relationships and operations within the system, irrespective of the physical implementation. It is more concerned with the conceptual and abstract aspects of the system.

  • Physical Design: It deals with the actual implementation of the logical design.

It includes decisions about hardware, software, networks, databases, and other physical components required to support the system.

Earn a Gift Earn a Gift, Answer a Short Quiz!

1
2
3
4
1
2
3
4
Question 1
Question 2
Question 3
Get Your Gift
Interaction Design Foundation logo

Question 1

What do digital product designers primarily use design systems for?

1 point towards your gift

  • To control the personal preferences of individual designers.
  • To document the financial costs of design processes.
  • To manage and scale design with reusable components and guidelines.
Interaction Design Foundation logo

Question 2

Which of the following is a standard part of a design system?

1 point towards your gift

  • Annual financial reports
  • Reusable UI elements like buttons and input fields
  • Temporary marketing strategies
Interaction Design Foundation logo

Question 3

How does a design system benefit a development team?

1 point towards your gift

  • It eliminates the need for project management.
  • It focuses only on aesthetic aspects without functional guidelines.
  • It provides consistency and speeds up the development process.

Learn More About Design Systems

Make learning as easy as watching Netflix: Learn more about Design Systems by taking the online IxDF Course UI Design Patterns for Successful Software.

Why? Because design skills make you valuable. In any job. Any industry.

In This Course, You'll

  • Get excited as you discover the design patterns brands like Nike and Apple use to create interfaces users love. You know that feeling when you use a website that's so intuitive it feels almost like magic? Or the frustration when you can't find the items you just added to your cart? The difference lies in the User Interface (UI) design. Skills in UI Design equip you to create intuitive user experiences and amazing customer interactions. It's easy because you already have transferable skills like analytical thinking, creativity, clear communication, and problem-solving. In this course, you'll build on them to deliver exceptional customer interactions, even if interface design is new to you.

  • Make yourself invaluable with the in-demand design skills you need to create successful software. UI design patterns offer standardized ways to organize visual elements like hamburger menus and breadcrumbs. These repeatable design frameworks deliver predictable success. How? Your user-friendly software interfaces make your users' lives easier. Navigation, forms, data visualization, and feedback patterns reduce your users' cognitive load. Less cognitive load means happier customers. Happier customers mean greater loyalty, increased conversions, and higher earning potential. As AI speeds up production, you stay in demand by applying timeless human-centered design skills that keep simplicity, clarity, and usability front and center. This is how AI becomes a real advantage in your career, not just another tool.

  • Gain confidence and credibility with hands-on experience. No matter your background, you'll quickly master UI Design Patterns. With clear guidance and real-world examples, you'll apply your skills immediately. Master frameworks that simplify data entry, improve website usability, and engage your users. Fast-track your UI design portfolio and career with 20+ downloadable templates for sitemaps, user input forms, leaderboards, and more. If you'd like, you can also complete an optional portfolio project to showcase your new skills. This course gives you practical skills to delight your users, excel professionally, and confidently advance your career.

Get an Industry-Recognized IxDF Course Certificate

Increase your credibility, salary potential and job opportunities by showing credible evidence of your skills.

IxDF Course Certificates set the industry gold standard. Add them to your LinkedIn profile, resumé, and job applications.

Course Certificate Example

Be in distinguished company, alongside industry leaders who train their teams with the IxDF and trust IxDF Course Certificates.

Our clients: IBM, HP, Adobe, GE, Accenture, Allianz, Phillips, Deezer, Capgemin, Mcafee, SAP, Telenor, Cigna, British Parliament, State of New York

All Free IxDF Articles on Design Systems

Read full article
Google’s Material Design - Android Design Language - Article hero image
Interaction Design Foundation logo

Google’s Material Design - Android Design Language

Material Design (originally referred to as and codenamed “Quantum Paper”) was developed by Google and is a design language used for Android devices. The idea, according to Matias Duarte Vice President of Design for Google, is to provide a design language which mimics the feel of pen and paper. Mater

Social shares
932
Published
Read Article
Read full article
8 Talks by Women to Inspire UX Designers - Article hero image
Interaction Design Foundation logo

8 Talks by Women to Inspire UX Designers

User Experience design, like so many other disciplines, has a lower representation of women as compared to men. Things are changing now, though. Slowly, but surely. From strategy to tactics and from ideas to actionable tips, here is a curated playlist of talks by, and stories of just some of the mos

Social shares
654
Published
Read Article
Read full article
How to Ensure a Smooth Design Handoff - Article hero image
Interaction Design Foundation logo

How to Ensure a Smooth Design Handoff

In your work as a designer, you will find yourself working closely with different stakeholders, and none more common than software engineers or developers, who are responsible for implementing your designs. Designers and developers share a common goal — to do what’s best for the user and for the bus

Social shares
716
Published
Read Article

Google’s Material Design - Android Design Language

Google’s Material Design - Android Design Language

Material Design (originally referred to as and codenamed “Quantum Paper”) was developed by Google and is a design language used for Android devices. The idea, according to Matias Duarte Vice President of Design for Google, is to provide a design language which mimics the feel of pen and paper. Material design offers the user physical edges and surfaces to work with – with seams and shadows giving context to what parts of a digital design can be touched.

Daniel Sacks, the Senior Writer for Fast Company Magazine, says; “Design is about 3 dimensions and the 5 senses.” Material design ensures 3 dimensionality in digital design.


Author/Copyright holder: graphberry. Copyright terms and licence: CC BY-SA 3.0.

Material design adds additional depth to design without changing the basic functionality of designs.

About Material Design

Material Design was announced by Google at the 2014 Google I/O Conference on June 25th, 2014. It is intended for use with all versions of Android after 2.1 and in conjunction with the v7 appcomcat library and later versions. Google itself is in the process of ensuring all of its own products provide a consistent experience with Material Design as the fundamental basis of this experience.

Third party developers can incorporate Google’s Material Design functionality in their own work using freely available Application Programming Interfaces (APIs). For browsers that cannot support Material Design in its native format there is also a collection of user interfaces under the label “Polymer” that mimics Material Design for those browsers.

There are various components of Material Design for integration with Android Apps including:

  • The material theme – this offers a new style of display for Android apps. It has in built systems widgets that allow the developer to quickly and easily transform the colour palette. There are also a bunch of default animations for touch feedback and other activity style transitions.

  • List and card support – there are two widgets which support Material Design’s list and card formats which include all styles and animations. The list widget is RecyclerView and the card widget is CardView.

  • Material Design also added a change to the way shadows are displayed and they now have (in addition to the old x and y components) a z component which shows the elevation of view and affects:

    • High z values lead to big shadows and low z values to small ones

    • High z values also determine that the component will appear above other views in the mix

  • Animations are supported via APIs that allow the developer to build bespoke animations for touch feedback in the UI as well as changes in view states and activity transitions. These:

    • Allow the application to respond to touch events by displaying touch feedback animations

    • Enable you to hide and reveal views using circular reveal animations

    • Allow the use of curved motion to make animations appear more natural to the user

    • Allow you to develop custom activity transition animations

    • Allow you to animate changes in one or more views using “view state change”

    • Show a full list of animations in state list drawables between view state changes

    • Touch feedback animations are also offered in several standard views (for example for buttons) these can be easily customized and then placed into your own custom views

  • Drawables are also changed and there are three main changes offered to developers:

    • Vector drawables can now be scaled without any loss of definition and are recommended for single-color in-app icons

    • Drawable tints can be used to define bitmap images as alpha masks and then be tinted during runtime with other colors

    • Color extracts allow you to quickly and automatically extract any prominent colors from an existing bitmap image


Author/Copyright holder: Chiswick Chap. Copyright terms and licence: CC BY-SA 3.0

Shadows change the way that we perceive objects on screen and in real life too.

Of course while these are the main changes made for Material Design compared to previous Android development there is a full list of changes and principles offered at Google’s website that provides a full guide to the new developer or returning developer as to the ins and outs of Material Design best practices.

There is also a JavaScript implementation of Material Design which is called Angular Material and based on Google’s best practices and Material Design specification.

The Take Away:

Material Design is a key approach to the Android Platform for both UI and UX. Designed and developed by Google it is intended to facilitate a consistent user experience on the platform so that apps do not promote user confusion. The design principles involved are intended to reflect the need for a high quality touch experience and offer a “pen and paper” style feel to the UI. Google’s own offerings will reflect Material Design throughout their range and the majority of their products (such as Gmail, YouTube, etc.) already do so.


Author/Copyright holder: Unknown. Copyright terms and licence: Unknown.

Google Chrome also benefits from material design. All Google products are now developed with Material Design in Mind.

Designers working in a mobile design capacity are going to have to become familiar with Material Design as are developers.

References

Google’s complete material design guidelines can be found here.

The JavaScript implementation of material can be found here.

Hero Image: Author/Copyright holder: Ancella Simoes. Copyright terms and licence: CC BY 2.0

Feel Stuck?
Want Better Job Options?

AI is replacing jobs everywhere, yet design jobs are booming with a projected 45% job growth. With design skills, you can create products and services people love. More love means more impact and greater salary potential.

At IxDF, we help you from your first course to your next job, all in one place.

See How Design Skills Turn Into Job Options
Privacy Settings
By using this site, you accept our Cookie Policy and Terms of Use.
Customize
Accept all

Be the One Who Inspires

People remember who shares great ideas.

Share on:

Academic Credibility — On Autopilot

Don't waste time googling citation formats. Just copy, paste and look legit in seconds.