Uber Design System

uber.com
PROEngine v4
Visual system
100% confidence
88% confidence
hero-displayDesign is intelligence made visibleUber Move52px / 700 / 1.25
display-lgDesign is intelligence made visibleUber Move44px / 700 / 1.2
display-mdDesign is intelligence made visibleUber Move36px / 700 / 1.2
title-lgDesign is intelligence made visibleUber Move28px / 700 / 1.3
title-mdDesign is intelligence made visibleUber Move24px / 700 / 1.35
title-smDesign is intelligence made visibleUber Move Text18px / 500 / 1.35
bodyDesign is intelligence made visibleUber Move Text16px / 400 / 1.5
body-strongDesign is intelligence made visibleUber Move Text16px / 500 / 1.5
body-relaxedDesign is intelligence made visibleUber Move Text16px / 400 / 2
buttonDesign is intelligence made visibleUber Move Text16px / 500 / 1.25
body-smDesign is intelligence made visibleUber Move Text14px / 400 / 1.45
nav-linkDesign is intelligence made visibleUber Move Text14px / 500 / 1.15
captionDesign is intelligence made visibleUber Move Text12px / 400 / 1.65
100% confidence
button-primary-padding-y
10px
button-ghost-2-padding-y
10px
button-secondary-3-padding-y
10px
button-secondary-4-padding-y
10px
button-ghost-4-padding-y
10px
button-secondary-6-padding-y
10px
button-primary-padding-x
12px
button-ghost-2-padding-x
12px
button-secondary-3-padding-x
12px
button-secondary-4-padding-x
12px
button-ghost-4-padding-x
12px
button-secondary-6-padding-x
12px
button-primary-2-padding-y
14px
button-secondary-padding-y
14px
button-secondary-2-padding-y
14px
button-secondary-2-padding-x
14px
button-primary-4-padding-y
14px
button-primary-6-padding-y
14px
button-secondary-5-padding-y
14px
button-secondary-padding-x
16px
button-primary-2-padding-x
25px
button-primary-4-padding-x
25px
button-primary-6-padding-x
25px
button-secondary-5-padding-x
25px
header-inner-2-inner-max-width
1408px
100% confidence
xs · 4px
sm · 6px
md · 8px
lg · 12px
xl · 16px
full · 9999px
Components

Button18

Not checked

ghost · desktop

The element could not be found on the page again.

Nothing was compared for this component.

Recipe in DESIGN.md

Not checked

ghost · desktop

No recipe was made: the element could not be found on the page.

Nothing was compared for this component.

100% match

ghost · desktop

At rest100% match56 measurements match

Original
Original Button, ghost (2) on the site, at rest
Render
Isolated render of Button, ghost (2), at rest

Hover100% match18 measurements match

Original
Original Button, ghost (2) on the site, hover
Render
Isolated render of Button, ghost (2), hover

Focus100% match18 measurements match

Original
Original Button, ghost (2) on the site, focus
Render
Isolated render of Button, ghost (2), focus
Recipe in DESIGN.md

96% match

ghost · desktop

On focus, it renders 96% like the site, below the 97% bar.

At rest100% match21 measurements match

Original
Original Button, ghost (3) on the site, at rest
Render
Isolated render of Button, ghost (3), at rest

Hover100% match18 measurements match

Original
Original Button, ghost (3) on the site, hover
Render
Isolated render of Button, ghost (3), hover

Focus96% match18 measurements match

Original
Original Button, ghost (3) on the site, focus
Render
Isolated render of Button, ghost (3), focus
Recipe in DESIGN.md

100% match

ghost · desktop

At rest100% match21 measurements match

Original
Original Button, ghost (4) on the site, at rest
Render
Isolated render of Button, ghost (4), at rest

Hover100% match18 measurements match

Original
Original Button, ghost (4) on the site, hover
Render
Isolated render of Button, ghost (4), hover

Focus100% match18 measurements match

Original
Original Button, ghost (4) on the site, focus
Render
Isolated render of Button, ghost (4), focus
Recipe in DESIGN.md

