Published on

Design Systems

Authors

Intro Design Systems

At their core, design systems are comprehensive, interconnected sets of design standards, principles, and tools that allow a company's digital product lines to be developed and managed more cohesively and efficiently. They encompass a spectrum of resources, ranging from

  • Style guides: Style guides are the rules that govern how a product or brand should be designed. They help define the brand identity and message, and can be used to create a consistent visual language across different products and platforms.

  • Documentation: Documentation describes how the components and patterns should be used, the principles guiding the system's design, the system's architecture, and coding standards. The documentation is a critical tool for ensuring that all designers, developers, and stakeholders understand and adhere to the system's standards.

  • Visual assets: Visual assets are the graphical elements used in a product or brand, such as logos, icons, illustrations, and photographs. Visual assets help communicate the brand identity and message, and can be used to create a consistent visual language across different products and platforms.

  • Design patterns: Design patterns are reusable solutions to common design problems. They can be used to solve a specific design problem, such as how to display a list of items, or to create a consistent user experience across different products and platforms.

  • Design principles: Design principles are the fundamental ideas that guide the design of a product or brand. They help define the brand identity and message, and can be used to create a consistent visual language across different products and platforms.

  • Design guidelines: Design guidelines are the rules that govern how a product or brand should be designed. They help define the brand identity and message, and can be used to create a consistent visual language across different products and platforms.



Anatomy of a Design System

Overall a Design System should be able to provide:

  • Collaboration

  • Accessibility

  • Usability

  • Maintainability

  • Reusability

  • Performance

  • Availability