← all systems supabase
edit →

Design System Inspired by Supabase

1. Visual Theme & Atmosphere

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 sophisticated marketing surface without losing its developer soul.

The typography is built on “Circular” — a geometric sans-serif with rounded terminals that softens the technical edge. At 72px with a 1.00 line-height, the hero text is compressed to its absolute minimum vertical space, creating dense, impactful statements that waste nothing. The monospace companion (Source Code Pro) appears sparingly for uppercase technical labels with 1.2px letter-spacing, creating the “developer console” markers that connect the marketing site to the product experience.

What makes Supabase distinctive is its sophisticated HSL-based color token system. Rather than flat hex values, Supabase uses HSL with alpha channels for nearly every color (--colors-crimson4, --colors-purple5, --colors-slateA12), enabling a nuanced layering system where colors interact through transparency. This creates depth through translucency — borders at rgba(46, 46, 46), surfaces at rgba(41, 41, 41, 0.84), and accents at partial opacity all blend with the dark background to create a rich, dimensional palette from minimal color ingredients.

The green accent (#3ecf8e) appears selectively — in the Supabase logo, in link colors (#00c573), and in border highlights (rgba(62, 207, 142, 0.3)) — always as a signal of “this is Supabase” rather than as a decorative element. Pill-shaped buttons (9999px radius) for primary CTAs contrast with standard 6px radius for secondary elements, creating a clear visual hierarchy of importance.

Key Characteristics:

2. Color Palette & Roles

Brand

Neutral Scale (Dark Mode)

Radix Color Tokens (HSL-based)

Surface & Overlay

Shadows

3. Typography Rules

Font Families

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Display HeroCircular72px (4.50rem)4001.00 (tight)normalMaximum density, zero waste
Section HeadingCircular36px (2.25rem)4001.25 (tight)normalFeature section titles
Card TitleCircular24px (1.50rem)4001.33-0.16pxSlight negative tracking
Sub-headingCircular18px (1.13rem)4001.56normalSecondary headings
BodyCircular16px (1.00rem)4001.50normalStandard body text
Nav LinkCircular14px (0.88rem)5001.00–1.43normalNavigation items
ButtonCircular14px (0.88rem)5001.14 (tight)normalButton labels
CaptionCircular14px (0.88rem)400–5001.43normalMetadata, tags
SmallCircular12px (0.75rem)4001.33normalFine print, footer links
Code LabelSource Code Pro12px (0.75rem)4001.331.2pxtext-transform: uppercase

Principles

4. Component Stylings

Buttons

Primary Pill (Dark)

Secondary Pill (Dark, Muted)

Ghost Button

Cards & Containers

Tabs

5. Layout Principles

Spacing System

Grid & Container

Breakpoints

NameWidthKey Changes
Mobile<600pxSingle column, stacked layout
Desktop>600pxMulti-column grids, expanded layout

Note: Supabase uses a notably minimal breakpoint system — primarily a single 600px breakpoint, suggesting a mobile-first approach with progressive enhancement.

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Flat (Level 0)No shadow, border #2e2e2eDefault state, most surfaces
Subtle Border (Level 1)Border #363636 or #393939Interactive elements, hover
Focus (Level 2)rgba(0, 0, 0, 0.1) 0px 4px 12pxFocus states only
Green Accent (Level 3)Border rgba(62, 207, 142, 0.3)Brand-highlighted elements

Shadow Philosophy: Supabase deliberately avoids shadows. In a dark-mode-native design, shadows are nearly invisible and serve no purpose. Instead, depth is communicated through a sophisticated border hierarchy — from #242424 (barely visible) through #2e2e2e (standard) to #393939 (prominent). The green accent border (rgba(62, 207, 142, 0.3)) at 30% opacity is the “elevated” state — the brand color itself becomes the depth signal.

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<600pxSingle column, stacked features, condensed nav
Desktop>600pxMulti-column grids, full nav, expanded sections

Collapsing Strategy

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Start with #171717 background — everything is dark-mode-native
  2. Green is the brand identity marker — use it for links, logo, and accent borders only
  3. Depth comes from borders (#242424 → #2e2e2e → #363636), not shadows
  4. Weight 400 is the default for everything — 500 only for interactive elements
  5. Hero line-height of 1.00 is the signature typographic move
  6. Pill (9999px) for primary actions, 6px for secondary, 8-16px for cards
  7. HSL with alpha channels creates the sophisticated translucent layering