Dribbble Design System

dribbble.com
PROEngine v4
Visual system
100% confidence
93% confidence
hero-displayDesign is intelligence made visibleMajor Mono Display94px / 400 / 1.2
display-lgDesign is intelligence made visibleMona Sans52px / 600 / 1.2
title-lgDesign is intelligence made visibleMona Sans32px / 700 / 1.2
body-lgDesign is intelligence made visibleMona Sans16px / 400 / 1.3
bodyDesign is intelligence made visibleMona Sans14px / 400 / 1.45
body-relaxedDesign is intelligence made visibleMona Sans14px / 400 / 2
body-mediumDesign is intelligence made visibleMona Sans14px / 500 / 1.45
body-strongDesign is intelligence made visibleMona Sans14px / 600 / 1.45
nav-linkDesign is intelligence made visibleMona Sans14px / 600 / 2.15
buttonDesign is intelligence made visibleMona Sans14px / 600 / 1
labelDesign is intelligence made visibleMona Sans13px / 600 / 1
captionDesign is intelligence made visibleMona Sans12px / 400 / 1.5
caption-mediumDesign is intelligence made visibleMona Sans12px / 500 / 1.35
micro-badgeDesign is intelligence made visibleMona Sans9px / 800 / 2.2
100% confidence
button-secondary-4-padding-y
10px
button-ghost-2-padding-left
14px
button-secondary-3-padding-y
18px
button-secondary-3-padding-left
18px
button-secondary-2-padding-right
18.5px
button-ghost-4-padding-right
18.5px
button-secondary-4-padding-x
20px
input-padding-left
24px
input-2-padding-left
24px
input-3-padding-left
24px
footer-landing-column-gap
32px
footer-inner-column-gap
32px
button-ghost-2-padding-right
34px
button-secondary-3-padding-right
35px
footer-landing-gap
48px
footer-inner-gap
48px
footer-landing-inner-max-width
1200px
footer-inner-inner-max-width
1200px
100% confidence
2xs · 3px
xs · 4px
xs-plus · 5px
sm · 6px
md · 8px
lg · 12px
xl · 16px
2xl · 20px
3xl · 24px
4xl · 30px
5xl · 36px
6xl · 40px
7xl · 50px
8xl · 70px
9xl · 90px
full · 9999px
Components

Button9

99% match

ghost · desktop

Root height is 47px, the site has 31px; Icon width is 47px, the site has 31px and 1 more.

At rest100% match3 of 34 measurements differ

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

Hover100% match18 measurements match

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

Focus99% match18 measurements match

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

99% match

ghost · desktop

At rest99% match27 measurements match

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

Hover99% match22 measurements match

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

Focus99% match22 measurements match

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

100% match

ghost · desktop

At rest100% match38 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

99% match

ghost · desktop

At rest99% match24 measurements match

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

Hover99% match18 measurements match

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

Focus99% match18 measurements match

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

27% match

primary · desktop

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

At rest99% match21 measurements match

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

Focus27% match18 measurements match

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

100% match

secondary · desktop

At rest100% match38 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

99% match

secondary · desktop

At rest99% match24 measurements match

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

Hover99% match18 measurements match

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

Focus99% 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% match39 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 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% match38 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

Input3

100% match

desktop

At rest100% match22 measurements match

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

Focus100% 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% match22 measurements match

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

Focus100% match18 measurements match

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

Card8

96% match

desktop

Group 4 height is 16px, the site has 24px; Group 5 y is 239px, the site has 231px and 8 more.

At rest100% match10 of 252 measurements differ

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

At rest, instance 296% match10 of 252 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match10 of 252 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 4100% match10 of 252 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 5100% match10 of 252 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 6100% match10 of 252 measurements differ

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

Not checked

desktop

The recipe could not be rendered on its own.

Nothing was compared for this component.

Recipe in DESIGN.md

95% match

desktop

Root width is 48px, the site has 412px; Group width is 0px, the site has 364px and 30 more.

At rest100% match32 of 616 measurements differ

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% match1 of 18 measurements differ

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

At rest, instance 295% match32 of 616 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 395% match32 of 616 measurements differ

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

100% match

desktop

