Harvey Design System

harvey.ai
PROEngine v4
Visual system
90% confidence
90% confidence
hero-displayDesign is intelligence made visibleHarveySerifFont72px / 400 / 1.05
display-lgDesign is intelligence made visibleHarveySerifFont48px / 400 / 1.05
display-mdDesign is intelligence made visibleHarveySerifFont32px / 400 / 1.05
display-smDesign is intelligence made visibleHarveySerifFont24px / 400 / 1.05
headlineDesign is intelligence made visibleHarveySansFont32px / 500 / 1.1
title-lgDesign is intelligence made visibleHarveySansFont24px / 500 / 1.3
title-mdDesign is intelligence made visibleHarveySansFont20px / 500 / 1.3
body-lgDesign is intelligence made visibleHarveySansFont20px / 400 / 1.3
button-lgDesign is intelligence made visibleHarveySansFont20px / 400 / 1.05
bodyDesign is intelligence made visibleHarveySansFont16px / 400 / 1.5
body-tightDesign is intelligence made visibleHarveySansFont16px / 400 / 1.3
body-strongDesign is intelligence made visibleHarveySansFont16px / 500 / 1.3
labelDesign is intelligence made visibleHarveySansFont14px / 500 / 1.3
captionDesign is intelligence made visibleHarveySansFont14px / 400 / 1.3
list-itemDesign is intelligence made visibleHarveySansFont14px / 500 / 1.45
nav-linkDesign is intelligence made visibleHarveySansFont14px / 500 / 1
90% confidence
header-inner-gap
4px
header-inner-2-gap
4px
header-inner-3-gap
4px
button-primary-padding-y
7px
button-primary-padding-right
7px
button-ghost-3-padding-y
8px
button-ghost-3-padding-x
8px
header-landing-mobile-gap
10px
header-inner-2-mobile-gap
10px
button-primary-padding-left
12px
footer-landing-mobile-gap
14px
footer-landing-column-gap
16px
footer-landing-gap
16px
footer-inner-gap
16px
card-4-grid-gap
16px
input-2-padding-x
16px
select-padding-left
16px
select-2-padding-left
16px
button-secondary-padding-y
20px
button-secondary-padding-x
20px
input-padding-y
20px
input-padding-left
20px
button-primary-2-padding-x
20px
footer-landing-mobile-column-gap
28px
card-7-grid-gap
32px
input-padding-right
40px
select-padding-right
40px
select-2-padding-right
40px
section-padding-y
64px
card-4-grid-row-gap
64px
card-6-grid-gap
128px
footer-landing-inner-max-width
1728px
footer-landing-mobile-inner-max-width
1728px
header-landing-mobile-inner-max-width
1920px
header-inner-2-inner-max-width
1920px
header-inner-2-mobile-inner-max-width
1920px
90% confidence
xs · 3px
sm · 4px
md · 8px
full · 9999px
Components

Button7

100% match

ghost · desktop

At rest100% match54 measurements match

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

100% match

ghost · desktop

At rest100% match54 measurements match

Original
Original Button, ghost (2) on the site, at rest
Render
Isolated render of Button, ghost (2), at rest
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

primary · desktop

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

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

99% match

secondary · desktop

At rest99% match59 measurements match

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

Hover99% match22 measurements match

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

100% match

secondary · desktop

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

Card7

100% match

desktop

At rest100% match54 measurements match

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

At rest, instance 4100% match54 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match54 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match54 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% match95 measurements match

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

At rest, instance 2100% match95 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match95 measurements match

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

8% match

desktop

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

At rest8% match227 measurements match

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

At rest, instance 211% match227 measurements match

Original
No image stored
Render
No image stored

At rest, instance 39% match227 measurements match

Original
No image stored
Render
No image stored

At rest, instance 413% match227 measurements match

Original
No image stored
Render
No image stored

At rest, instance 510% match227 measurements match

Original
No image stored
Render
No image stored

At rest, instance 627% match227 measurements match

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

100% match

desktop

At rest100% match75 measurements match

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

At rest, instance 2100% match75 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match75 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match75 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match75 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match75 measurements match

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

98% match

desktop

Group y is 59px, the site has 43px; Body y is 59px, the site has 43px and 1 more.

At rest98% match3 of 45 measurements differ

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

Hover98% match19 measurements match

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

Focus98% match1 of 19 measurements differ

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

At rest, instance 2100% match3 of 45 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 3100% match3 of 45 measurements differ

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

99% match

desktop

At rest100% match341 measurements match

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

Hover100% match18 measurements match

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

Focus100% match18 measurements match

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

At rest, instance 299% match341 measurements match

Original
No image stored
Render
No image stored

At rest, instance 399% match341 measurements match

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

100% match

desktop

At rest100% match43 measurements match

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

At rest, instance 2100% match43 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match43 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match43 measurements match

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

