supabase.com
AI Breakdown
Design export
---
version: alpha
name: Supabase
description: Start your project with Postgres—scale from a weekend to millions.
colors:
primary: "#171717"
secondary: "#38be85"
tertiary: "#72e3ad"
neutral: "#fcfcfc"
border: "#dfdfdf"
brand-liquid-green-stuff: "#387c5c"
surface: "{colors.neutral}"
on-surface: "{colors.primary}"
typography:
headline-lg:
fontFamily: Manrope
fontSize: 46px
fontWeight: 500
lineHeight: 1
headline-md:
fontFamily: Manrope
fontSize: 35px
fontWeight: 500
lineHeight: 1.2
headline-sm:
fontFamily: Manrope
fontSize: 27px
fontWeight: 500
lineHeight: 1.4
headline-xs:
fontFamily: Manrope
fontSize: 21px
fontWeight: 500
lineHeight: 1.19
body-md:
fontFamily: Inter
fontSize: 16px
fontWeight: 450
lineHeight: 1.5
rounded:
sm: 6px
md: 16px
spacing:
xs: 6px
sm: 16px
md: 32px
lg: 96px
xl: 160px
components:
button-primary:
backgroundColor: "{colors.tertiary}"
textColor: "{colors.primary}"
rounded: "{rounded.sm}"
padding: 8px 16px
height: 38px
button-secondary:
backgroundColor: "#fdfdfd"
textColor: "{colors.primary}"
rounded: "{rounded.sm}"
padding: 8px 16px
height: 38px
button-link:
textColor: "{colors.primary}"
rounded: 0px
card:
backgroundColor: "#ffffff"
textColor: "{colors.primary}"
rounded: "{rounded.md}"
padding: 24px
---
# Supabase
## Overview
Supabase's UI targets developers evaluating a backend platform: technical, unadorned, and dense with proof (code, terminals, API shapes) rather than lifestyle imagery. The tone is confident but not flashy — near-black text on near-white surfaces, one mint accent used sparingly, and diagrams that read as product screenshots rather than marketing illustration. An agent building in this system should default to information density over whitespace-heavy minimalism, and let real UI chrome (tables, terminals, JSON, endpoint lists) stand in for hero art.
## Colors
- **Primary (#171717):** Near-black for headlines, body copy, and default UI text — the dominant ink color.
- **Secondary (#38be85):** Mid-tone green used for links, small accents, and code highlights.
- **Tertiary (#72e3ad):** Mint green, the brand's signature accent — used for the second headline line and the primary button fill.
- **Neutral (#fcfcfc):** Off-white page background.
- **Border (#dfdfdf):** Hairline gray for card and input borders throughout the grid.
- **Brand Liquid Green Stuff (#387c5c):** Deeper forest green reserved for logo/brandmark ink and dark-green accents.
- **Surface (= Neutral):** Card and section backgrounds, effectively white-on-off-white.
- **On-surface (= Primary):** Text placed on surface colors, inheriting the near-black ink.
## Typography
Manrope (weight 500) carries every headline level from 46px down to 21px — it's a Google font, freely loadable, with clean geometric characteristics; if unavailable substitute Space Grotesk, General Sans, or Sora for a similar rounded-geometric feel. Inter at 16px/450 handles all body copy and is likewise a Google font requiring no substitution. Headline tracking is tight (line-height as low as 1 at the largest size), giving the hero a compact, engineered look rather than an airy editorial one.
## Layout
Spacing runs on a compressed scale (6px, 16px, 32px) for internal card rhythm and jumps to large section gaps (96px, 160px) between major page blocks — there is no mid-size gap, which keeps cards tight internally while sections breathe generously. The feature area uses an asymmetric grid: one large two-row card, one mid card, and four equal small cards, rather than a uniform 3-up or 4-up grid, and content elsewhere sits in a constrained centered column.
## Elevation & Depth
No shadows anywhere (all shadow tokens measured none). Hierarchy comes entirely from the 1px #dfdfdf border plus a flat white card fill against the #fcfcfc page background — depth is implied by contrast and grouping, not by drop shadows or blur.
## Shapes
Two radii only: 6px for buttons and inputs (a tight, functional corner suited to code-adjacent UI), 16px for cards (soft enough to feel approachable without looking decorative). The consistency of these two values across wildly different card contents is what unifies the page.
## Components
- **button-primary:** Mint (#72e3ad) fill, near-black (#171717) text, 6px radius, 8px/16px padding, 38px height — used for the main conversion action.
- **button-secondary:** Near-white (#fdfdfd) fill, same text color and radius/height — used for lower-commitment actions like 'Request a demo'.
- **button-link:** Text-only, no radius, near-black — used in nav and inline CTAs like 'Read the story →'.
- **card:** White fill, 16px radius, 24px padding, near-black text — the base unit for every feature, template, and testimonial block.
### Feature Mosaic
Seven cards in an uneven grid (Postgres Database large, Authentication and Edge Functions mid, four small utility cards) each showing a distinct product-specific visual: an elephant glyph, blurred email rows, a terminal command plus wireframe globe, file-type icons, a chat cursor, a rotating vector cube, and a REST endpoint list.
### Code Snippet Block
A dark syntax-highlighted panel showing a real React/Supabase integration (`createClient`, `useEffect`, `.from('todos').select()`), paired with a 'Read docs for React' link — used to prove framework integration rather than describe it.
### Testimonial Card
Logo plus one-line stat headline (e.g. 'Switched from Pinecone to Supabase Vector'), a longer quote, named attribution (name, title, company), and a 'Read the story →' link — repeated six times for six different companies.
### Tweet Wall
A dense masonry of real tweets with handles, avatars, and unedited casual language, functioning as raw social proof rather than curated marketing copy.
### Terminal Chip
A pill-shaped inline component (`$ supabase functions deploy`) mixing monospace command text with the mint accent color, used inside the Edge Functions card to look like an actual CLI.
## Do's and Don'ts
- Do pair every card with one concrete visual motif (icon set, code, diagram) — never ship an empty or purely textual feature card in this system.
- Do keep the 16px card radius and #dfdfdf border constant even when card contents vary wildly in shape or aspect ratio.
- Do reserve the mint #72e3ad accent for one primary action or headline emphasis per view; it loses impact if scattered across many elements.
- Don't add drop shadows for hierarchy — this system signals depth with border and whitespace only.
- Don't mix additional accent colors into the palette; secondary and tertiary green cover all accent needs.
- Don't loosen Manrope's tight line-height at large sizes; the compact headline is a deliberate part of the voice.
## Agent Prompt Guide
Quick reference — Text: #171717 (primary ink). Background: #fcfcfc (page), #ffffff (cards). Border: #dfdfdf. Accent: #72e3ad (tertiary/mint), #38be85 (secondary/links).
1. Build a hero with 'Build in a weekend' in Manrope 500 at 46px, color #171717, and a second line 'Scale to millions' in the same weight/size using #72e3ad, followed by body copy in Inter 450 16px, and a primary button (#72e3ad fill, #171717 text, 6px radius, 38px height).
2. Create an asymmetric feature grid of 7 cards on a white background with 16px radius and 1px #dfdfdf borders — one large card spanning two rows, two medium cards, four small cards — each containing a distinct product-specific icon or diagram.
3. Add a code snippet block on a dark background showing a realistic integration snippet in a monospace font, with a text link beneath in #38be85 reading 'Read docs for [Framework]'.
4. Build a testimonial card: white background, 16px radius, logo mark, bold one-line result statement, a quote in Inter 16px/450, and attribution line in smaller gray text, closed with a '#38be85' 'Read the story →' link.
5. Add an inline terminal-style pill component with a `$` prompt in monospace and the command's final segment colored #38be85, placed inside a feature card to suggest live CLI output.
## Similar Brands
- **Vercel** — same developer-first tone, near-black-on-white palette, code-forward proof over lifestyle imagery, though Vercel leans more monochrome with less accent color.
- **PlanetScale** — comparable card-mosaic feature layout and hairline-border system for a database product, slightly more corporate in tone.
- **Linear** — shares the flat, shadow-free, border-driven depth model, though Linear's palette is cooler and more saturated.
- **Railway** — similar terminal-chip and code-block motifs to prove developer credibility, with a darker default theme.
:root {
/* Colors */
--color-primary: #171717;
--color-secondary: #38be85;
--color-tertiary: #72e3ad;
--color-neutral: #fcfcfc;
--color-border: #dfdfdf;
--color-brand-liquid-green-stuff: #387c5c;
--color-surface: var(--color-neutral);
--color-on-surface: var(--color-primary);
/* Typography */
--text-headline-lg-size: 46px;
--text-headline-lg-weight: 500;
--text-headline-lg-leading: 1;
--text-headline-md-size: 35px;
--text-headline-md-weight: 500;
--text-headline-md-leading: 1.2;
--text-headline-sm-size: 27px;
--text-headline-sm-weight: 500;
--text-headline-sm-leading: 1.4;
--text-headline-xs-size: 21px;
--text-headline-xs-weight: 500;
--text-headline-xs-leading: 1.19;
--text-body-md-size: 16px;
--text-body-md-weight: 450;
--text-body-md-leading: 1.5;
--font-manrope: "Manrope";
--font-inter: "Inter";
/* Rounded */
--radius-sm: 6px;
--radius-md: 16px;
/* Spacing */
--spacing-xs: 6px;
--spacing-sm: 16px;
--spacing-md: 32px;
--spacing-lg: 96px;
--spacing-xl: 160px;
/* Components */
--button-primary-background-color: var(--color-tertiary);
--button-primary-text-color: var(--color-primary);
--button-primary-rounded: var(--radius-sm);
--button-primary-padding: 8px 16px;
--button-primary-height: 38px;
--button-secondary-background-color: #fdfdfd;
--button-secondary-text-color: var(--color-primary);
--button-secondary-rounded: var(--radius-sm);
--button-secondary-padding: 8px 16px;
--button-secondary-height: 38px;
--button-link-text-color: var(--color-primary);
--button-link-rounded: 0px;
--card-background-color: #ffffff;
--card-text-color: var(--color-primary);
--card-rounded: var(--radius-md);
--card-padding: 24px;
}
{
"$schema": "https://www.designtokens.org/schemas/2025.10/format.json",
"$description": "Start your project with Postgres—scale from a weekend to millions.",
"color": {
"$type": "color",
"primary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.09,
0.09,
0.09
],
"hex": "#171717"
}
},
"secondary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.22,
0.745,
0.522
],
"hex": "#38be85"
}
},
"tertiary": {
"$value": {
"colorSpace": "srgb",
"components": [
0.447,
0.89,
0.678
],
"hex": "#72e3ad"
}
},
"neutral": {
"$value": {
"colorSpace": "srgb",
"components": [
0.988,
0.988,
0.988
],
"hex": "#fcfcfc"
}
},
"border": {
"$value": {
"colorSpace": "srgb",
"components": [
0.875,
0.875,
0.875
],
"hex": "#dfdfdf"
}
},
"brand-liquid-green-stuff": {
"$value": {
"colorSpace": "srgb",
"components": [
0.22,
0.486,
0.361
],
"hex": "#387c5c"
}
},
"surface": {
"$value": {
"colorSpace": "srgb",
"components": [
0.988,
0.988,
0.988
],
"hex": "#fcfcfc"
}
},
"on-surface": {
"$value": {
"colorSpace": "srgb",
"components": [
0.09,
0.09,
0.09
],
"hex": "#171717"
}
}
},
"spacing": {
"$type": "dimension",
"xs": {
"$value": {
"value": 6,
"unit": "px"
}
},
"sm": {
"$value": {
"value": 16,
"unit": "px"
}
},
"md": {
"$value": {
"value": 32,
"unit": "px"
}
},
"lg": {
"$value": {
"value": 96,
"unit": "px"
}
},
"xl": {
"$value": {
"value": 160,
"unit": "px"
}
}
},
"rounded": {
"$type": "dimension",
"sm": {
"$value": {
"value": 6,
"unit": "px"
}
},
"md": {
"$value": {
"value": 16,
"unit": "px"
}
}
},
"typography": {
"headline-lg": {
"$type": "typography",
"$value": {
"fontFamily": "Manrope",
"fontSize": {
"value": 46,
"unit": "px"
},
"fontWeight": 500
}
},
"headline-md": {
"$type": "typography",
"$value": {
"fontFamily": "Manrope",
"fontSize": {
"value": 35,
"unit": "px"
},
"fontWeight": 500
}
},
"headline-sm": {
"$type": "typography",
"$value": {
"fontFamily": "Manrope",
"fontSize": {
"value": 27,
"unit": "px"
},
"fontWeight": 500
}
},
"headline-xs": {
"$type": "typography",
"$value": {
"fontFamily": "Manrope",
"fontSize": {
"value": 21,
"unit": "px"
},
"fontWeight": 500
}
},
"body-md": {
"$type": "typography",
"$value": {
"fontFamily": "Inter",
"fontSize": {
"value": 16,
"unit": "px"
},
"fontWeight": 450
}
}
}
} More like this
Browse Software →
strata.ws
Productivity
The all-in-one real-time platform for your knowledge archive
Homepage · 1 hour ago
prismic.io
Developer Tools
Move faster from brief to live pages
Blog · 2 hours ago
glideapps.com
Developer Tools
A bold masthead titled The Column and an above-the-fold email capture lead into a clean two-column layout: a large, image-led feature on…
Blog · 14 hours ago
modulify.ai
AI
Turn a prompt into a real website or web app—edit, refine, publish.
Homepage · 19 hours ago

