taste-skill / Compare styles / Supabase vs Upstash

Supabase vs Upstash: design style comparison

Supabase is Postgres Emerald Technical Clarity & Clean Modular Bento; Upstash is Oversized Emerald Typography & Clean Serverless Daylight. Both were extracted with the same taste-skill pipeline, so every value below is directly comparable. 13 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)
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

TokenSupabaseUpstash
Canvas#FDFDFD#F5F5F5
Surface same#FFFFFF#FFFFFF
Text#030303#022C22
Muted text#696969#71717B
Accent#0E7E4E#00BC7D
Borderrgba(0, 0, 0, 0.08)rgba(0, 0, 0, 0.05)
Heading fontManropeInter Tight
Body fontInter / ManropeInter
Mono fontSource Code ProJetBrains Mono
H146px / 0em (w500)128px / -0.025em (w700)
Button radius9.29231px10px
Button height38px40px
Most-used radius10.6667px35.2px
Most-used shadowrgba(255, 255, 255, 0.12) 0px 0px 0px 1px insetrgba(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)
Duration same0.15s0.15s
Container max-width same1280px1280px
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
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 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, backend, supabase, bento, sql, monospace, open-source.

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, oversized-type, upstash, inter-tight.

Shared traits: light, emerald, green, devtools.

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

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://supabase.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 →