Extra17

98% match

desktop

At rest98% match264 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

5% match

desktop

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

At rest5% match264 measurements match

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

100% match

desktop

At rest100% match108 measurements match

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

100% match

desktop

At rest100% match26 measurements match

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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

100% match

desktop

At rest100% match34 measurements match

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

100% match

desktop

At rest100% match482 measurements match

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

99% match

desktop

At rest100% match200 measurements match

Original
Original Form field group on the site, at rest
Render
Isolated render of Form field group, at rest

At rest, instance 2100% match200 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match200 measurements match

Original
No image stored
Render
No image stored

At rest, instance 499% match200 measurements match

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

98% match

desktop

Title y is 0px, the site has 64px; Title height is 302px, the site has 151px and 3 more.

At rest98% match5 of 174 measurements differ

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

At rest, instance 2100% match5 of 174 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 399% match5 of 174 measurements differ

Original
No image stored
Render
No image stored

At rest, instance 499% match5 of 174 measurements differ

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

100% match

desktop

At rest100% match482 measurements match

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

100% match

desktop

The check failed without a recorded difference.

At rest100% match32 measurements match

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

At rest, instance 2100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match32 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% match32 measurements match

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

At rest, instance 2100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 3100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 4100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 5100% match32 measurements match

Original
No image stored
Render
No image stored

At rest, instance 6100% match32 measurements match

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

100% match

desktop

At rest100% match440 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% match482 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% match205 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% match22 measurements match

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

96% match

desktop

At rest96% match44 measurements match

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

Header8

100% match

desktop

At rest100% match434 measurements match

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

98% match

desktop

At rest100% match812 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 298% match22 measurements match

Original
No image stored
Render
No image stored

Hover on cta 299% match22 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
Recipe in DESIGN.md

100% match

desktop

At rest100% match413 measurements match

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

5% match

desktop

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

At rest5% match812 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 25% match18 measurements match

Original
No image stored
Render
No image stored

Hover on cta 25% match18 measurements match

Original
No image stored
Render
No image stored

Focus on menu toggle 35% match22 measurements match

Original
No image stored
Render
No image stored

Hover on menu toggle 35% match22 measurements match

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

100% match

mobile

At rest100% match388 measurements match

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

Focusnot checked

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

Focus on logo100% 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.

100% match

mobile

At rest100% match388 measurements match

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

Focusnot checked

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

Focus on logo100% match18 measurements match

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

Footer4

96% match

desktop

At rest96% match64 measurements match

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

Hovernot checked

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

Hover on link96% match18 measurements match

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

100% match

desktop

At rest100% match1822 measurements match

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

Hovernot checked

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

Focusnot checked

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

Focus on link100% match18 measurements match

Original
No image stored
Render
No image stored

Hover on link100% 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

95% match

mobile

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

At rest95% match64 measurements match

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

Hovernot checked

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

Hover on link95% match18 measurements match

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

100% match

mobile

At rest100% match1213 measurements match

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

Hovernot checked

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

Focusnot checked

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

Focus on link100% 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

Input4

99% match

desktop

At rest100% match26 measurements match

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

Focus99% match22 measurements match

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

100% match

desktop

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

Focus100% 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 Select on the site, at rest
Render
Isolated render of Select, at rest

Hover100% match22 measurements match

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

Focus100% match22 measurements match

Original
Original Select on the site, focus
Render
Isolated render of Select, 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

Hover100% match22 measurements match

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

Focus100% match22 measurements match

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

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

More like this

Browse all
Anthropic website preview
AI & Machine Learning · AI Products & Assistants

Anthropic

Anthropic's design system is a restrained, typographically-led identity built around two custom typefaces — Anthropic Serif and Anthropic Sans — set against a warm ivory background (#faf9f5). The palette is deliberately minimal: near-black (#141413) on warm off-white, with muted stone tones for secondary text and borders. Large-scale serif display type anchors the editorial voice, while a dark-panel section (near-black background with ivory text) creates dramatic contrast. The overall aesthetic communicates intellectual seriousness and safety-first mission through generous whitespace, high typographic contrast, and zero decorative ornamentation.

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.

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

xAI

xAI's marketing site uses a warm off-white surface palette anchored by --color-ivory (#f9f8f6) and --color-white (#ffffff), with near-black #0a0a0a as the dominant text and foreground color. The typographic system is split between universalSansDisplay for large display headings (60–72px, tight negative letter-spacing), universalSans for body and UI copy, and GeistMono for code and terminal contexts. Radius language is dominated by 9999px pill shapes on CTAs and tags, with 12px and 6px for cards and inputs. Elevation is minimal — cards use a soft multi-layer drop shadow while most surfaces are flat. The overall tone is technical-premium: restrained color, generous whitespace, and a strong monospace code aesthetic signaling developer credibility.

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.

Harvey Design System | Design Extractor