Not checked

ghost · desktop

The element could not be found on the page again.

Nothing was compared for this component.

Recipe in DESIGN.md

100% match

primary · desktop

At rest100% match21 measurements match

Original
Original Button, primary on the site, at rest
Render
Isolated render of Button, primary, at rest

Hover100% match18 measurements match

Original
Original Button, primary on the site, hover
Render
Isolated render of Button, primary, hover

Focus100% match18 measurements match

Original
Original Button, primary on the site, focus
Render
Isolated render of Button, primary, focus
Recipe in DESIGN.md

100% match

primary · desktop

At rest100% match21 measurements match

Original
Original Button, primary (2) on the site, at rest
Render
Isolated render of Button, primary (2), at rest

Hover100% match18 measurements match

Original
Original Button, primary (2) on the site, hover
Render
Isolated render of Button, primary (2), hover

Focus100% match18 measurements match

Original
Original Button, primary (2) on the site, focus
Render
Isolated render of Button, primary (2), focus
Recipe in DESIGN.md

67% match

primary · desktop

It renders 67% like the site, below the 97% bar.

At rest67% match21 measurements match

Original
Original Button, primary (3) on the site, at rest
Render
Isolated render of Button, primary (3), at rest

Hover67% match18 measurements match

Original
Original Button, primary (3) on the site, hover
Render
Isolated render of Button, primary (3), hover

Focus77% match18 measurements match

Original
Original Button, primary (3) on the site, focus
Render
Isolated render of Button, primary (3), focus
Recipe in DESIGN.md

98% match

primary · desktop

At rest99% match21 measurements match

Original
Original Button, primary (4) on the site, at rest
Render
Isolated render of Button, primary (4), at rest

Hover99% match18 measurements match

Original
Original Button, primary (4) on the site, hover
Render
Isolated render of Button, primary (4), hover

Focus98% match18 measurements match

Original
Original Button, primary (4) on the site, focus
Render
Isolated render of Button, primary (4), focus
Recipe in DESIGN.md

Not checked

primary · desktop

The element could not be found on the page again.

Nothing was compared for this component.

Recipe in DESIGN.md

100% match

primary · desktop

At rest100% match22 measurements match

Original
Original Button, primary (6) on the site, at rest
Render
Isolated render of Button, primary (6), at rest

Hover100% match18 measurements match

Original
Original Button, primary (6) on the site, hover
Render
Isolated render of Button, primary (6), hover

Focus100% match18 measurements match

Original
Original Button, primary (6) on the site, focus
Render
Isolated render of Button, primary (6), focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match89 measurements match

Original
Original Button, secondary on the site, at rest
Render
Isolated render of Button, secondary, at rest

Hover100% match18 measurements match

Original
Original Button, secondary on the site, hover
Render
Isolated render of Button, secondary, hover

Focus100% match18 measurements match

Original
Original Button, secondary on the site, focus
Render
Isolated render of Button, secondary, focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match34 measurements match

Original
Original Button, secondary (2) on the site, at rest
Render
Isolated render of Button, secondary (2), at rest

Hover100% match18 measurements match

Original
Original Button, secondary (2) on the site, hover
Render
Isolated render of Button, secondary (2), hover

Focus100% match18 measurements match

Original
Original Button, secondary (2) on the site, focus
Render
Isolated render of Button, secondary (2), focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match21 measurements match

Original
Original Button, secondary (3) on the site, at rest
Render
Isolated render of Button, secondary (3), at rest

Hover100% match18 measurements match

Original
Original Button, secondary (3) on the site, hover
Render
Isolated render of Button, secondary (3), hover

Focus100% match18 measurements match

Original
Original Button, secondary (3) on the site, focus
Render
Isolated render of Button, secondary (3), focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match56 measurements match

Original
Original Button, secondary (4) on the site, at rest
Render
Isolated render of Button, secondary (4), at rest

Hover100% match18 measurements match

Original
Original Button, secondary (4) on the site, hover
Render
Isolated render of Button, secondary (4), hover

