31 colours, 18 of them grey
The median homepage paints with 31 colours. 36 of 41 use pairs so close you can’t tell them apart, like #2463eb beside #2563eb: almost always one colour typed twice. Raycast uses the most greys, 97.
Stripe, Linear, Figma, Apple, Notion and 36 more, each run through EvenUI, a design linter that reads the styles of every visible element and flags what doesn’t fit the system the page is really using. Even the best drift. Here’s where.
The median score for each kind of check. Radius, borders and shadows hold up; colour, spacing and typography are where systems come apart.
The median homepage paints with 31 colours. 36 of 41 use pairs so close you can’t tell them apart, like #2463eb beside #2563eb: almost always one colour typed twice. Raycast uses the most greys, 97.
A type scale usually has six to eight steps. The median homepage uses 11 sizes and 24 distinct text styles, and 35 of 41 style the same heading level more than one way. Stripe has the most text styles, 85.
Margins, padding and gaps on the median homepage take 25 different values; 37 of 41 use more than 16, past what a 4 or 8px scale needs. Wix uses the most, 149.
EvenUI isn’t an accessibility audit, but two of its checks are accessibility checks. 21 of 41 homepages have text below WCAG AA contrast against what’s actually behind it. On 15 of 41, at least one control showed no change at all when focused from the keyboard (WCAG 2.4.7); most of those controls were on one site.
The six homepages that keep closest to their own system.
Consistency isn’t the same as quality. A homepage that’s a showcase of one-off art direction counts every one-off as drift, and that’s often the point. The score says how closely a page keeps to its own patterns, nothing more.
| Homepage | Score | Colours | Font sizes | Spacing values | Near-duplicate colours |
|---|---|---|---|---|---|
| Figma | 88 | 13 | 8 | 20 | 0 |
| Anthropic | 87 | 16 | 9 | 13 | 3 |
| Apple | 86 | 18 | 9 | 29 | 2 |
| Vercel | 86 | 18 | 8 | 20 | 3 |
| Squarespace | 86 | 17 | 10 | 23 | 3 |
| Airbnb | 86 | 14 | 4 | 19 | 4 |
| BBC | 85 | 33 | 9 | 18 | 1 |
| GOV.UK | 84 | 12 | 6 | 22 | 2 |
| Notion | 83 | 31 | 11 | 23 | 8 |
| Calendly | 83 | 30 | 10 | 22 | 2 |
| Webflow | 82 | 25 | 9 | 26 | 8 |
| Discord | 82 | 16 | 9 | 70 | 0 |
| Uber | 81 | 15 | 8 | 19 | 5 |
| Wikipedia | 80 | 17 | 10 | 29 | 0 |
| Dropbox | 80 | 14 | 9 | 14 | 1 |
| HubSpot | 79 | 23 | 11 | 24 | 1 |
| Monzo | 79 | 32 | 11 | 14 | 0 |
| Canva | 78 | 67 | 11 | 14 | 8 |
| GitHub | 78 | 41 | 9 | 23 | 3 |
| Spotify | 77 | 52 | 7 | 21 | 0 |
| Supabase | 77 | 55 | 8 | 19 | 11 |
| Typeform | 77 | 21 | 11 | 20 | 5 |
| Loom | 76 | 41 | 12 | 27 | 6 |
| Intercom | 76 | 28 | 9 | 26 | 7 |
| Tailwind CSS | 75 | 223 | 12 | 26 | 4 |
| Atlassian | 74 | 43 | 14 | 26 | 2 |
| Miro | 74 | 56 | 12 | 27 | 2 |
| Acquia | 73 | 25 | 19 | 42 | 2 |
| Asana | 73 | 28 | 11 | 25 | 3 |
| Shopify | 73 | 63 | 13 | 29 | 13 |
| monday.com | 71 | 31 | 17 | 25 | 3 |
| Zoom | 69 | 33 | 15 | 34 | 7 |
| Linear | 68 | 87 | 15 | 53 | 19 |
| Zendesk | 68 | 25 | 12 | 33 | 2 |
| Mailchimp | 68 | 32 | 14 | 29 | 4 |
| Slack | 67 | 48 | 19 | 36 | 3 |
| Dribbble | 66 | 69 | 10 | 25 | 23 |
| Framer | 61 | 61 | 14 | 40 | 14 |
| Wix | 59 | 59 | 17 | 149 | 5 |
| Stripe | 57 | 222 | 17 | 46 | 17 |
| Raycast | 53 | 152 | 14 | 45 | 28 |
Each homepage was loaded once on 19 October 2026 in Chromium at 1440 × 900, scrolled to load lazy content, and every visible element’s computed styles were read: about 888 on the median page. EvenUI works out the spacing grid, type scale and palette the page actually uses, then flags values that don’t fit, near-duplicates, one-offs and drift between instances of the same component. Nothing was checked against an outside design system; each page is judged against its own patterns.
Homepages only, at one size, so a site’s product can look quite different. Pages behind a bot check were left out: OpenAI, Drupal.org, Product Hunt and Medium showed a bot check instead of the page; Booking.com did not load. An automated finding is a starting point to look at, not a verdict, and some one-offs are deliberate. Run it on your own pages and see.
For a quick look without installing anything, the free palette checker lists every colour a site’s stylesheets declare and the near-duplicates among them.
EvenUI is free for Mac and Windows. Scan any page, local or live, and see every issue on the page with the CSS line behind it.
Need every page? EvenUI Pro audits a whole site, groups the issues pages share, and exports the report as one HTML file. $34.99 this week with LAUNCH30 (usually $49.99), one-time payment.$49.99, one-time payment.