Design System & Components

What is a Design System?

What is a Design System?

  • A single source of truth for design and code across teams
  • A shared library of styles, components, patterns, and guidelines
  • Acts as both a toolbox and rulebook for building products

Why Use a Design System?

Why Use a Design System?

  • Consistency – users get a familiar experience everywhere
  • Efficiency – designers & engineers collaborate faster with reusable parts
  • Scalability – easier to maintain across multiple products/features or as things change

The Benefits in Action

The Benefits in Action

  • Reduced design & dev time on common UI (buttons, forms, modals, etc.)
  • Higher quality and accessible experiences by default
  • More time to focus on solving real user problems instead of re-inventing UI

What are Components?

What are Components?

  • UI abstraction (duh)
  • Every component should have a mission
  • All features added to a component should be in service of its core mission.
  • No Swiss-army components (example: Button that accepts options and becomes a drop-down menu)

Components should not be styled!

Components should not be styled!

  • If you find yourself needing to override the default styles of a component... raise the red flag.
  • Have a conversation with your friendly neighborhood UX professional about the discrepancy.
  • Remember...

There is no gospel of Mock.

There is no gospel of Mock.

  • A mock is an idea, not a mandate.
  • If something about the mock doesn't make sense, it should be a conversation.
  • Figma and code are not perfectly in sync and probably never will be.
  • If the mock calls for a rainbow-unicorn, make sure everyone understands the effort to create a rainbow-unicorn before you sink days into it.

Copy of Design System & Components

By Andrew Worcester

Copy of Design System & Components

  • 31