Focus100% match18 measurements match

Original
Original Button, secondary (4) on the site, focus
Render
Isolated render of Button, secondary (4), focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match21 measurements match

Original
Original Button, secondary (5) on the site, at rest
Render
Isolated render of Button, secondary (5), at rest

Hover100% match18 measurements match

Original
Original Button, secondary (5) on the site, hover
Render
Isolated render of Button, secondary (5), hover

Focus100% match18 measurements match

Original
Original Button, secondary (5) on the site, focus
Render
Isolated render of Button, secondary (5), focus
Recipe in DESIGN.md

100% match

secondary · desktop

At rest100% match21 measurements match

Original
Original Button, secondary (6) on the site, at rest
Render
Isolated render of Button, secondary (6), at rest

Hover100% match18 measurements match

Original
Original Button, secondary (6) on the site, hover
Render
Isolated render of Button, secondary (6), hover

Focus100% match18 measurements match

Original
Original Button, secondary (6) on the site, focus
Render
Isolated render of Button, secondary (6), focus
Recipe in DESIGN.md

Card9

100% match

desktop

At rest100% match100 measurements match

Original
Original Card on the site, at rest
Render
Isolated render of Card, at rest

Hover100% match18 measurements match

Original
Original Card on the site, hover
Render
Isolated render of Card, hover

Focus100% match18 measurements match

Original
Original Card on the site, focus
Render
Isolated render of Card, focus

At rest, instance 2100% match100 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match100 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match100 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match100 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match100 measurements match

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Group height is 291px, the site has 303px; Group 4 height is 72px, the site has 84px and 1 more.

At rest100% match3 of 154 measurements differ

Original
Original Card (2) on the site, at rest
Render
Isolated render of Card (2), at rest

At rest, instance 2100% match3 of 154 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match3 of 154 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 4100% match3 of 154 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Group height is 364px, the site has 396px; Group 4 height is 104px, the site has 136px and 2 more.

At rest100% match4 of 176 measurements differ

Original
Original Card (3) on the site, at rest
Render
Isolated render of Card (3), at rest

At rest, instance 2100% match4 of 176 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match4 of 176 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Group width is 0px, the site has 360px; Group 2 width is 0px, the site has 360px and 3 more.

At rest100% match5 of 176 measurements differ

Original
Original Card (4) on the site, at rest
Render
Isolated render of Card (4), at rest

At rest, instance 2100% match5 of 176 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match5 of 176 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Group 2 width is 9px, the site has 360px; Group 4 x is 45px, the site has 495px and 5 more.

At rest100% match7 of 174 measurements differ

Original
Original Card (5) on the site, at rest
Render
Isolated render of Card (5), at rest

Hover100% match18 measurements match

Original
Original Card (5) on the site, hover
Render
Isolated render of Card (5), hover

Focus100% match1 of 18 measurements differ

Original
Original Card (5) on the site, focus
Render
Isolated render of Card (5), focus

At rest, instance 2100% match7 of 174 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match7 of 174 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Group width is 396px, the site has 360px; Group 2 width is 396px, the site has 360px and 1 more.

At rest100% match3 of 88 measurements differ

Original
Original Card (6) on the site, at rest
Render
Isolated render of Card (6), at rest

At rest, instance 2100% match3 of 88 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match3 of 88 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

Root height is 416px, the site has 380px; Group 3 height is 208px, the site has 172px and 3 more.

At rest100% match5 of 246 measurements differ

Original
Original Card (7) on the site, at rest
Render
Isolated render of Card (7), at rest

At rest, instance 2100% match5 of 246 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match5 of 246 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 4100% match5 of 246 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 5100% match5 of 246 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 6100% match5 of 246 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

Not checked

desktop

No recipe was made: the element could not be found on the page.

Nothing was compared for this component.

90% match

desktop

Group width is 396px, the site has 360px; Group 2 width is 396px, the site has 360px and 2 more.

At rest90% match4 of 110 measurements differ

