taste-skill / Compare styles / Vercel vs Supabase

Vercel vs Supabase: design style comparison

Vercel is Geist Architectural Grid & Swiss Precision Monochrome; Supabase is Postgres Emerald Technical Clarity & Clean Modular Bento. Both were extracted with the same taste-skill pipeline, so every value below is directly comparable. 15 of 18 tracked tokens differ.

Side-by-side preview

Vercel style · light
Ship the product, not the pixels.
Preview text rendered with the extracted Vercel canvas, text, muted and accent tokens.
Sign Up Deploy now
Card on extracted card recipe
Accent link: #0070F3 · border #EBEBEB
Supabase style · light
Ship the product, not the pixels.
Preview text rendered with the extracted Supabase canvas, text, muted and accent tokens.
Request a demo Read docs for React
Card on extracted card recipe
Accent link: #0E7E4E · border rgba(0, 0, 0, 0.08)

Key differences

Token table

TokenVercelSupabase
Canvas#FAFAFA#FDFDFD
Surface same#FFFFFF#FFFFFF
Text#171717#030303
Muted text#4D4D4D#696969
Accent#0070F3#0E7E4E
Border#EBEBEBrgba(0, 0, 0, 0.08)
Heading fontGeistSansManrope
Body fontGeistSansInter / Manrope
Mono fontGeistMonoSource Code Pro
H164px / -0.06em (w400)46px / 0em (w500)
Button radius6px9.29231px
Button height32px38px
Most-used radius6px10.6667px
Most-used shadowrgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgb(235, 235, 235) 0px 0px 0px 1pxrgba(255, 255, 255, 0.12) 0px 0px 0px 1px inset
Easing samecubic-bezier(0.4, 0, 0.2, 1)cubic-bezier(0.4, 0, 0.2, 1)
Duration0.1s0.15s
Container max-width1448px1280px
Mode samelightlight

Primary buttons

RenderedHeightPaddingRadiusBackground / TextBorderFont
Sign Up32px0px 6px6px#171717
#FFFFFF
none14px / 500
Deploy now40px0px 12px9999px#171717
#FFFFFF
none16px / 500
Log In32px0px 6px6px#FFFFFF
#171717
none14px / 500
RenderedHeightPaddingRadiusBackground / TextBorderFont
Request a demo38px8px 16px9.29231px#FFFFFF
#030303
none14px / 500
Read docs for React30px6px 12px9999px#FFFFFF
#464646
1px solid rgba(0, 0, 0, 0.08)12px / 450
Product64px8px 10px8.86154pxtransparent
#030303
none14px / 500

Which style should you pick?

Pick Vercel if you want Architectural #FAFAFA / #FFFFFF daylight grid with exposed 1px #EBEBEB structural hairlines, corner crosshair markers, ultra-tight -0.06em GeistSans display type, and #171717 monochrome CTAs — signals: monochrome, grid, crosshairs, geist, vercel, developer, cloud, infra, minimal, swiss, high-contrast, 1px-grid.

Pick Supabase if you want Crisp #FDFDFD canvas with rgba(0,0,0,0.08) hairline bento modules, geometric Manrope headings, Source Code Pro SQL snippets, and signature #0E7E4E / #3ECF8E Postgres emerald accents — signals: database, postgres, emerald, green, devtools, backend, supabase, bento, sql, monospace, open-source.

Shared traits: light.

Rules that differ

Vercel never:

  • NEVER substitute generic uncalibrated gray backgrounds for Vercel’s exact #FAFAFA canvas and #FFFFFF surface pairing.
  • NEVER replace GeistSans display typography or ignore its signature scale (64px / -0.06em (w400)).
  • NEVER use thick opaque borders that clash with #EBEBEB (1px solid #EBEBEB).

Supabase never:

  • NEVER substitute generic uncalibrated gray backgrounds for Supabase’s exact #FDFDFD canvas and #FFFFFF surface pairing.
  • NEVER replace Manrope display typography or ignore its signature scale (46px / 0em (w500)).
  • NEVER use thick opaque borders that clash with rgba(0, 0, 0, 0.08) (1px rgba(0,0,0,0.08)).

Go deeper

Values extracted from https://vercel.com and https://supabase.com. Not affiliated with either company.

Get all 30 full SKILL.md specs (Cursor / Claude Code / Codex ready) plus the Pro growth skills.

See taste-skill Pro →