taste-skill / Compare styles / Clerk vs Upstash

Clerk vs Upstash: design style comparison

Clerk is Tactile Micro-Shadow Auth Components & Electric Violet; Upstash is Oversized Emerald Typography & Clean Serverless Daylight. 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

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

Key differences

Token table

TokenClerkUpstash
Canvas#F7F7F8#F5F5F5
Surface same#FFFFFF#FFFFFF
Text#131316#022C22
Muted text#747686#71717B
Accent#6C47FF#00BC7D
Borderrgba(0, 0, 0, 0.06)rgba(0, 0, 0, 0.05)
Heading fontGeist / geistNumbersInter Tight
Body fontInter / GeistInter
Mono fontsoehneMonoJetBrains Mono
H156px / -0.035em (w700)128px / -0.025em (w700)
Button radius9999px10px
Button height30px40px
Most-used radius6px35.2px
Most-used shadowrgba(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 -12pxrgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px
Easing samecubic-bezier(0.4, 0, 0.2, 1)cubic-bezier(0.4, 0, 0.2, 1)
Duration0.45s0.15s
Container max-width720px1280px
Mode samelightlight

Primary buttons

RenderedHeightPaddingRadiusBackground / TextBorderFont
Button30px0px 12px9999pxrgba(20, 20, 20, 0.05)
#131316
none13px / 500
RenderedHeightPaddingRadiusBackground / TextBorderFont
Button40px0px 20px10px#FFFFFF
#065F46
none16px / 500
QStash64px0px 32px16px 16px 0px 0px#F5F5F5
#71717B
2px solid rgba(0, 115, 89, 0.08)24px / 600
Explore Redis42px8px 20px12pxrgba(0, 115, 89, 0.08)
#007A55
none16px / 500

Which style should you pick?

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, bento.

Pick Upstash if you want Soft #F5F5F5 daylight canvas with #FFFFFF cards, deep forest-emerald #022C22 monumental 128px Inter Tight headlines (-0.025em), JetBrains Mono snippets, and #00BC7D emerald accents — signals: serverless, redis, kafka, emerald, green, oversized-type, upstash, inter-tight.

Shared traits: light, devtools.

Rules that differ

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

Upstash never:

  • NEVER substitute generic uncalibrated gray backgrounds for Upstash’s exact #F5F5F5 canvas and #FFFFFF surface pairing.
  • NEVER replace Inter Tight display typography or ignore its signature scale (128px / -0.025em (w700)).
  • NEVER use thick opaque borders that clash with rgba(0, 0, 0, 0.05) (1px rgba(0,0,0,0.05)).

Go deeper

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