HAAMHAAM
HAAM octopus mascot

Product foundation · UX/UI pattern guide

Reusable design system starter

A design system is a maintained set of reusable components, tokens, content rules, and product principles used to create consistent interfaces at scale.

At a glance

What the pattern is designed to accomplish

Buttons, cards, forms, modals, empty states, and accessibility rules.

Planning price

€1,200

A starting budget anchor before discovery and technical scoping.

Typical effort

4-7 days

The implementation range depends on states, data, and integrations.

Pattern family

Product foundation

Use the family to find adjacent patterns that support the same journey.

Use cases

When this pattern is a strong fit

Use the pattern when it removes a real decision or interaction burden, not simply because users recognize its visual form.

Best suited to

  • Products with repeated interface elements or multiple teams
  • Organizations that need faster delivery without visual drift
  • Platforms that must support themes, brands, languages, or accessibility standards

Anatomy

The essential parts of reusable design system starter

The visual treatment can change, but these responsibilities need to remain clear.

Part 1

Design tokens for color, type, spacing, elevation, and motion

Define this part explicitly in the design and test it with realistic content and states.

Part 2

Reusable components with states, variants, and usage rules

Define this part explicitly in the design and test it with realistic content and states.

Part 3

Patterns for recurring flows such as forms, navigation, and feedback

Define this part explicitly in the design and test it with realistic content and states.

Part 4

Documentation, ownership, contribution, and release processes

Define this part explicitly in the design and test it with realistic content and states.

Implementation

Design and delivery guidance

The pattern works when interaction rules, content, data, and edge cases support the same user goal.

Recommended approach

  • Start from repeated product needs, not a detached inventory of ideal components.
  • Document behavior, content, accessibility, and edge cases alongside visual styling.
  • Treat adoption, governance, and versioning as part of the system.

Common failure modes

  • Building a component library without product principles or ownership
  • Creating abstractions before real repetition exists
  • Letting documentation and production code diverge

Accessibility

Inclusive design requirements

Accessibility is part of the pattern's behavior and content model, not a visual pass added after implementation.

Minimum considerations

  • Bake keyboard, focus, contrast, labels, and reduced-motion behavior into primitives.
  • Test components in combinations, not only in an isolated component explorer.
  • Document accessibility responsibilities that remain with product teams.

History

How reusable design system starter emerged and who popularized it

Interface patterns usually evolve through several technologies and products. The distinction below avoids assigning a single inventor where the evidence points to gradual adoption.

Origins

How the pattern came about

Systematic visual standards predate software, appearing in typography, industrial design, and corporate identity manuals. Early graphical operating systems added interface guidelines so independent applications could behave consistently.

Popular adoption

Who helped make it mainstream

Google's Material Design and IBM's Carbon demonstrated large public systems, while Brad Frost's Atomic Design gave web teams a memorable component model. Bootstrap also showed how reusable UI kits could accelerate everyday product development.

Related patterns

Continue through the pattern library

Adjacent patterns often need to be designed as one journey rather than as isolated components.

Product foundation

Guided onboarding

Welcome flow, account setup, first-run tips, and completion cues.

Read the pattern guide

Product foundation

Responsive app navigation

Mobile tabs, desktop sidebar/header, breadcrumbs, and active states.

Read the pattern guide

Discovery and decision support

Smart search and suggestions

Typeahead, recent searches, result grouping, and no-result recovery.

Read the pattern guide