Snapchat Design System

snapchat.com
PROEngine v4
Visual system
100% confidence
100% confidence
hero-displayDesign is intelligence made visibleAvenir Next48px / 600 / 1.25
display-mdDesign is intelligence made visibleAvenir Next34px / 700 / 1.2
title-lgDesign is intelligence made visibleAvenir Next28px / 700 / 1.3
title-mdDesign is intelligence made visibleAvenir Next24px / 600 / 1.5
title-smDesign is intelligence made visibleAvenir Next16px / 700 / 1.4
bodyDesign is intelligence made visibleAvenir Next16px / 400 / 1.5
body-strongDesign is intelligence made visibleAvenir Next16px / 500 / 1.5
body-smDesign is intelligence made visibleAvenir Next14px / 400 / 1.3
body-sm-strongDesign is intelligence made visibleAvenir Next14px / 600 / 1.45
nav-linkDesign is intelligence made visibleAvenir Next14px / 400 / 1.2
buttonDesign is intelligence made visibleAvenir Next14px / 500 / 1.15
eyebrowDesign is intelligence made visibleAvenir Next13px / 700 / 1.5
captionDesign is intelligence made visibleAvenir Next12px / 600 / 1.5
caption-strongDesign is intelligence made visibleAvenir Next12px / 700 / 1.5
inputDesign is intelligence made visibleArial12px / 700 / 1.15
100% confidence
select-padding-y
5px
select-2-padding-y
5px
input-2-padding-y
7px
input-2-padding-x
7px
button-primary-2-padding-y
8px
button-secondary-2-padding-y
8px
button-primary-3-padding-y
8px
button-secondary-3-padding-y
8px
input-padding-y
10px
select-padding-x
10px
select-2-padding-x
10px
button-primary-padding-y
12px
button-ghost-padding-top
13px
button-secondary-padding-y
15px
button-primary-2-padding-x
16px
button-secondary-2-padding-x
16px
button-primary-3-padding-x
16px
button-secondary-3-padding-x
16px
button-primary-padding-x
20px
button-secondary-padding-x
30px
input-padding-right
30px
input-padding-left
40px
header-landing-2-inner-max-width
181px
100% confidence
xs · 4px
sm · 5px
md · 6px
lg · 8px
xl · 10px
2xl · 12px
3xl · 16px
4xl · 20px
5xl · 36px
6xl · 100px
7xl · 170px
full · 9999px
Components

Button11

100% match

ghost · desktop

At rest100% match22 measurements match

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

Focus100% match18 measurements match

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

100% match

ghost · desktop

At rest100% match34 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
Recipe in DESIGN.md

100% match

ghost · desktop

At rest100% match22 measurements match

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

98% match

ghost · desktop

At rest98% match34 measurements match

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

100% match

ghost · desktop

At rest100% match34 measurements match

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

Hover100% match18 measurements match

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

100% match

primary · desktop

At rest100% match22 measurements match

Original
Original Button, primary on the site, at rest
Render
Isolated render of Button, primary, at rest
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
Recipe in DESIGN.md

100% match

primary · desktop

At rest100% match21 measurements match

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

98% match

secondary · desktop

At rest98% match21 measurements match

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

100% match

secondary · desktop

At rest100% match21 measurements match

Original
Original Button, secondary (2) on the site, at rest
Render
Isolated render of Button, secondary (2), at rest
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
Recipe in DESIGN.md

Input4

98% match

desktop

At rest98% match22 measurements match

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

Hover98% match18 measurements match

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

Focus98% match18 measurements match

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

100% match

desktop

At rest100% match22 measurements match

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

Focus100% match18 measurements match

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

100% match

desktop

At rest100% match26 measurements match

Original
Original Select (2) on the site, at rest
Render
Isolated render of Select (2), at rest
Recipe in DESIGN.md

Card3

5% match

desktop

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

At rest5% match135 measurements match

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

At rest, instance 221% match135 measurements match

Original
No image stored
Render
No image stored

At rest, instance 35% match135 measurements match

Original
No image stored
Render
No image stored

