Skip to content

Now in the official shadcn registry directory.

Start free
Back to gallery
developer tools · saas

Convex

Reactive backend-as-a-service in editorial white discipline — pure #ffffff ground, GT America 400/500 typographic identity, pink #fc618d and lilac #948ae3 as dual chromatic accents. A third way between backend tooling's developer brutalism and its enterprise gloss.

convex.devAdded 2026-05-16
Convex - Desktop

Editorial disclaimer

Editorial note

This entry documents observable design-language patterns for educational transfer and AI-agent briefing. Screenshots and trademarks are property of their respective owners. AI2 Design is not affiliated with or endorsed by the featured brand. Inspiration here is about language and rhythm - do not reproduce brand identity, logo, product copy, or proprietary features.

Fair Use & Gallery Policy
FreePrompt kit

Copy the full design language into your agent

A typed, paste-ready design system brief - philosophy, tokens, rules, techniques, and fitness checks. Drop it into Claude, Cursor, v0 or any coding agent and it builds in Convex’s language, not just a screenshot.

Paste into your agent. No signup, no cost.
Convex's design language is editorial white with chromatic punctuation. A pure #ffffff ground carries the entire brand, GT America at 400/500 handles every typographic moment, and a pink/lilac dual accent (#fc618d + #948ae3) provides the chromatic signature most backend tools won't dare to ship. The page reads like a contemporary art monograph that happens to be about reactive databases.
Main prompt
Use this capture as a design language transfer brief for my project. Adopt the palette (pure #ffffff dominant ground, #141414 primary ink text, #f7f1ff lilac-tinted off-white for soft surfaces, #38383a near-black secondary surface, #a9a9ac warm grey for tertiary text, #525053 dark grey for caption text, #fc618d pink primary accent, #948ae3 lilac secondary accent, #848185 muted grey for borders, plus #000000 used sparingly for inversion zones), GT America as sole sans family at weights 400/500 across sizes 12/15/16px body and larger display (with ui-monospace 12.8px for inline code), spacing scale 2/4/6/8/10/12/16/20/22/24 (note 22px increment), container ladder 896/1512/1536 (reading + wide section + full-bleed), Tailwind-standard 640/768/1024/1280/1536 breakpoints, CSS transitions at cubic-bezier(0.4, 0, 0.2, 1) at 150-500ms (no motion library required), and 11 catalogued gradients used as atmospheric depth zones, not chromatic decoration. Treat pink/lilac as scarce accent signals. Apply the language, not the source brand's copy. When I ask you to build a page or component, enforce these rules by default.
Layout
Editorial single-column-plus-wide-section flow; tight 896px reading width with 1512-1536px wide section breakouts for product visualisations.
Content width
896px reading rail, 1512/1536px wide sections.
Framing
Contemporary art monograph — pure white ground, GT America discipline, sparse chromatic accents.
Grid strength
Implicit editorial grid — 4px base, but rhythm comes from typography ladder and atmospheric gradient zones.

Pure #ffffff ground; GT America in #141414 ink as primary voice; pink #fc618d and lilac #948ae3 as scarce dual accents; muted greys for hierarchy.

Mode strategyLight-first canvas with inversion zones for hero anchors and key callouts; potential dark variant via toggle exists but light is dominant.
  • #ffffff dominant ground — pure, not off-white
  • #141414 primary ink text
  • #f7f1ff lilac-tinted off-white for soft elevated surfaces (~217 refs)
  • #38383a near-black secondary surface for inversion zones
  • #a9a9ac warm grey for tertiary text
  • #525053 dark grey for caption/metadata
  • #fc618d pink primary accent (~92 refs)
  • #948ae3 lilac secondary accent (~58 refs)
  • #848185 muted grey for borders and dividers
  • #000000 used sparingly for inversion plates

Gradients (paste-ready)

11 gradients catalogued — atmospheric depth zones using lilac/pink at low opacity, subtle background washes, never decorative chromatic surfaces
  • GT America is the sole sans family — weights 400 and 500 only, every typographic moment
  • ui-monospace at 12.8px for inline code (deliberately 0.8px below standard mono)
  • Display 32-72px in GT America 500; body 15-16px in 400; caption 12-13px
  • Letter-spacing 0 across the board — GT America's optical defaults are correct
  • Weight ladder is binary: 400 body, 500 emphasis and display
  • Line-height 1.5-1.6 body, 1.1-1.15 display
  • 4px base unit with one unusual 22px increment
  • Scale: 2/4/6/8/10/12/16/20/22/24
  • Section vertical rhythm: 96-160px between major sections
  • Card padding: 24-40px
  • CTA padding: 12-16px vertical, 20-28px horizontal
  • Wide section breakout margins: 48-80px above/below
Surface styleFlat-with-hairline. Cards sit on #f7f1ff or #ffffff with 1px #848185 at low alpha hairline. No drop shadow; depth comes from gradient atmospherics.
  • 0 drop shadow on marketing chrome
  • 1px hairline border on cards (#848185 at 12% alpha)
  • Atmospheric gradient zones provide implicit depth, not box shadow
  • Inversion plates (dark surfaces) have no border, no shadow

Techniques

Soft lilac card

bg #f7f1ff, 1px hairline #848185/12, 16-20px radius, padding 24-32px.

Pink accent underline

2px solid #fc618d under hyperlink text, animated draw-in on hover.

Atmospheric depth zone

Subtle radial gradient using lilac/pink at low opacity, positioned absolutely behind hero or section anchors.

Radii4 / 8 / 12 / 16 / 20Icon treatmentStroke 1.5px monoline, baseline-aligned to GT America. Pink or lilac stroke for accent icons.Icon setsCustom monoline set, Lucide-adjacent geometry
  • Buttons: 8-12px radius
  • Cards: 16-20px radius
  • Inline code: 4-6px radius
  • Wide section containers: 12-16px radius
  • Primary CTA (sign up / get started)
    background
    #141414
    textColor
    #ffffff
    fontFamily
    GT America, sans-serif
    fontWeight
    500
    fontSize
    15px
    padding
    12px 24px
    borderRadius
    10px
    shadow
    none
    hover
    background shifts to #fc618d

    Tailwind

    inline-flex items-center gap-2 rounded-[10px] bg-[#141414] px-6 py-3 text-[15px] font-medium text-white transition-colors hover:bg-[#fc618d]
  • Soft lilac surface card
    background
    #f7f1ff
    border
    1px solid rgba(132,129,133,0.12)
    borderRadius
    20px
    padding
    32px
    textColor
    #141414

    Tailwind

    rounded-[20px] border border-[#848185]/[0.12] bg-[#f7f1ff] p-8 text-[#141414]
  • Display headline (GT America 500)
    fontFamily
    GT America, sans-serif
    fontSize
    clamp(40px, 6vw, 72px)
    fontWeight
    500
    letterSpacing
    0
    lineHeight
    1.1
    color
    #141414

    Tailwind

    text-4xl font-medium leading-tight text-[#141414] md:text-6xl lg:text-7xl
  • Inline code (ui-monospace 12.8px)
    fontFamily
    ui-monospace, Menlo, monospace
    fontSize
    12.8px
    background
    #f7f1ff
    color
    #948ae3
    padding
    2px 6px
    borderRadius
    4px

    Tailwind

    rounded bg-[#f7f1ff] px-1.5 py-0.5 font-mono text-[12.8px] text-[#948ae3]
LevelsubtleDurations150ms / 300ms / 500ms

Easings

cubic-bezier(0.4, 0, 0.2, 1)
HoverCTA background shift (dark → pink) on the standard 150ms ease, Card hairline opacity bump, Link underline draw-in (pink) on hover

Scroll patterns

  • CSS transition fade-in on section entry — no Framer Motion required
  • Atmospheric gradient zones may animate subtly on scroll (opacity drift)
  • Sticky nav fades in after 120px scroll
  • Motion is calm editorial pacing — no JS-driven choreography
  • Respect prefers-reduced-motion
  • No idle loops, no decorative animation
  • Hover shifts colour, never position
  • Focus rings: 2px lilac #948ae3 ring with 2px offset
  • Active state: 95% opacity
  • Pink underline as the brand link-hover signal
Approachmobile-first

Tailwind defaults (640/768/1024/1280/1536) — no custom ladder.

  • <768: 16px gutter, single column, headline 32-40px
  • 768-1024: 720px content rail, headline 48-56px
  • ≥1024: 896px reading + 1512/1536px wide section breakouts, hero display up to 72px
  • Body text #141414 on #ffffff passes WCAG AAA (16:1+)
  • Pink #fc618d on white passes AA at 16px+ (4.7:1)
  • Lilac #948ae3 used carefully — passes AA on white only at 18px+ or bold
  • Focus visible state always present
  • Respect prefers-reduced-motion
Next.js (assumed)GT America loaded as woff2 (400, 500)ui-monospace system stack for codeCSS-only transitions — no motion library required

Typography + atmospheric gradient zones + chromatic accents are the entire visual identity. No 3D, no Lottie, no decorative illustration.

  • GT America 400/500 preloaded as woff2
  • System monospace stack for inline code
  • 11 atmospheric gradients composed as CSS, no canvas/WebGL
  • Use pure #ffffff ground — no off-white substitution
  • Commit to GT America (or premium grotesque equivalent) at 400/500
  • Reserve pink #fc618d and lilac #948ae3 for accents and signals
  • Use atmospheric gradients as depth, not decoration
  • Don't paint surfaces in pink or lilac — accents stay on text and underlines
  • Don't introduce a third weight (300 or 600) — GT America 400/500 is the discipline
  • Don't add a JS motion library — CSS transitions are sufficient
  • Don't shrink body type below 15px — editorial weight depends on it
  • Light-first canvas — dark variant possible but not primary
  • Type lock: GT America 400/500 + ui-monospace 12.8px
  • Pink + lilac coverage under 5% of pixels per viewport
  • Background dominant: #ffffff across more than 60% of surface
  • Font-family grep: GT America present, no humanist sans alternatives
  • GT America weight grep: only 400 and 500 used
  • Pink #fc618d / lilac #948ae3 usage: text and underlines only, never on fill backgrounds
  • Motion library: no GSAP / no Framer Motion required — CSS only

Design tokens

Observed token system

Color, type, spacing, gradients, and stacking order captured from the live page and rendered here as living, paste-ready previews.

Inspector

Observable layers

Structure, breakpoints, motion, fonts, and images captured from the live page and kept paste-ready alongside the tokens.

Depth-first walk of the meaningful sections. 8 nodes across 4 levels, shallow to deep by color.

  • body3
    • div
    • Header1
      • Nav
    • div (×3)2
      • Section
      • div1
        • Section

Accessibility

Contrast matrix

292 combinations - 110 pass AA - 70 pass AAA. Each pair is previewed with its real foreground on background; APCA Lc sits alongside the WCAG 2.1 ratio for draft WCAG 3 awareness.

Normal text passes AAALarge text passes AAA
fg
#FFFFFF
bg
#000000
APCA Lc
-108
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#FFFFFF
APCA Lc
+106
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#F7F1FF
bg
#000000
APCA Lc
-100
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#F7F1FF
APCA Lc
+99
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#141414
bg
#FFFFFF
APCA Lc
+105
Use
foreground on background
Normal text passes AAALarge text passes AAA
fg
#FFFFFF
bg
#141414
APCA Lc
-107
Use
background on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#F6EEDB
APCA Lc
+96
Use
foreground on accent
Normal text passes AAALarge text passes AAA
fg
#F6EEDB
bg
#000000
APCA Lc
-97
Use
accent on foreground
Normal text passes AAALarge text passes AAA
fg
#000000
bg
#E5E5E5
APCA Lc
+91
Use
foreground on foreground

Images

Image strategy

Observable image posture - total count, lazy-loading ratio, and format mix. The hero image is measured above the fold.

Total images
30
Lazy loaded
100%
Format mix
  • unknown74 · 100%

Hero image

https://www.convex.dev/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fwordmark.16skpi8ru6tg3.svg&w=256&q=75
Format
UNKNOWN
Dimensions
224x40
Loading
lazy
srcset
yes
srcset descriptor
/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fwordmark.16skpi8ru6tg3.svg&w=256&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fwordmark.16skpi8ru6tg3.svg&w=640&q=75 2x
Industry
developer-tools
Industry
saas
Theme
Light
Added
2026-05-16

FAQ

Questions people ask about Convex

3questions

Answers are pulled from the curator verdict and design brief - the same text your AI agent sees when it paste-reads this page.

Compare this with