The check failed without a recorded difference.

At rest100% match287 measurements match

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

At rest, instance 2100% match287 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match287 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match287 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match287 measurements match

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

87% match

desktop

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

At rest91% match83 measurements match

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

Focus87% match18 measurements match

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

At rest, instance 291% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 391% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 491% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 591% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 694% match83 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% match122 measurements match

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

At rest, instance 2100% match122 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match122 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match122 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match122 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match122 measurements match

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

86% match

desktop

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

At rest91% match83 measurements match

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

Focus86% match18 measurements match

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

At rest, instance 291% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 391% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 494% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 590% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 691% match83 measurements match

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

91% match

desktop

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

At rest91% match83 measurements match

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

At rest, instance 292% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 392% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 491% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 592% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 692% match83 measurements match

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

Extra7

94% match

desktop

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

At rest94% match842 measurements match

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

86% match

desktop

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

At rest91% match83 measurements match

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

Focus86% match18 measurements match

Original
Original Category link on the site, focus
Render
Isolated render of Category link, focus

At rest, instance 291% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 391% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 491% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 591% match83 measurements match

Original
No image stored
Render
No image stored

At rest, instance 691% match83 measurements match

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

98% match

desktop

At rest100% match39 measurements match

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

Hover100% match22 measurements match

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

Focus98% match22 measurements match

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

99% match

desktop

At rest99% match842 measurements match

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

100% match

desktop

At rest100% match34 measurements match

Original
Original Like button on the site, at rest
Render
Isolated render of Like button, at rest

Focus100% match18 measurements match

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

99% match

desktop

At rest100% match34 measurements match

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

Focus99% match18 measurements match

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

Header4

99% match

desktop

At rest99% match201 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

Hover on nav link99% match18 measurements match

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

99% match

desktop

At rest99% match201 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 nav link99% 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

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.

Footer4

99% match

desktop

At rest99% match1887 measurements match

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

99% match

desktop

At rest99% match1887 measurements match

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

Focusnot checked

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

Focus on link 299% match18 measurements match

Original
No image stored
Render
No image stored

Focus on link 399% match18 measurements match

Original
No image stored
Render
No image stored

Focus on link99% match18 measurements match

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

100% match

mobile

Inner height is 314px, the site has 342px; Group 6 height is 84px, the site has 112px.

At rest100% match2 of 1925 measurements differ

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

100% match

mobile

Inner height is 312px, the site has 340px; Group 6 height is 84px, the site has 112px.

At rest100% match2 of 1887 measurements differ

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

Focusnot checked

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

Focus on link 2100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on link 3100% match18 measurements match

Original
No image stored
Render
No image stored

Focus on link100% match18 measurements match

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

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

More like this

Browse all
Snapchat website preview
Community, Social & Personal · Social Network

Snapchat

Snapchat's web presence uses a high-contrast light theme anchored by its iconic #FFFC00 brand yellow, near-black (#121314) primary surfaces, and a clean white page background. The design pairs Avenir Next (primary) with Graphik (secondary) for a friendly yet structured typographic hierarchy. Interaction elements — buttons, pills, and tags — use fully rounded (100px) radii, while inputs use a subtle 5px radius. Navigation is a floating pill with a soft drop shadow. Content is presented in large media cards with overlaid white text, creating an immersive, app-preview-forward layout. The overall density is moderate, with generous spacing and a clear visual hierarchy that bridges marketing and product UI conventions.

Paperclip website preview
AI & Machine Learning · AI Products & Assistants

Paperclip

Paperclip is an AI agent management platform with a bold dark-canvas design anchored by a near-black (#0a0a0a) background and white (#ffffff) foreground text. The hero is defined by a vivid multi-color gradient illustration of stacked pill/capsule shapes in magenta, violet, teal, orange, and yellow — creating a chromatic, energetic visual identity against the dark field. Typography pairs Inter Tight (condensed, heavy headlines with negative letter-spacing) with Inter (body/UI) and JetBrains Mono (code/status). The primary CTA uses a white pill-shaped button on dark background. A semantic green (#22c55e) status system signals agent and task states throughout the product UI. Navigation is minimal and flat with a subtle bottom border.

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.