Supabase Brand Assets
Supabase Brand Assets
supabase
Design System
Supabase logo

Supabase

Supabase's website is a dark-mode-native developer platform that channels the aesthetic of a premium code editor — deep black backgrounds (#0f0f0f, #171717) with emerald green accents (#3ecf8e, #00c573) that reference the brand's open-source, PostgreSQL-green identity. The design system feels like it was born in a terminal window and evolved into a s

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 400 · 1.25
Design at scale
32px32px · 400 · 1.25
Section heading
heading-lg24px · 400 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Circular
Commercial
Used by Spotify, Supabase.
Source · Lineto
Monospace
Source Code Pro
Open · OFL
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap32px
Card padding16px
Element gap8px

Border Radius

ElementValuePreview
ghostStandard6px
smallStandard6px
cardsComfortable8px
containersComfortable8px
midMedium11px
featureLarge16px
majorLarge16px
primaryPill9999px
tabPill9999px

Borders

ElementValuePreview
Border1px solid #fafafa
Border1px solid #2e2e2e

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use near-black backgrounds (#0f0f0f, #171717) — depth comes from the gray border hierarchy
  • Apply Supabase green (#3ecf8e, #00c573) sparingly — it's an identity marker, not a decoration
  • Use Circular at weight 400 for nearly everything — 500 only for buttons and nav
  • Set hero text to 1.00 line-height — the zero-leading is the typographic signature
  • Create depth through border color differences (#242424 → #2e2e2e → #363636)
  • Use pill shape (9999px) exclusively for primary CTAs and tabs
  • Employ HSL-based colors with alpha for translucent layering effects
  • Use Source Code Pro uppercase labels for developer-context markers

Don't

  • n't add box-shadows — they're invisible on dark backgrounds and break the border-defined depth system
  • n't use bold (700) text weight — the system uses 400 and 500 only
  • n't apply green to backgrounds or large surfaces — it's for borders, links, and small accents
  • n't use warm colors (crimson, orange) as primary design elements — they exist as semantic tokens for states
  • n't increase hero line-height above 1.00 — the density is intentional
  • n't use large border radius (16px+) on buttons — pills (9999px) or standard (6px), nothing in between
  • n't lighten the background above #171717 for primary surfaces — the darkness is structural
  • n't forget the translucent borders — rgba border colors are the layering mechanism
05

Components

Buttons

button-primary
Background#0f0f0f
Text#fafafa
Radius9999
Padding8px 32px
Font14px/500 Circular
Use: Primary CTA, 1px #fafafa border
button-secondary
Background#0f0f0f
Text#fafafa
Radius9999
Padding8px 32px
Font14px/500 Circular
Use: Secondary CTA, 1px #2e2e2e border, opacity 0.8
button-ghost
Text#fafafa
Radius6
Padding8px
Font14px/500 Circular
Use: Tertiary actions, icon buttons

Cards

card-standard
card-standard
Background#171717
Radius16
Padding24px
Use: Feature card, 1px #2e2e2e border, no shadow

Tabs

TabTabTab
tab-pill
Radius9999
Font14px/500 Circular
ActiveActive green accent or lighter surface
Use: Pill tabs, 1px #2e2e2e border

Related design systems