taste-skill / Compare styles / Supabase vs Clerk

Supabase vs Clerk: design style comparison

Supabase is Postgres Emerald Technical Clarity & Clean Modular Bento; Clerk is Tactile Micro-Shadow Auth Components & Electric Violet. 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

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)
Clerk style · light
Ship the product, not the pixels.
Preview text rendered with the extracted Clerk canvas, text, muted and accent tokens.
Button
Card on extracted card recipe
Accent link: #6C47FF · border rgba(0, 0, 0, 0.06)

Key differences

Token table

TokenSupabaseClerk
Canvas#FDFDFD#F7F7F8
Surface same#FFFFFF#FFFFFF
Text#030303#131316
Muted text#696969#747686
Accent#0E7E4E#6C47FF
Borderrgba(0, 0, 0, 0.08)rgba(0, 0, 0, 0.06)
Heading fontManropeGeist / geistNumbers
Body fontInter / ManropeInter / Geist
Mono fontSource Code ProsoehneMono
H146px / 0em (w500)56px / -0.035em (w700)
Button radius9.29231px9999px
Button height38px30px
Most-used radius10.6667px6px
Most-used shadowrgba(255, 255, 255, 0.12) 0px 0px 0px 1px insetrgba(19, 19, 22, 0.024) 0px 0px 0px 1px, rgba(19, 19, 22, 0.024) 0px 1px 1px -0.5px, rgba(19, 19, 22, 0.024) 0px 3px 3px -1.5px, rgba(19, 19, 22, 0.024) 0px 6px 6px -3px, rgba(19, 19, 22, 0.024) 0px 12px 12px -6px, rgba(19, 19, 22, 0.024) 0px 24px 24px -12px
Easing samecubic-bezier(0.4, 0, 0.2, 1)cubic-bezier(0.4, 0, 0.2, 1)
Duration0.15s0.45s
Container max-width1280px720px
Mode samelightlight

Primary buttons

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
RenderedHeightPaddingRadiusBackground / TextBorderFont
Button30px0px 12px9999pxrgba(20, 20, 20, 0.05)
#131316
none13px / 500

Which style should you pick?

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, backend, supabase, sql, monospace, open-source.

Pick Clerk if you want Cool alabaster #F7F7F8 canvas with floating #FFFFFF auth cards, multi-layered ring micro-shadows, tight -0.035em Geist headings, SoehneMono snippets, and #6C47FF electric violet accents — signals: auth, components, micro-shadows, violet, purple, clerk, saas, tactile.

Shared traits: light, devtools, bento.

Rules that differ

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)).

Clerk never:

  • NEVER substitute generic uncalibrated gray backgrounds for Clerk’s exact #F7F7F8 canvas and #FFFFFF surface pairing.
  • NEVER replace Geist / geistNumbers display typography or ignore its signature scale (56px / -0.035em (w700)).
  • NEVER use thick opaque borders that clash with rgba(0, 0, 0, 0.06) (1px rgba(0,0,0,0.06)).

Go deeper

Values extracted from https://supabase.com and https://clerk.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 →