The Onion Design System

theonion.com
PROEngine v4
Visual system
100% confidence
100% confidence
hero-displayDesign is intelligence made visibleRocky Compressed85.1232px / 700 / 1.1
display-lgDesign is intelligence made visibleRocky Compressed65.008px / 800 / 1
display-mdDesign is intelligence made visibleRocky Compressed49.3792px / 400 / 1.1
headline-lgDesign is intelligence made visibleRocky Condensed27.1232px / 400 / 1.1
headline-mdDesign is intelligence made visibleRocky Condensed21.008px / 400 / 1.1
headline-smDesign is intelligence made visibleRocky Condensed16px / 400 / 1.1
title-mdDesign is intelligence made visibleTablet Gothic Semi Condensed21.008px / 600 / 1.1
title-smDesign is intelligence made visibleTablet Gothic Semi Condensed16px / 400 / 1.1
kickerDesign is intelligence made visibleTablet Gothic Condensed16px / 600 / 1.1
body-lgDesign is intelligence made visibleUtopia Std Caption20.3792px / 400 / 1.5
bodyDesign is intelligence made visibleUtopia Std Caption16px / 400 / 1.5
body-smDesign is intelligence made visibleUtopia Std Caption15.7472px / 400 / 1.5
nav-linkDesign is intelligence made visibleTablet Gothic Condensed15.7472px / 500 / 1.5
buttonDesign is intelligence made visibleTablet Gothic Semi Condensed15.7472px / 700 / 1.5
labelDesign is intelligence made visibleTablet Gothic Semi Condensed16px / 400 / 1.25
captionDesign is intelligence made visibleTablet Gothic Condensed14px / 600 / 1.5
microDesign is intelligence made visibleTablet Gothic Semi Condensed13.376px / 700 / 1.5
100% confidence
button-ghost-padding-y
1px
button-ghost-padding-right
13.3851px
button-primary-padding-y
16px
input-padding-y
16px
input-padding-x
16px
input-3-padding-y
16px
input-3-padding-x
16px
input-4-padding-y
16px
input-4-padding-x
16px
section-padding-y
32px
footer-gap
32px
button-primary-padding-x
32px
footer-inner-max-width
1600px
100% confidence
xs · 2px
sm · 8px
full · 9999px
Components

Button2

98% match

ghost · desktop

At rest100% match21 measurements match

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

Hover98% match18 measurements match

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

100% match

primary · desktop

At rest100% match25 measurements match

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

Hover100% match22 measurements match

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

Input4

100% match

desktop

At rest100% match26 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

33% match

desktop

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

At rest100% match26 measurements match

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

Hover100% match22 measurements match

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

Focus33% match22 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 Input (3) on the site, at rest
Render
Isolated render of Input (3), at rest

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

99% match

desktop

At rest99% match26 measurements match

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

Focus99% match22 measurements match

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

Card7

98% match

desktop

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

At rest98% match169 measurements match

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

Hover98% match18 measurements match

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

Focus98% match18 measurements match

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

At rest, instance 298% 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
Recipe in DESIGN.md

100% match

desktop

Root width is 448px, the site has 307px; Group width is 448px, the site has 307px and 2 more.

At rest100% match4 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% match4 of 154 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match4 of 154 measurements differ

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

99% match

desktop

At rest99% match170 measurements match

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

At rest, instance 299% match170 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match170 measurements match

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

99% match

desktop

At rest99% match170 measurements match

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

At rest, instance 299% match170 measurements match

Original
No image stored
Render
No image stored

At rest, instance 399% match170 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match170 measurements match

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

100% match

desktop

At rest100% match195 measurements match

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

At rest, instance 2100% match195 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match195 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match195 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match195 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match195 measurements match

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

100% match

desktop

At rest100% match187 measurements match

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

100% match

desktop

The check failed without a recorded difference.

At rest100% match154 measurements match

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

Hover100% match18 measurements match

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

Focus100% match18 measurements match

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

At rest, instance 2100% match154 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match154 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match154 measurements match

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

Extra8

33% match

desktop

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

At rest100% match26 measurements match

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

Focus33% match22 measurements match

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

32% match

desktop

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

At rest100% match26 measurements match

Original
Original Consent text on the site, at rest
Render
Isolated render of Consent text, at rest

Focus32% match22 measurements match

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

100% match

desktop

At rest100% match129 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% match58 measurements match

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

100% match

desktop

At rest100% match54 measurements match

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

100% match

desktop

At rest100% match126 measurements match

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

100% match

desktop

At rest100% match126 measurements match

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

Header2

100% match

desktop

Group 11 width is 581px, the site has 645px; Link x is 430px, the site has 397px and 1 more.

At rest100% match3 of 891 measurements differ

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

Hovernot checked

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

Hover on logo100% match18 measurements match

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

100% match

mobile

Group 7 width is 260px, the site has 324px; Link x is 65px, the site has 33px and 1 more.

At rest100% match3 of 455 measurements differ

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

Footer2

95% match

mobile

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

At rest95% match1218 measurements match

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

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

More like this

Browse all
WIRED website preview
Media, Content & Entertainment · Editorial & Blog

WIRED

WIRED's design system is a high-contrast, editorially-driven monochrome framework built around a proprietary type system (Breve Text, WIRED Mono, WiredDisplay, Apercu) and a near-zero chromatic palette. Black (#000000) dominates at 2961 hits, anchoring text, borders, icons, and interactive states. White (#ffffff) provides the primary surface. Accent color is used sparingly — only #057dbc appears as a brand blue for subscribe CTAs. The layout uses a structured multi-column story grid with tight 8px base spacing, flat surfaces with no box shadows, and minimal border-radius (4px standard). Typography is the primary differentiator: editorial body uses Breve Text at 19px, section labels use WIRED Mono in uppercase with tracked letterspacing, and display headlines use WiredDisplay. The overall aesthetic is authoritative, information-dense, and read-flow-first.

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.