← Back to all designs

Supabase

An inspired interpretation of Supabaze's design language — an open-source database platform built on a clean white-and-near-black system with a single signature emerald-green CTA, a custom humanist sans display tier, and dense product UI mockups composited above the hero. The brand reads as quietly technical: minimal chrome, a near-monochrome palette, and the green primary acting as the only chrom

Homepage Example

Welcome to Supabase

A modern, elegant design system built for the digital age. Clean lines, thoughtful spacing, and purposeful color choices define every interaction.

Get Started Learn More

Pixel Perfect

Every element is carefully crafted to ensure consistency across all platforms and devices.

Design Tokens

A comprehensive token system that makes scaling and maintaining your design effortless.

Built for Teams

Collaborate seamlessly with designers and developers using a shared design language.

Color Palette (27)

primary#3ecf8e
primary-deep#24b47e
primary-soft#4ade80
ink#171717
ink-secondary#212121
ink-mute#707070
ink-mute-2#9a9a9a
ink-faint#b2b2b2
on-primary#171717
on-dark#ffffff
canvas#ffffff
canvas-soft#fafafa
canvas-night#1c1c1c
canvas-night-soft#202020
hairline#dfdfdf
hairline-strong#c7c7c7
hairline-cool#ededed
hairline-cool-2#efefef
hairline-cool-3#d4d4d4
accent-purple#6b01c2
accent-violet#644fc1
accent-purple-soft#eddbf9
accent-yellow#ffdb13
accent-tomato#ff2201
accent-pink#c7007e
accent-indigo#054cff
accent-crimson#e2005a

Typography (12)

Supabase
display-xxl64px · weight 500
Supabase
display-xl48px · weight 500
Supabase
display-lg36px · weight 500
Supabase
display-md28px · weight 500
Supabase
heading-lg22px · weight 500
Supabase
heading-md18px · weight 500
Supabase
body-lg18px · weight 400
Supabase
body-md16px · weight 400
Supabase
button-md14px · weight 500
Supabase
caption13px · weight 400
Supabase
micro12px · weight 400
Supabase
code14px · weight 400

Components (16)

button-primary-green
button-primary-green
button-primary-green-pressed
button-primary-green-pressed
button-secondary-outline
button-secondary-outline
button-on-dark
button-on-dark
button-link
button-link
text-input
text-input
card-feature-light
card-feature-light
card-pricing
card-pricing
card-pricing-featured
card-pricing-featured
card-feature-dark
card-feature-dark
code-block
code-block
pill-tag-green
pill-tag-green
pill-tag-soft
pill-tag-soft
nav-bar-light
nav-bar-light
link-on-light
link-on-light
footer-light
footer-light

Border Radius

xs (4px)
sm (6px)
md (8px)
lg (12px)
xl (16px)
full (9999px)

Design Philosophy

Overview

Supabaze's design language is engineered for clarity above all else. The marketing surfaces sit on `{colors.canvas}` (pure white), with text rendered in `{colors.ink}` (`#171717` — near-black, never pure black). Across the entire system the only consistent chromatic event is the **emerald green primary** (`{colors.primary}` — `#3ecf8e`) — used as the filled CTA, occasional accent dot, and the signature highlight color in the wordmark. Everything else is a calibrated grey ladder from `#ededed` hairline-cool to `#171717` ink, with thin black-on-white typography doing most of the visual work.

Typography runs **Circular** at weight 500 for display and 400 for body. The display tier uses tight negative letter-spacing (-1.92px at 64px) to pull the rounded humanist letterforms into editorial density. There's no atmospheric gradient, no full-bleed photography, no dark-canvas marketing track — the brand commits to white.

The product itself appears as composited UI screenshots on every page: dashboard tables, SQL editors, query builders, log streams. These screenshots are the brand's argument. They sit inside `{rounded.lg}` 12px containers with subtle 1px hairlines, often arranged 2-up or in a floating "stacked panes" composition above the hero band.

**Key Characteristics:**

Colors

> **Source pages:** home (`/`), `/database`, `/partners/integrations`, `/partners/integrations/powersync`, `/solutions/ai-builders`, `/pricing`.

Brand & Accent

Surface

Text

Typography

Font Family

The display and UI tier is **Circular** — a proprietary geometric humanist sans by Lineto. Fallback chain: `'Helvetica Neue', Helvetica, Arial`.

For maximum brand fidelity when Circular isn't licensed, use **Inter** (open-source via Google Fonts) at weight 500 for display with `letter-spacing: -1.92px` at 64px. Inter is the closest open-source analogue to Circular's geometric humanist character.

