Skip to content
PULSE/ v3.2 · 2026

A design system
for UX designers.

PULSE is the design system I use to ship user-centred products faster — tokens, components, patterns, and documentation that scale across web, mobile, SaaS and enterprise.

Foundations

Color tokens

Component

Button · Primary

Foundations

Type scale

Aa

Satoshi · 700

Live · ready to use

120+ components, 80+ patterns.

120+

Components

80+

Patterns

480

Icons

10+

Products powered

What's inside

Everything a product team needs — in one source of truth.

Designed for UX designers and front-end engineers working in parallel. Drag-and-drop in Figma, copy from the same tokens in code.

Foundations

Color, type, spacing, radius, shadow, motion.

Components

Buttons, inputs, cards, tables, modals, navigation.

Patterns

Forms, empty states, loading, onboarding, error handling.

Icons & illustrations

Lucide icon set + a curated illustration library.

Documentation

Anatomy, do/don't, accessibility, usage notes.

Figma + Code

Drag-and-drop in Figma, identical tokens in code.

01 · Foundations · Color

A palette that whispers, then sings.

Deep neutrals carry the content. Brand and semantic colors do the talking — only when they need to.

Brand

PULSE primary

Brand · 50

#FDF2F8

Brand · 100

#FCE7F3

Brand · 300

#F9A8D4

Brand · 500

#EC4899

Brand · 600

#DB2777

Brand · 700

#BE185D

Brand · 900

#831843

Indigo

Secondary

Indigo · 50

#EEF2FF

Indigo · 100

#E0E7FF

Indigo · 300

#A5B4FC

Indigo · 500

#6366F1

Indigo · 600

#4F46E5

Indigo · 700

#4338CA

Indigo · 900

#312E81

Slate

Neutrals

Slate · 50

#F8FAFC

Slate · 100

#F1F5F9

Slate · 300

#CBD5E1

Slate · 500

#64748B

Slate · 700

#334155

Slate · 900

#0F172A

Slate · 950

#020617

Semantic

Used only for state — not decoration.

Success

#10B981

Warning

#F59E0B

Danger

#EF4444

Info

#0EA5E9

02 · Typography

Type that earns its place.

Satoshi for product UI, Instrument Serif for moments of voice. Five sizes, two weights, one job — clarity.

Satoshi · Instrument Serif

Display / 64

Design that connects.

H1 / 48

A system, not a sheet.

H2 / 36

Components that hold up.

H3 / 28

Small parts. Big impact.

Lead / 20

Generous, calm body text — built for reading.

Body / 16

Default paragraph weight for product UI and long-form.

Caption / 13

Microcopy, helper text, footnotes.

Mono / 14

tokens.json — used in code & docs.

03 · Tokens

Spacing, radius, elevation, motion — measured.

Everything sits on a 4-pixel grid. Radius scales from sharp to pill. Shadows are calm. Motion respects you.

Spacing · 4 px base

xs4
sm8
md16
lg24
xl32
2xl48
3xl64

Radius scale

none
sm
md
lg
xl
full

Elevation · brand-tinted shadows

e1

brand 8–30%

e2

brand 8–30%

e3

brand 8–30%

e4

brand 8–30%

e5

brand 8–30%

e6

brand 8–30%

Motion

fast120 msease-outHover, focus
base200 mscubic-bezier(0.22,1,0.36,1)Default UI
slow320 msease-in-outModals, panels
page480 mscubic-bezier(0.16,1,0.3,1)Page transitions

04 · Components · Buttons

Buttons that lead, follow, or get out of the way.

Variants

States

Sizes

Icon · Group · Split

05 · Components · Inputs

Inputs that feel natural under the fingers.

We'll only use this for billing.

Search components…
Vancouver, Canada

Checkbox & Radio

Switch

Slider

Volume · 60%

OTP

1
8
0

File upload

Drop a file or browse

06 · Components · Cards

Cards built to hold real content.

Monthly active

128.4k

↑ 12.3% vs last month

D

Danura Jayakody

Senior UX Designer

Pro plan

$24/mo

  • Unlimited projects
  • Priority support
  • Advanced tokens

Article · 6 min read

Building a design system that ships

Notes from building PULSE across ten product lines — what stuck, what didn't, and what I'd do differently next time.

Intro to PULSE

3:42 · Watch overview

07 · Icons

One icon family — 1.5px stroke, 24px grid.

480 icons in total, all from a single coherent set. Consistent stroke, weight, and corner radius.

Selected stroke weight: 1.5px · Grid: 24 × 24

480 icons · one consistent family

08 · Patterns

Wayfinding & feedback that just works.

Top navigation

PULSE

Tabs

OverviewComponentsTokens
DailyWeeklyMonthly

Breadcrumbs · Pagination

Docs Components Button

12312

Alerts

Saved. Your tokens are in sync.

Two components are missing dark-mode tokens.

Couldn't reach the component library.

Toast

PULSE v3.2 published

12 components updated · 4 new patterns

Empty state

No components yet

Pull from the Figma library to get started.

09 · Data display

Tables, lists, charts — designed for scanning.

Data table

ComponentTypeOwnerStatusUpdated
ButtonComponentDanuraStable2h ago
ModalSurfaceDanuraBeta1d ago
Data tablePatternTeamStable3d ago
Date pickerInputTeamIn review1w ago

Adoption

87%

Components used across products

Weekly adoption · last 9 weeks

10 · Built for flow

Drag, drop, ship.

PULSE lives in Figma as a published library and in code as a tokenised React kit. Designers compose. Engineers consume. Same primitives, same names, same tokens — no translation layer.

Components published to Figma Assets panel.

Tokens shared via JSON + Tailwind preset.

Auto-layout primitives map 1:1 to flex utilities.

Changelog with adoption metrics per release.

PULSE / Assets

120+ components
Search components…

Button

Input

Card

Toggle

Avatar

Live

Badge

Dragging · Button / Primary

11 · Accessibility

WCAG 2.2 AA — baked in, not bolted on.

Contrast AA+

Every text + interactive pair audited at design time.

Focus visible

Brand-tinted 2px focus rings with 2px offset.

Touch targets

44 × 44 minimum across all components.

Reduced motion

Respects prefers-reduced-motion automatically.

The PULSE system

One source of truth — for every product I touch.

Built once, used everywhere. PULSE is the spine of every design and front-end decision in my work — from POS terminals to enterprise GRC dashboards to mobile habit-building apps.