Skip to content
Library

Vapi. Neon spectrogram across midnight concrete.

  • AI
  • Dark theme
  • 17 colors
  • 2 typefaces

Vapi operates as a developer-facing voice AI platform rendered in deep midnight with a single warm cream text color and two oppositional accent fills — burnt orange and mint green. The visual language is sparse and dark: headlines whisper at weight 300 in a custom neo-grotesque, corners stay unusually tight at ~5.6px (closer to a hard rectangle than a card), and color discipline is strict except in one signature moment — a horizontal audio-waveform graphic that explodes into six vivid hues (blue, pink, yellow, violet, green, orange) to evoke a voice spectrogram. Interfaces feel like a developer console: monospaced nav labels with wide tracking, thin hairline borders, no shadows, and pill-shaped action buttons that sit on the canvas without elevation.

Screenshot of Vapi
Captured from vapi.ai on October 11, 2026

Vapi design system

Vapi

Brand2

  • Primary filled CTA (Request a Demo) — warm burnt orange against cool dark creates urgency without the aggression of pure red

  • Secondary filled CTA (Sign Up / Login) — bright mint green pairs against Ember Orange as a complementary pair, the two action colors share the same pill geometry but never co-occupy the same surface

Accent4

  • Decorative waveform accent — appears only inside the hero audio visualization, never on UI elements

  • Decorative waveform accent — part of the six-color spectrogram palette in the hero

  • Decorative waveform accent — bright lemon dot in the hero waveform graphic

  • Decorative waveform accent — soft purple dot in the hero waveform graphic

Neutrals11

  • Card backgrounds, inset panels, and list items — one shade deeper than the canvas to create surface depth without elevation

  • Page background, primary canvas — near-black with a cool ink tint that lets the cream text feel hand-set rather than digital

  • Elevated surface layer, rarely visible — used only for small chips and modal-like overlays that need to sit above cards

  • Primary hairline border across lists, dividers, and card edges — appears 490+ times, it is the structural skeleton of the system

  • Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color

  • Muted body text, icon strokes, and disabled labels — the voice of secondary information

  • Tertiary text and meta-information — the lightest reading level above Zinc Mute

  • Light hairline border used inside nav bars and inverted surfaces — a near-white wire for dark containers

  • Cool-tinted light border for icons, links, and glassy outlined elements — adds a faint blue whisper to contrast with the warm Cream text

  • Secondary text and button labels — the cool counterpart to Cream, used when a label needs to feel more clinical than editorial

  • Primary heading and body text — warm off-white (not pure #fff) that reads softer on dark and unifies with the orange accent's warmth

Try a pairing

Pick any two colors from the palette to check whether text stays readable on top.

Aa

Carbon Surface on Ember Orange

6.27 : 1 contrast

Background
Text
  • Body textPasses AA 4.5
  • Large textPasses AA 3
  • StrictFails AAA 7

More DESIGN.md files. Same web, different personalities.