Original
Original Card (9) on the site, at rest
Render
Isolated render of Card (9), at rest

At rest, instance 290% match4 of 110 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 392% match4 of 110 measurements differ

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

Extra4

100% match

desktop

At rest100% match97 measurements match

Original
Original Benefit list item on the site, at rest
Render
Isolated render of Benefit list item, at rest

At rest, instance 2100% match97 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match97 measurements match

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

99% match

desktop

Group width is 124px, the site has 120px; Button x is 1032px, the site has 1036px and 1 more.

At rest99% match3 of 113 measurements differ

Original
Original Carousel controls on the site, at rest
Render
Isolated render of Carousel controls, at rest
Recipe in DESIGN.md

99% match

desktop

At rest100% match21 measurements match

Original
Original Nav link on the site, at rest
Render
Isolated render of Nav link, at rest

Hover100% match18 measurements match

Original
Original Nav link on the site, hover
Render
Isolated render of Nav link, hover

Focus99% match18 measurements match

Original
Original Nav link on the site, focus
Render
Isolated render of Nav link, focus
Recipe in DESIGN.md

95% match

desktop

It renders 95% like the site, below the 96% bar.

At rest95% match264 measurements match

Original
Original Sub navigation on the site, at rest
Render
Isolated render of Sub navigation, at rest
Recipe in DESIGN.md

Header6

93% match

desktop

It renders 94% like the site, below the 96% bar.

At rest94% match651 measurements match

Original
Original Header (inner) on the site, at rest
Render
Isolated render of Header (inner), at rest

Hovernot checked

Original
Original Header (inner) on the site, hover
Render
Isolated render of Header (inner), hover

Focusnot checked

Original
Original Header (inner) on the site, focus
Render
Isolated render of Header (inner), focus

Focus on cta 293% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 294% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 393% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 394% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 494% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 494% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta93% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta94% match18 measurements match

Original
No image stored
Render
No image stored

Focus on logo94% match18 measurements match

Original
No image stored
Render
No image stored

Focus on nav link93% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link94% match18 measurements match

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

100% match

desktop

At rest100% match372 measurements match

Original
Original Header (inner, 2) on the site, at rest
Render
Isolated render of Header (inner, 2), at rest

Hovernot checked

Original
Original Header (inner, 2) on the site, hover
Render
Isolated render of Header (inner, 2), hover

Focusnot checked

Original
Original Header (inner, 2) on the site, focus
Render
Isolated render of Header (inner, 2), focus

Focus on cta 2100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 2100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 3100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 3100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 4100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 4100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on logo100% match18 measurements match

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

94% match

desktop

It renders 95% like the site, below the 96% bar.

At rest95% match592 measurements match

Original
Original Header (landing) on the site, at rest
Render
Isolated render of Header (landing), at rest

Hovernot checked

Original
Original Header (landing) on the site, hover
Render
Isolated render of Header (landing), hover

Focusnot checked

Original
Original Header (landing) on the site, focus
Render
Isolated render of Header (landing), focus

Focus on cta 294% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 295% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 394% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 395% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta 494% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 495% match18 measurements match

Original
No image stored
Render
No image stored

Focus on cta94% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta95% match18 measurements match

Original
No image stored
Render
No image stored

Focus on logo94% match18 measurements match

Original
No image stored
Render
No image stored

Focus on nav link94% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link95% match18 measurements match

Original
No image stored
Render
No image stored
Recipe in DESIGN.md

Not checked

mobile

No recipe was made: the element was not visible.

Nothing was compared for this component.

Not checked

mobile

No recipe was made: the element was not visible.

Nothing was compared for this component.

Not checked

mobile

No recipe was made: the element was not visible.

Nothing was compared for this component.

Footer2

60% match

desktop

Group height is 547px, the site has 1013px; Group 2 height is 547px, the site has 1013px and 54 more.

At rest60% match56 of 594 measurements differ

Original
Original Footer on the site, at rest
Render
Isolated render of Footer, at rest
Recipe in DESIGN.md

27% match

mobile

