

Posted in
September 7, 2022
A design system is a modern approach to the old style guide concept. Design systems provide a library of coded components used to manage design at scale and provide visual consistency across various platforms and channels.
Definition: A design system is a complete set of standards intended to manage design at scale using reusable components and patterns. - Nielsen Norman Group, Design Systems 101.
“A design system is a set of standards to manage design at scale by reducing redundancy while creating a shared language and visual consistency across different pages and channels.” - Nielsen Norman Group, Design Systems 101
Design is a critical part of any brand and web development. In the old days, designers would often be the first ones on a project, designing the overall look and feel of a brand and website. As part of the design deliverables, project and company stakeholders provide a style guide in PDF form, which explains how you should use brand elements. Developers use this style guide and any design mockups for implementation.
While this works well initially, a style guide quickly becomes outdated by introducing new design concepts and patterns over time. Developers implementing new designs inevitably create subtle (or not-so-subtle) inconsistencies. The useful life of the definitive style guide is very short.
Hence, the concept of a design system was born. Instead of a static artifact describing design standards, what if we used the written code as the source of truth and built a library of code to use across any interface that needs it? Suddenly, a maintainable set of standards is available, and consistency at scale is much easier to create and maintain.
When implemented well, a design system benefits designers, developers and business stakeholders.
Even though the written code becomes the source of truth in a design system, designers still lead the charge when it comes to planning and designing the components within the design system. The following list shows the benefits of a design system for designers.
It’s no secret that developers typically aren’t the ones you want handling design unless they specialize in developing user interfaces (i.e. frontend developers). The benefits of a design system for developers are huge.
Business owners, marketers and website managers, who typically aren’t involved in the actual design and development, still see many benefits of a design system.
Grouped within a design system is a series of unique pieces that all work together.
Logos, images, icons, etc. Libraries can include anything reusable throughout the design system or its implementation.
The elements of design are broken down into their smallest form. Design tokens are single bits of information such as individual colours, fonts, spacing, etc. These tokens are used in the development of components.
The design components aid development and create high-fidelity prototypes. Components are structured using design tokens and can be anything from a simple button to a complex element comprised of many smaller components. While not coded, design components are maintained to match their coded counterparts.
Coded components are built based on the design components and use the same design tokens as CSS styles. The coded components comprise the actual design system component library used to build an interface. Like their design counterparts, developed components can be anything from a simple button to a complex component that uses many smaller components.
Anything added to the design system can have documentation attached to it. This documentation can be anything from an example of how developers can use a component to how marketers should use tone and voice when writing copy. The design system isn’t just for coded components; it’s also a great way to share guidelines and processes.
A sandbox is software providing a way to view the design system components and their documentation, including stakeholders, designers, developers and anyone else. Designers and developers also use the sandbox when developing new components.
Definition: A design system is a complete set of standards intended to manage design at scale using reusable components and patterns. - Nielsen Norman Group, Design Systems 101
Using a design system is quickly becoming the gold standard for modern web development. The consistency and visibility a well-thought-out design system brings to the table are invaluable for marketers, developers and brand stakeholders.
Please contact us anytime if you have design system questions. We are happy to demo an example of our own design system that lives in our modern web development framework, Gesso.
Our design experts can walk you through how a design system might be the answer.
Fill in the form below, and one of our subject matter experts will reach out.