Shopify Design System

shopify.com
PROEngine v4
Visual system
100% confidence
98% confidence
hero-displayDesign is intelligence made visibleNational 2120px / 400 / 0.95
display-xlDesign is intelligence made visibleNational 2116.55px / 400 / 1.5
display-lgDesign is intelligence made visibleShopify Inter96px / 300 / 1.1
display-mdDesign is intelligence made visibleShopify Inter56px / 330 / 1.1
title-mdDesign is intelligence made visibleShopify Inter20px / 450 / 1.3
body-lgDesign is intelligence made visibleShopify Inter20px / 400 / 1.4
body-mdDesign is intelligence made visibleShopify Inter18px / 400 / 1.4
bodyDesign is intelligence made visibleShopify Inter16px / 400 / 1.5
body-mediumDesign is intelligence made visibleShopify Inter16px / 420 / 1.5
label-strongDesign is intelligence made visibleShopify Inter16px / 550 / 1
nav-linkDesign is intelligence made visibleShopify Inter14px / 420 / 1.45
body-smDesign is intelligence made visibleShopify Inter14px / 400 / 1.45
caption-tightDesign is intelligence made visibleShopify Inter14px / 400 / 1.3
microDesign is intelligence made visibleShopify Inter13px / 400 / 1.3
100% confidence
button-primary-3-padding-y
2px
button-secondary-2-padding-y
2px
input-padding-y
8px
button-primary-5-padding-y
12px
button-secondary-3-padding-y
12px
button-secondary-4-padding-y
12px
button-secondary-5-padding-y
12px
button-secondary-6-padding-y
12px
button-primary-3-padding-x
16px
button-secondary-2-padding-x
16px
input-padding-x
16px
card-5-grid-gap
24px
button-primary-5-padding-x
24px
button-secondary-3-padding-x
24px
button-secondary-4-padding-x
24px
button-secondary-5-padding-x
24px
button-secondary-6-padding-x
24px
card-3-grid-gap
40px
card-5-grid-row-gap
40px
section-padding-y
64px
100% confidence
xs · 3px
sm · 4px
sm-plus · 5px
md-sm · 6px
md · 8px
md-plus · 10px
lg · 12px
xl · 16px
2xl · 30px
3xl · 48px
4xl · 340px
full · 9999px
Components

Button15

99% match

ghost · desktop

Icon x is 34px, the site has 26px; Icon 2 x is 34px, the site has 26px.

At rest100% match2 of 72 measurements differ

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

Hover100% match22 measurements match

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

Focus99% match22 measurements match

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

92% match

ghost · desktop

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

At rest92% match44 measurements match

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

Hover99% 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% match34 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

100% match

ghost · desktop

At rest100% match38 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

65% match

primary · desktop

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

At rest65% match25 measurements match

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

Hover65% match22 measurements match

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

Focus80% match22 measurements match

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

86% match

primary · desktop

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

At rest86% match26 measurements match

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

Hover93% match22 measurements match

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

Focus92% match22 measurements match

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

98% match

primary · desktop

At rest98% match25 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

96% match

primary · desktop

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

At rest99% match25 measurements match

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

Hover99% match22 measurements match

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

Focus96% match22 measurements match

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

100% match

primary · desktop

At rest100% match25 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

82% match

secondary · desktop

On hover, it renders 88% like the site, below the 97% bar.

At rest100% match25 measurements match

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

Hover88% match22 measurements match

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

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

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

Hover100% match22 measurements match

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

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

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

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

100% match

secondary · desktop

At rest100% match25 measurements match

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

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

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

Card8

3% match

desktop

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

At rest3% match99 measurements match

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

Focus3% match18 measurements match

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

At rest, instance 231% match99 measurements match

Original
No image stored
Render
No image stored

At rest, instance 314% match99 measurements match

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

82% match

desktop

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

At rest84% match154 measurements match

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

At rest, instance 283% match154 measurements match

Original
No image stored
Render
No image stored

At rest, instance 382% match154 measurements match

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

100% match

desktop

At rest100% match119 measurements match

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

At rest, instance 2100% match119 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match119 measurements match

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

100% match

desktop

Root height is 217px, the site has 213px; Group height is 217px, the site has 213px.

At rest100% match2 of 71 measurements differ

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

At rest, instance 2100% match2 of 71 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match2 of 71 measurements differ

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

100% match

desktop

At rest100% match54 measurements match

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

At rest, instance 2100% match54 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match54 measurements match

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

100% match

desktop

Text y is 153px, the site has 147px; Text y is 153px, the site has 147px.

At rest100% match2 of 114 measurements differ

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

At rest, instance 2100% match2 of 114 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match2 of 114 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% match66 measurements match

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

At rest, instance 2100% match66 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match66 measurements match

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

99% match

desktop

Text 2 y is 53px, the site has 59px.