Group height is 499px, the site has 2066px; Group 2 height is 499px, the site has 2066px and 68 more.

At rest27% match70 of 572 measurements differ

Original
Original Footer on the site, at rest
Render
Isolated render of Footer, at rest
Recipe in DESIGN.md

Input1

Not checked

desktop

No recipe was made: the element could not be found on the page.

Nothing was compared for this component.

Extracted from Uber’s public website, not official brand guidelines.

More like this

Browse all
Airbnb website preview
Travel, Transport & Logistics

Airbnb

Airbnb's design system is built around a single proprietary variable font (Airbnb Cereal VF), a near-monochrome neutral palette anchored by deep charcoal (#222222) and light grays, with the brand's signature "Rausch" coral-pink (#ff385c) reserved exclusively for primary CTAs and the logo. The layout is a responsive photo-card grid with generous image-to-text ratios, soft 20px rounded corners on cards, and a multi-layer ambient shadow system that creates subtle depth without harsh contrast. The search bar is a prominent pill-shaped container that unifies the core user action.

Klarna website preview
Finance & Fintech

Klarna

Klarna's design system features a sophisticated dark navy primary color (#0b051d) with bright accent colors including their signature pink (#ffa8cd). The system uses custom Klarna fonts alongside system fonts, emphasizes rounded corners (32px being most common), and maintains high contrast for accessibility. The design balances professionalism with approachability through generous spacing and clear typography hierarchy.

IKEA website preview
Commerce & Retail · E-commerce Store

IKEA

IKEA's global homepage uses a bold, flat design system anchored by the iconic IKEA Yellow (#ffdb00) as the primary action surface and IKEA Blue (#0058a3) as the brand logo accent. The entire typographic system is built on a single custom typeface — Noto IKEA — spanning weights 400 and 700 across a tightly defined scale from 14px body text to 51px display headings. Elevation is conveyed entirely through color contrast and layout structure rather than shadows. The layout uses a max-width container of 90rem with a 1.5rem desktop grid gap, and a consistent 8px border-radius token applied to interactive elements. The off-white background (#fffefb) provides warmth against the stark #111111 text, creating a high-contrast, accessible reading experience.

Notion website preview
Software & SaaS · Productivity & Notes

Notion

Notion's marketing homepage pairs a deep navy (#02093a) hero section with a light (#f6f5f4) body, using a custom typeface (NotionInter) across all text roles. The design employs a 12-column grid with 28px gutters, a dual-radius language (8px for cards, 9999px for pills), and a multi-layer progressive shadow system for floating UI elements. Brand blue (#2537b1) drives CTAs and accent highlights, while a semantic gray-scale ladder (gray-200 through gray-900) structures all text and surface hierarchy.

Railway website preview
Developer & Infrastructure · Developer Tools & IDEs

Railway

Railway's design system is a dark-first developer platform UI anchored in deep near-black navy surfaces (#13111c, #0b0b0f), high-contrast off-white text (#f7f7f8), and a distinctive purple brand accent (#853bce / #553f83). The hero uses IBM Plex Serif for editorial weight, while Inter handles all UI copy and JetBrains Mono / SF Mono serve code contexts. Elevation is achieved through inset white-glow borders (rgba(255,255,255,0.2) 1.5px inset) rather than drop shadows, giving the UI a glass-panel aesthetic. The spacing system is 4px-based with a strong 8/12/16/24/32 rhythm. Border radii are tight (4px dominant) with selective 8px and 16px for cards and hero containers.

Shopify website preview
Business & Professional Services

Shopify

Shopify's marketing homepage uses a dramatic full-bleed video hero with a near-black (#02090a) background that contrasts sharply with the white navigation bar above. The primary brand accent is a vivid mint green (#36f4a4) used sparingly for highlights and interactive states. Typography is split between NeueHaasGrotesk for display/editorial headings and Inter-Variable for UI body copy. CTAs use fully-rounded pill shapes (border-radius: 9999px). The overall system is confident, high-contrast, and aspirational — built to convert visitors into merchants.