At rest, instance 435% match135 measurements match

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

100% match

desktop

The check failed without a recorded difference.

At rest100% match57 measurements match

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

At rest, instance 2100% match57 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match57 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match57 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match57 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match57 measurements match

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

81% match

desktop

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

At rest100% match169 measurements match

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

Hover100% match18 measurements match

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

Focus100% match18 measurements match

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

At rest, instance 2100% match169 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match169 measurements match

Original
No image stored
Render
No image stored

At rest, instance 481% match169 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match169 measurements match

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

Extra15

100% match

desktop

At rest100% match34 measurements match

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

100% match

desktop

At rest100% match56 measurements match

Original
Original Action button (2) on the site, at rest
Render
Isolated render of Action button (2), at rest
Recipe in DESIGN.md

96% match

desktop

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

At rest96% match192 measurements match

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

53% match

desktop

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

At rest53% match21 measurements match

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

100% match

desktop

At rest100% match34 measurements match

Original
Original Menu toggle on the site, at rest
Render
Isolated render of Menu toggle, at rest
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.

Not checked

desktop

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

Nothing was compared for this component.

100% match

desktop

At rest100% match34 measurements match

Original
Original Mute control (3) on the site, at rest
Render
Isolated render of Mute control (3), at rest
Recipe in DESIGN.md

100% match

desktop

At rest100% match21 measurements match

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

100% match

desktop

At rest100% match374 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

97% match

desktop

At rest97% match22 measurements match

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

Hover97% match18 measurements match

Original
Original Tab on the site, hover
Render
Isolated render of Tab, hover
Recipe in DESIGN.md

96% match

desktop

At rest96% match22 measurements match

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

Hover96% match18 measurements match

Original
Original Tab on the site, hover
Render
Isolated render of Tab, hover
Recipe in DESIGN.md

100% match

desktop

At rest100% match56 measurements match

Original
Original Video play control on the site, at rest
Render
Isolated render of Video play control, at rest

Hover100% match18 measurements match

Original
Original Video play control on the site, hover
Render
Isolated render of Video play control, hover
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.

Header10

98% match

desktop

Group 12 x is 1183px, the site has 1173px; Cta x is 1183px, the site has 1173px and 1 more.

At rest99% match3 of 885 measurements differ

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

Hover on cta98% match18 measurements match

Original
No image stored
Render
No image stored

Hover on logo99% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link 299% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link99% match18 measurements match

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

100% match

desktop

At rest100% match549 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

Hover on nav link 2100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link100% match18 measurements match

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

98% match

desktop

Group 12 x is 1183px, the site has 1173px; Cta x is 1183px, the site has 1173px and 1 more.

At rest99% match3 of 885 measurements differ

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

Hovernot checked

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

Hover on cta98% match18 measurements match

Original
No image stored
Render
No image stored

Hover on logo99% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link 299% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link99% match18 measurements match

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

100% match

desktop

At rest100% match549 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

Hover on nav link100% match18 measurements match

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

100% match

desktop

At rest100% match885 measurements match

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

Hovernot checked

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

Hover on logo100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on menu toggle100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link100% match18 measurements match

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

Not checked

mobile

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

Nothing was compared for this component.

Not checked

mobile

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

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 could not be found on the page.

Nothing was compared for this component.

Not checked

mobile

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

Nothing was compared for this component.

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

More like this

Browse all
Dribbble website preview
Community, Social & Personal · Community & Forum

Dribbble

Dribbble's design system is built on a deep near-black navy (#0d0c22) paired with a crisp white surface, punctuated by a signature hot-pink (#ea4c89) accent used sparingly for editorial emphasis and interactive highlights. The entire typographic system relies exclusively on Mona Sans across all weights, creating hierarchy through weight and size alone. Pill-shaped buttons (border-radius: 1e+07px) and rounded cards (12px radius) define the geometry language. The layout is spacious with an 8px base grid, and elevation is conveyed through subtle drop shadows rather than heavy layering.

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.

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.

Snapchat Design System | Design Extractor