Code blocks use **system mono** (`ui-monospace`, with Menlo / Monaco / Consolas fallbacks).

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xxl}` | 64px | 500 | 1.1 | -1.92px | Hero headline |

| `{typography.display-xl}` | 48px | 500 | 1.1 | -1.44px | Section opener |

| `{typography.display-lg}` | 36px | 500 | 1.15 | -0.72px | Sub-section / pricing tier |

| `{typography.display-md}` | 28px | 500 | 1.2 | -0.42px | Card title |

| `{typography.heading-lg}` | 22px | 500 | 1.2 | 0 | Compact heading |

| `{typography.heading-md}` | 18px | 500 | 1.4 | 0 | Section sub-heading |

| `{typography.body-lg}` | 18px | 400 | 1.55 | 0 | Marketing body lead |

| `{typography.body-md}` | 16px | 400 | 1.5 | 0 | Default UI body |

| `{typography.button-md}` | 14px | 500 | 1.0 | 0 | Button label |

| `{typography.caption}` | 13px | 400 | 1.45 | 0 | Helper, footnote |

| `{typography.micro}` | 12px | 400 | 1.45 | 0 | Pill label, fine print |

| `{typography.code}` | 14px | 400 | 1.5 | 0 | Code block content |

Principles

Note on Font Substitutes

Circular is proprietary. Use **Inter** at weight 500 with `letter-spacing: -1.92px` for display tiers. **Geist Sans** (open-source from Vercel) is another close alternative for both display and body. Avoid Helvetica defaults — they're heavier and lack the geometric warmth.

Layout

Spacing System

Grid & Container

Whitespace Philosophy

The brand uses generous 64–96px section padding without atmospheric gradients filling the space — the white canvas is the design. The composited product UI mockups break up sections without requiring decoration.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 | Flat, 1px hairline | Default cards |

| 1 | `box-shadow: 0 1px 3px rgba(0,0,0,0.06)` | Subtle card lift |

| 2 | `box-shadow: 0 8px 24px rgba(0,0,0,0.08)` | Floating composited UI mockups |

| 3 | `box-shadow: 0 16px 48px rgba(0,0,0,0.12)` | Modal overlays, deep elevation |

Decorative Depth

The brand's depth is **product UI mockups** rather than gradients. Stacked dashboard / SQL editor / log panes composite together with subtle Level 2 shadows to suggest spatial hierarchy.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.xs}` | 4px | Form inputs, hairline tags |

| `{rounded.sm}` | 6px | Buttons (the brand's signature button radius), code blocks |

| `{rounded.md}` | 8px | Compact cards, alerts |

| `{rounded.lg}` | 12px | Pricing cards, feature cards, product mockups |

| `{rounded.xl}` | 16px | Modal dialogs, large container chrome |

| `{rounded.full}` | 9999px | Pill tags, avatars |

Photography Geometry

The brand uses minimal photography. Customer logo strips display wordmarks at uniform height (~24–32px) in greyscale; case-study cards (rare) use 4:3 photos inset in `{rounded.lg}` containers.

Components

Buttons

**`button-primary-green`** — the signature CTA.

**`button-secondary-outline`** — outline alternative on white.

**`button-on-dark`** — used on dark surfaces / code-block CTAs.

**`button-link`** — text-only inline button.

Cards & Containers

**`card-feature-light`** — feature card on white.

**`card-pricing`** — standard pricing tier.

**`card-pricing-featured`** — inverted dark featured tier.

**`card-feature-dark`** — feature card with deep dark fill.

**`code-block`** — code snippet container.

Inputs & Forms

**`text-input`** — standard form input.

Navigation

**`nav-bar-light`** — top nav across the site.

Pills, Tags, and Chips

**`pill-tag-green`** — small green pill used for "new" or featured indicators.

**`pill-tag-soft`** — neutral pill on light surfaces.

Signature Components

**Composited Product UI Mockups** — multi-layer dashboard / SQL editor / log pane composites with subtle Level 2 shadows. The product is the brand's argument; mockups always sit on white canvas with no surrounding decoration.

**`link-on-light`** — inline links in body copy.

**`footer-light`** — site-wide footer.

Do's and Don'ts

Do

Don't

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Wide | ≥ 1440px | Full container width; product mockups at full scale |

| Desktop | 1024–1440px | Default content max-width; pricing 4-up |

| Tablet | 768–1023px | Pricing 2-up; mockups simplify to single panel |

| Mobile | < 768px | Pricing 1-up; hamburger nav; display drops 64 → 36px |

Touch Targets

Collapsing Strategy

Image Behavior

Product UI mockups use `srcset` with desktop / mobile crops; mobile crops focus on the most actionable inner panel.

Iteration Guide

1. Focus on ONE component at a time.

2. Reference component names and tokens directly.

3. Run `npx @google/design.md lint DESIGN.md` after edits.

4. Default body to `{typography.body-md}`; use `{typography.code}` for any developer-facing snippet.

5. Keep emerald scarce; one filled green button per viewport.

6. The white-canvas commitment is non-negotiable — adding atmospheric backdrops breaks the brand.