🎨

Design Systems
Workshop

A hands-on session to build your first design system from scratch.

⏱️ 3 hours 👥 Intermediate level
Learning Objectives

What you'll learn today

🎯

Understand design system fundamentals

Tokens, components, patterns — and how they connect.

🛠️

Build a foundational token system

Colors, typography, and spacing that scale.

🧩

Create your first component library

Buttons, cards, inputs — built for reuse.

📚

Document for collaboration

Write guidelines that help your team, not confuse them.

Agenda

Today's roadmap

Part 1 45 min

Foundations

What is a design system? Anatomy, benefits, and when you need one.

Part 2 60 min

Design Tokens

Hands-on: Build your color, type, and spacing scales.

Part 3 60 min

Components

Hands-on: Build buttons, cards, and form elements.

Part 4 30 min

Documentation

Write docs people actually read. + Q&A.

Part 1

What is a design system?

More than a style guide. More than a component library. It's a living ecosystem.

🎨

Design Tokens

The atomic values: colors, fonts, spacing, shadows

🧩

Components

Reusable UI building blocks: buttons, inputs, cards

📐

Patterns

Composed solutions: forms, navigation, layouts

Part 1

Why build one?

A good design system pays dividends across your entire organization.

⚡ Ship faster

Stop reinventing the wheel. Grab components and go.

🎯 Stay consistent

One source of truth = no more "which blue is it?"

🤝 Improve collaboration

Shared language between design and engineering.

📈 Scale confidently

New team members ramp up faster. Quality stays high.

✏️ Exercise 1

Audit your product

Open your app (or a competitor's). Screenshot 5 different buttons. How many variations exist?

⏱️ 10 minutes Work individually, then share findings
Part 2

Design Tokens

The smallest, most fundamental decisions in your system. Everything else builds on these.

🎨 Color

Brand, neutral, semantic (success, warning, error)

🔤 Typography

Font families, sizes, weights, line heights

📏 Spacing

Margin, padding, gaps — use a scale (4px, 8px, 16px...)

✏️ Exercise 2

Build your color palette

Create a complete color token set for a fictional app of your choice.

⏱️ 20 minutes Use Figma variables or CSS custom properties
Part 3

Components

Reusable UI pieces that consume your tokens. The LEGO bricks of your interface.

Part 3

Anatomy of a great component

✅ A good component is...

  • 🔄 Reusable across contexts
  • ⚙️ Configurable via props/variants
  • Accessible by default
  • 📱 Responsive
  • 📝 Well documented

❌ Avoid...

  • 🚫 Hardcoded values
  • 🚫 Too many variants
  • 🚫 Missing states (hover, focus, disabled)
  • 🚫 Inaccessible interactions
  • 🚫 No documentation
✏️ Exercise 3

Build a button component

Using your tokens, create a production-ready button with multiple variants and states.

⏱️ 25 minutes Figma or code — your choice
Part 4

Documentation

A design system is only useful if people can find and understand it.

📖 What to document

Usage guidelines, do's and don'ts, code examples, accessibility notes.

🏠 Where to put it

Storybook, Notion, Zeroheight, or your own site. Pick one and commit.

🔄 Keep it alive

Outdated docs are worse than no docs. Build update processes.

Resources

Keep learning

🙋

Questions?

Thanks for participating! Let's discuss what you've learned.

📧 workshop@designsystemslab.com
🐦 @designsystemslab