At rest99% match1 of 61 measurements differ

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

Hover100% match19 measurements match

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

Focus99% match3 of 19 measurements differ

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

At rest, instance 299% match1 of 61 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match1 of 61 measurements differ

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

Extra17

100% match

desktop

At rest100% match34 measurements match

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

98% match

desktop

At rest98% match25 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

87% match

desktop

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

At rest100% match38 measurements match

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

Hover100% match22 measurements match

Original
Original Cookie banner (4) on the site, hover
Render
Isolated render of Cookie banner (4), hover

Focus87% match22 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

100% match

desktop

At rest100% match25 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

100% match

desktop

At rest100% match38 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

92% match

desktop

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

At rest95% match47 measurements match

Original
Original Label chip on the site, at rest
Render
Isolated render of Label chip, at rest

Focus95% match18 measurements match

Original
Original Label chip on the site, focus
Render
Isolated render of Label chip, focus

At rest, instance 292% match47 measurements match

Original
No image stored
Render
No image stored

At rest, instance 396% match47 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% match35 measurements match

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

At rest, instance 2100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match35 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% match35 measurements match

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

At rest, instance 2100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match35 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match35 measurements match

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

94% match

desktop

Text height is 18px, the site has 20px; Group 4 y is 56px, the site has 72px and 7 more.

At rest94% match9 of 496 measurements differ

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

100% match

desktop

Group 4 y is 56px, the site has 72px; Group 5 x is -16px, the site has -90px and 4 more.

At rest100% match6 of 498 measurements differ

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

100% match

desktop

Cta y is -16px, the site has 0px; Cta height is 900px, the site has 50px.

At rest100% match2 of 318 measurements differ

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

100% match

desktop

Root height is 108px, the site has 96px; List height is 108px, the site has 96px and 45 more.

At rest100% match47 of 651 measurements differ

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

1% match

desktop

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

At rest100% match22 measurements match

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

Hover100% match18 measurements match

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

Focus1% match18 measurements match

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

91% match

desktop

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

At rest93% match100 measurements match

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

Focus91% match18 measurements match

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

Header6

100% match

desktop

Group 2 y is 56px, the site has 72px; Group 2 height is 116px, the site has 322px and 19 more.

At rest100% match21 of 420 measurements differ

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

54% match

desktop

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

At rest54% match430 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

Hover on cta55% match18 measurements match

Original
No image stored
Render
No image stored

Focus on nav link 254% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link 354% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link 454% match18 measurements match

Original
No image stored
Render
No image stored

Focus on nav link54% match18 measurements match

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

97% match

mobile

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

At rest97% match222 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 nav link 297% match18 measurements match

Original
No image stored
Render
No image stored

Hover on nav link 397% match18 measurements match

Original
No image stored
Render
No image stored

Focus on nav link97% 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

The recipe could not be rendered on its own.

Nothing was compared for this component.

Recipe in DESIGN.md

Footer6

99% match

desktop

List height is 405px, the site has 228px; Item height is 405px, the site has 228px and 79 more.

At rest99% match81 of 748 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

desktop

Root height is 99px, the site has 93px; Columns height is 58px, the site has 52px and 6 more.

At rest100% match8 of 130 measurements differ

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

100% match

desktop

List height is 405px, the site has 228px; Item height is 405px, the site has 228px and 73 more.

At rest100% match75 of 730 measurements differ

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

100% match

mobile

Root height is 137px, the site has 128px; Columns height is 96px, the site has 87px and 6 more.

At rest100% match8 of 130 measurements differ

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

100% match

mobile

Group height is 313px, the site has 339px; Group 2 height is 0px, the site has 26px and 23 more.

At rest100% match25 of 710 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

Group height is 313px, the site has 339px; Group 2 height is 0px, the site has 26px and 24 more.

At rest100% match26 of 710 measurements differ

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

Input1

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

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

More like this

Browse all
Magentix Studio website preview
Business & Professional Services

Magentix Studio

Magentix Studio dresses an AI-first product studio in editorial, art-gallery clothing. The personality is calm and craft-driven: oversized Fraunces serif headlines (often with italic accents like *come together* and *Say hello.*) sit over warm off-white surfaces, while muted sans

Figma website preview
Software & SaaS

Figma

Figma's marketing site uses a stark black-and-white monochrome system anchored by its proprietary figmaSans variable font. The design is typographically driven — large display headings at 88px/56px with tight negative letter-spacing contrast against lightweight body copy at weight 330. CTAs use fully-rounded pill shapes (border-radius: 9999px) in solid black with white text. The layout is grid-based with a 1440px max-content width, generous 80px vertical section padding, and a clean white canvas. Depth is minimal — shadows are subtle oklch-based overlays. A lavender/purple accent (#cb9fd2) appears in the footer banner. The overall aesthetic is confident, typographically sophisticated, and brand-forward.

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.