getdesign.mdgetdesign/warp

Warp

Warm dark terminal with campfire vibes — earthy near-black canvas, parchment cream text, Matter Regular throughout, monochromatic warm grays, pill CTAs.

install

npx designkit-cli add getdesign/warp
source ↗
previewtemplates · Warp

Typography

Every text element the kit ships — headings through code

elements

Headings

The quick brown fox

Section heading

Subsection heading

Minor heading

Overline heading

Body text

Lead paragraph.Body text sits at the backbone of any interface — if it reads well, everything else has a chance. If it doesn't, nothing else matters.

Standard paragraph at the body size. Type hierarchies work best when the jump from body to subheading is clear but not disruptive — around 1.25-1.5× works across most contexts. Inline elements like a link, inline code, emphasis, strong, and highlighted text should all feel native to the kit.

Small / caption text — used for metadata, timestamps, descriptions under labels. Usually 14px or slightly smaller.

Lists

Unordered

  • Token-driven styling
  • Agent-readable format
  • Composable kits
    • Colors
    • Typography
    • Component stylings
  • Portable between projects

Ordered

  1. Describe the kit in prose
  2. Extract colors and typography
  3. Apply to a sample UI
  4. Iterate on token values

Blockquote

“Good design is as little design as possible. Less, but better — because it concentrates on the essential aspects, and the products are not burdened with non-essentials.”
— Dieter Rams

Code

// install a kit
$ npx designkit-cli add airbnb

// apply it to your project
import { applyKit } from "@designkit/theme"
applyKit("airbnb")

Rule


Buttons

Primary, secondary, outline, ghost — every state the kit ships

elements

Default

Sizes

With icon

Form fields

Every input control the kit ships — text, select, checkboxes, radios, switches, file

elements

Text inputs

Textarea

Select

Checkboxes

Radio group

Billing cadence

Toggle switch

File input

Feedback

Alerts, badges, progress, tooltips, avatars — the signal surface of every UI

elements

Alerts

!

Scheduled maintenance

We'll be rolling out a new version on Friday at 22:00 UTC. Expect a short read-only window.

!

Kit published

Your DESIGN.md is live. Anyone can now install it with `npx designkit-cli add you/my-kit`.

!

Deprecated API

You're calling /v1/kits which will be removed in 30 days. Migrate to /v2/kits.

!

Build failed

Two component tokens reference an undefined color. Run `designkit lint` to see them.

Badges & tags

OfficialCommunityv2.0BetaDeprecatedOutlineOutline alt

Avatars

JD

Jeremy Dupont

Author

ALMTKPSJ+6

Progress

Upload32%
Build78%
Complete100%

Spinner

Loading…

Tooltip (static)

Tooltip text

Keyboard shortcut

Press K to open the command palette, or Esc to dismiss.

Data display

Table, definition list, empty state — how the kit shows structured data

app

Table

KitAuthorInstallsUpdatedStatus
airbnbgetdesign12.4K2d agoActive
claudegetdesign8.1K5d agoActive
stripegetdesign7.9K1w agoActive
linear.appgetdesign6.2K2w agoBeta
heritagedk2.1K1mo agoDraft

Definition list

Name
Airbnb
Author
getdesign · Claude
Format
DESIGN.md (Google Stitch spec)
Primary font
Nunito (substitute for Airbnb Cereal VF)
Installs
12,408
License
MIT

Empty state

No kits yet

You haven't published any kits on this account. Drop a DESIGN.md in a public repo to get started.

Breadcrumbs

Tabs

Sign in

Centered auth card — the most scrutinised surface in any app

app

Welcome back

Sign in with your work email to continue.

or

New here? Create an account

Dashboard KPIs

Four-card stat row — the staple of every internal dashboard

app

Overview

Performance for the last 30 days

Active users

12,408

+4.2% vs last period

MRR

$28.9K

+12.1% vs last period

Churn

1.8%

-0.3% vs last period

NPS

72

+5 vs last period

[chart placeholder]

Chat thread

Agent + user turn-based chat — bubbles, avatar, timestamp

app
A

Design Agent

online · responds in seconds

Hey — what's the goal of today's session?
I want to ship a pricing page that matches our brand.
Got it. Sharing three variants in a sec — each in your brand tokens so it'll feel native. Which fits better: conversion-first, feature-first, or transparency-first?
Let's try conversion-first.

Hero

Landing-page headline + subtitle + primary CTA

marketing
New · v2.0

Designed for humans. Built for agents.

Ship a brand-aligned product in hours. Coding agents write UI that matches your design system — no brief, no handoff.

Pricing

Three-tier comparison grid with a highlighted middle tier

marketing

Simple pricing

Pay for what you use. Change plans any time.

Hobby

$0forever
  • 1 project
  • Community support
  • Public kits only

Pro

Popular
$19per month
  • Unlimited projects
  • Private kits
  • Priority support
  • AI kit generator

Team

$49per seat / mo
  • Everything in Pro
  • Shared workspace
  • SSO + audit logs
  • Dedicated support

source

---
name: Warp
description:
  Warm dark terminal with campfire vibes — earthy near-black canvas, parchment
  cream text, Matter Regular throughout, monochromatic warm grays, pill CTAs.
originalFonts:
  primary: "Matter Regular"
  mono: "Matter Mono Regular"
  fallbacks:
    - "Matter Regular Placeholder"
    - "system sans-serif"
colors:
  background: "#1A1A19"
  surface: "#353534"
  ink: "#FAF9F6"
  accent: "#353534"
  warm-parchment: "#FAF9F6"
  earth-gray: "#353534"
  stone-gray: "#868584"
  ash-gray: "#AFAEAC"
  purple-tint-gray: "#666469"
  dark-charcoal: "#454545"
  muted-purple: "#666469"
  border: "rgba(226, 226, 226, 0.35)"
typography:
  h1:
    family: "Inter"
    size: "5rem"
    weight: 400
    lineHeight: 1.0
  body:
    family: "Inter"
    size: "1.125rem"
    weight: 400
    lineHeight: 1.3
  code:
    family: "JetBrains Mono"
    size: "1rem"
    weight: 400
    lineHeight: 1.0
spacing:
  xs: "0.25rem"
  sm: "0.5rem"
  md: "1rem"
  lg: "1.5rem"
  xl: "2.25rem"
rounded:
  sm: "4px"
  md: "8px"
  lg: "12px"
  xl: "50px"
shadows:
  sm: "none"
  md: "rgba(0, 0, 0, 0.2) 0px 5px 15px"
components:
  button-primary:
    background: "{colors.earth-gray}"
    color: "{colors.ash-gray}"
    border: "1px solid {colors.earth-gray}"
    radius: "{rounded.xl}"
    padding: "0.625rem 1.25rem"
  button-secondary:
    background: "transparent"
    color: "{colors.warm-parchment}"
    border: "1px solid {colors.border}"
    radius: "{rounded.xl}"
    padding: "0.625rem 1.25rem"
  card:
    background: "rgba(255, 255, 255, 0.04)"
    border: "1px solid {colors.border}"
    radius: "{rounded.lg}"
    padding: "1.5rem"
  input:
    background: "rgba(255, 255, 255, 0.04)"
    color: "{colors.warm-parchment}"
    border: "1px solid {colors.border}"
    radius: "{rounded.md}"
    padding: "0.5rem 0.75rem"
---

<!-- source: VoltAgent/awesome-design-md @ 80bbbc2 (MIT) — see ATTRIBUTION.md -->

# Design System Inspiration of Warp

## 1. Visual Theme & Atmosphere

Warp's website feels like sitting at a campfire in a deep forest — warm, dark,
and alive with quiet confidence. Unlike the cold, blue-tinted blacks favored by
most developer tools, Warp wraps everything in a warm near-black that feels like
charred wood or dark earth. The text isn't pure white either — it's Warm
Parchment (`#faf9f6`), a barely-perceptible cream that softens every headline
and makes the dark canvas feel inviting rather than austere.

The typography is the secret weapon: Matter, a geometric sans-serif with
distinctive character, deployed at Regular weight across virtually all text. The
font choice is unusual for a developer tool — Matter has a softness and humanity
that signals "this terminal is for everyone, not just greybeards." Combined with
tight line-heights and controlled negative letter-spacing on headlines, the
effect is refined and approachable simultaneously. Nature photography is woven
between terminal screenshots, creating a visual language that says: this tool
brings you closer to flow, to calm productivity.

The overall design philosophy is restraint through warmth. Minimal color (almost
monochromatic warm grays), minimal ornamentation, and a focus on product
showcases set against cinematic dark landscapes. It's a terminal company that
markets like a lifestyle brand.

**Key Characteristics:**

- Warm dark background — not cold black, but earthy near-black with warm gray
  undertones
- Warm Parchment (`#faf9f6`) text instead of pure white — subtle cream warmth
- Matter font family (Regular weight) — geometric but approachable, not the
  typical developer-tool typeface
- Nature photography interleaved with product screenshots — lifestyle meets
  developer tool
- Almost monochromatic warm gray palette — no bold accent colors
- Uppercase labels with wide letter-spacing (2.4px) for categorization —
  editorial signaling
- Pill-shaped dark buttons (`#353534`, 50px radius) — restrained, muted CTAs

## 2. Color Palette & Roles

### Primary

- **Warm Parchment** (`#faf9f6`): Primary text color — a barely-cream off-white
  that softens every surface
- **Earth Gray** (`#353534`): Button backgrounds, dark interactive surfaces —
  warm, not cold
- **Deep Void** (near-black, page background): The warm dark canvas derived from
  the body background

### Secondary & Accent

- **Stone Gray** (`#868584`): Secondary text, muted descriptions — warm mid-gray
- **Ash Gray** (`#afaeac`): Body text, button text — the workhorse reading color
- **Purple-Tint Gray** (`#666469`): Link text with subtle purple undertone —
  underlined links in content

### Surface & Background

- **Frosted Veil** (`rgba(255, 255, 255, 0.04)`): Ultra-subtle white overlay for
  surface differentiation
- **Mist Border** (`rgba(226, 226, 226, 0.35)` / `rgba(227, 227, 227, 0.337)`):
  Semi-transparent borders for card containment
- **Translucent Parchment** (`rgba(250, 249, 246, 0.9)`): Slightly transparent
  primary surface, allowing depth

### Neutrals & Text

- **Warm Parchment** (`#faf9f6`): Headlines, high-emphasis text
- **Ash Gray** (`#afaeac`): Body paragraphs, descriptions
- **Stone Gray** (`#868584`): Secondary labels, subdued information
- **Muted Purple** (`#666469`): Underlined links, tertiary content
- **Dark Charcoal** (`#454545` / `#353534`): Borders, button backgrounds

### Semantic & Accent

- Warp operates as an almost monochromatic system — no bold accent colors
- Interactive states are communicated through opacity changes and underline
  decorations rather than color shifts
- Any accent color would break the warm, restrained palette

### Gradient System

- No explicit gradients on the marketing site
- Depth is created through layered semi-transparent surfaces and photography
  rather than color gradients

## 3. Typography Rules

### Font Family

- **Display & Body**: `Matter Regular` — geometric sans-serif with soft
  character. Fallbacks: `Matter Regular Placeholder`, system sans-serif
- **Medium**: `Matter Medium` — weight 500 variant for emphasis. Fallbacks:
  `Matter Medium Placeholder`
- **Square**: `Matter SQ Regular` — squared variant for select display contexts.
  Fallbacks: `Matter SQ Regular Placeholder`
- **UI Supplement**: `Inter` — used for specific UI elements. Fallbacks:
  `Inter Placeholder`
- **Monospace Display**: `Geist Mono` — for code/terminal display headings
- **Monospace Body**: `Matter Mono Regular` — custom mono companion. Fallbacks:
  `Matter Mono Regular Placeholder`

### Hierarchy

| Role              | Font                | Size | Weight | Line Height | Letter Spacing     | Notes                                         |
| ----------------- | ------------------- | ---- | ------ | ----------- | ------------------ | --------------------------------------------- |
| Display Hero      | Matter Regular      | 80px | 400    | 1.00        | -2.4px             | Maximum compression, hero impact              |
| Section Display   | Matter Regular      | 56px | 400    | 1.20        | -0.56px            | Feature section headings                      |
| Section Heading   | Matter Regular      | 48px | 400    | 1.20        | -0.48px to -0.96px | Alternate heading weight                      |
| Feature Heading   | Matter Regular      | 40px | 400    | 1.10        | -0.4px             | Feature block titles                          |
| Sub-heading Large | Matter Regular      | 36px | 400    | 1.15        | -0.72px            | Sub-section headers                           |
| Card Display      | Matter SQ Regular   | 42px | 400    | 1.00        | 0px                | Squared variant for special display           |
| Sub-heading       | Matter Regular      | 32px | 400    | 1.19        | 0px                | Content sub-headings                          |
| Body Heading      | Matter Regular      | 24px | 400    | 1.20        | -0.72px to 0px     | Bold content intros                           |
| Card Title        | Matter Medium       | 22px | 500    | 1.14        | 0px                | Emphasized card headers                       |
| Body Large        | Matter Regular      | 20px | 400    | 1.40        | -0.2px             | Primary body text, relaxed                    |
| Body              | Matter Regular      | 18px | 400    | 1.30        | -0.18px            | Standard body paragraphs                      |
| Nav/UI            | Matter Regular      | 16px | 400    | 1.20        | 0px                | Navigation links, UI text                     |
| Button Text       | Matter Medium       | 16px | 500    | 1.20        | 0px                | Button labels                                 |
| Caption           | Matter Regular      | 14px | 400    | 1.00        | 1.4px              | Uppercase labels (transform: uppercase)       |
| Small Label       | Matter Regular      | 12px | 400    | 1.35        | 2.4px              | Uppercase micro-labels (transform: uppercase) |
| Micro             | Matter Regular      | 11px | 400    | 1.20        | 0px                | Smallest text elements                        |
| Code UI           | Geist Mono          | 16px | 400    | 1.00        | 0px                | Terminal/code display                         |
| Code Body         | Matter Mono Regular | 16px | 400    | 1.00        | -0.2px             | Code content                                  |
| UI Supplement     | Inter               | 16px | 500    | 1.00        | -0.2px             | Specific UI elements                          |

### Principles

- **Regular weight dominance**: Nearly all text uses weight 400 (Regular) — even
  headlines. Matter Medium (500) appears only for emphasis moments like card
  titles and buttons. This creates a remarkably even, calm typographic texture
- **Uppercase as editorial signal**: Small labels and categories use uppercase
  transform with wide letter-spacing (1.4px–2.4px), creating a
  magazine-editorial categorization system
- **Warm legibility**: The combination of Matter's geometric softness + warm
  text colors (#faf9f6) + controlled negative tracking creates text that reads
  as effortlessly human on dark surfaces
- **No bold display**: Zero use of bold (700+) weight anywhere — restraint is
  the philosophy

## 4. Component Stylings

### Buttons

- **Dark Pill**: `#353534` background, Ash Gray (`#afaeac`) text, pill shape
  (50px radius), `10px` padding. The primary CTA — warm, muted, understated
- **Frosted Tag**: `rgba(255, 255, 255, 0.16)` background, black text
  (`rgb(0, 0, 0)`), rectangular (6px radius), `1px 6px` padding. Small inline
  tag-like buttons
- **Ghost**: No visible background, text-only with underline decoration on hover
- **Hover**: Subtle opacity or brightness shift — no dramatic color changes

### Cards & Containers

- **Photography Cards**: Full-bleed nature imagery with overlay text, 8px–12px
  border-radius
- **Terminal Screenshot Cards**: Product UI embedded in dark containers with
  rounded corners (8px–12px)
- **Bordered Cards**: Semi-transparent border (`rgba(226, 226, 226, 0.35)`) for
  containment, 12px–14px radius
- **Hover**: Minimal — content cards don't dramatically change on hover,
  maintaining the calm aesthetic

### Inputs & Forms

- Minimal form presence on the marketing site
- Dark background inputs with warm gray text
- Focus: Border brightness increase, no colored rings (consistent with the
  monochromatic palette)

### Navigation

- **Top nav**: Dark background, warm parchment brand text, Matter Regular at
  16px for links
- **Link color**: Stone Gray (`#868584`) for muted nav, Warm Parchment for
  active/hover
- **CTA button**: Dark pill (#353534) at nav end — restrained, not
  attention-grabbing
- **Mobile**: Collapses to simplified navigation
- **Sticky**: Nav stays fixed on scroll

### Image Treatment

- **Nature photography**: Landscapes, forests, golden-hour scenes — completely
  unique for a developer tool
- **Terminal screenshots**: Product UI shown in realistic terminal window frames
- **Mixed composition**: Nature images and terminal screenshots are interleaved,
  creating a lifestyle-meets-tool narrative
- **Full-bleed**: Images often span full container width with 8px radius
- **Video**: Video elements present with 10px border-radius

### Testimonial Section

- Social proof area ("Don't take our word for it") with quotes
- Muted styling consistent with overall restraint

## 5. Layout Principles

### Spacing System

- **Base unit**: 8px
- **Scale**: 1px, 4px, 5px, 8px, 10px, 12px, 14px, 15px, 16px, 18px, 24px, 26px,
  30px, 32px, 36px
- **Section padding**: 80px–120px vertical between major sections
- **Card padding**: 16px–32px internal spacing
- **Component gaps**: 8px–16px between related elements

### Grid & Container

- **Max width**: ~1500px container (breakpoint at 1500px), centered
- **Column patterns**: Full-width hero, 2-column feature sections with
  photography, single-column testimonials
- **Cinematic layout**: Wide containers that let photography breathe

### Whitespace Philosophy

- **Vast and warm**: Generous spacing between sections — the dark background
  creates a warm void that feels contemplative rather than empty
- **Photography as whitespace**: Nature images serve as visual breathing room
  between dense product information
- **Editorial pacing**: The layout reads like a magazine — each section is a
  deliberate page-turn moment

### Border Radius Scale

- **4px**: Small interactive elements — buttons, tags
- **5px–6px**: Standard components — links, small containers
- **8px**: Images, video containers, standard cards
- **10px**: Video elements, medium containers
- **12px**: Feature cards, large images
- **14px**: Large containers, prominent cards
- **40px**: Large rounded sections
- **50px**: Pill buttons — primary CTAs
- **200px**: Progress bars — full pill shape

## 6. Depth & Elevation

| Level             | Treatment                                                | Use                                  |
| ----------------- | -------------------------------------------------------- | ------------------------------------ |
| Level 0 (Flat)    | No shadow, dark background                               | Page canvas, most surfaces           |
| Level 1 (Veil)    | `rgba(255, 255, 255, 0.04)` overlay                      | Subtle surface differentiation       |
| Level 2 (Border)  | `rgba(226, 226, 226, 0.35) 1px` border                   | Card containment, section separation |
| Level 3 (Ambient) | `rgba(0, 0, 0, 0.2) 0px 5px 15px` (inferred from design) | Image containers, floating elements  |

### Shadow Philosophy

Warp's elevation system is remarkably flat — almost zero shadow usage on the
marketing site. Depth is communicated through:

- **Semi-transparent borders** instead of shadows — borders at 35% opacity
  create a ghostly containment
- **Photography layering** — images create natural depth without artificial
  shadows
- **Surface opacity shifts** — `rgba(255, 255, 255, 0.04)` overlays create
  barely-perceptible layer differences
- The effect is calm and grounded — nothing floats, everything rests

### Decorative Depth

- **Photography as depth**: Nature images create atmospheric depth that shadows
  cannot
- **No glass or blur effects**: The design avoids trendy glassmorphism entirely
- **Warm ambient**: Any glow comes from the photography's natural lighting, not
  artificial CSS

## 7. Do's and Don'ts

### Do

- Use warm off-white (`#faf9f6`) for text instead of pure white — the cream
  undertone is essential
- Keep buttons restrained and muted — dark fill (#353534) with muted text
  (#afaeac), no bright CTAs
- Apply Matter Regular (weight 400) for nearly everything — even headlines.
  Reserve Medium (500) for emphasis only
- Use uppercase labels with wide letter-spacing (1.4px–2.4px) for categorization
- Interleave nature photography with product screenshots — this is core to the
  brand identity
- Maintain the almost monochromatic warm gray palette — no bold accent colors
- Use semi-transparent borders (`rgba(226, 226, 226, 0.35)`) for card
  containment instead of shadows
- Keep negative letter-spacing on headlines (-0.4px to -2.4px) for Matter's
  compressed display treatment

### Don't

- Use pure white (#ffffff) for text — it's always warm parchment (#faf9f6)
- Add bold accent colors (blue, red, green) — the system is deliberately
  monochromatic warm grays
- Apply bold weight (700+) to any text — Warp never goes above Medium (500)
- Use heavy drop shadows — depth comes from borders, photography, and opacity
  shifts
- Create cold or blue-tinted dark backgrounds — the warmth is essential
- Add decorative gradients or glow effects — the photography provides all visual
  interest
- Use tight, compressed layouts — the editorial spacing is generous and
  contemplative
- Mix in additional typefaces beyond the Matter family + Inter supplement

## 8. Responsive Behavior

### Breakpoints

| Name    | Width        | Key Changes                                                                |
| ------- | ------------ | -------------------------------------------------------------------------- |
| Mobile  | <810px       | Single column, stacked sections, hero text reduces to ~48px, hamburger nav |
| Tablet  | 810px–1500px | 2-column features begin, photography scales, nav links partially visible   |
| Desktop | >1500px      | Full cinematic layout, 80px hero display, side-by-side photography + text  |

### Touch Targets

- Pill buttons: 50px radius with 10px padding — comfortable touch targets
- Nav links: 16px text with surrounding padding for accessibility
- Mobile CTAs: Full-width pills on mobile for easy thumb reach

### Collapsing Strategy

- **Navigation**: Full horizontal nav → simplified mobile navigation
- **Hero text**: 80px display → 56px → 48px across breakpoints
- **Feature sections**: Side-by-side photography + text → stacked vertically
- **Photography**: Scales within containers, maintains cinematic aspect ratios
- **Section spacing**: Reduces proportionally — generous desktop → compact
  mobile

### Image Behavior

- Nature photography scales responsively, maintaining wide cinematic ratios
- Terminal screenshots maintain aspect ratios within responsive containers
- Video elements scale with 10px radius maintained
- No art direction changes — same compositions across breakpoints

## 9. Agent Prompt Guide

### Quick Color Reference

- Primary Text: Warm Parchment (`#faf9f6`)
- Secondary Text: Ash Gray (`#afaeac`)
- Tertiary Text: Stone Gray (`#868584`)
- Button Background: Earth Gray (`#353534`)
- Border: Mist Border (`rgba(226, 226, 226, 0.35)`)
- Background: Deep warm near-black (page background)

### Example Component Prompts

- "Create a hero section on warm dark background with 80px Matter Regular
  heading in warm parchment (#faf9f6), line-height 1.0, letter-spacing -2.4px,
  and a dark pill button (#353534, 50px radius, #afaeac text)"
- "Design a feature card with semi-transparent border (rgba(226,226,226,0.35)),
  12px radius, warm dark background, Matter Regular heading at 24px, and ash
  gray (#afaeac) body text at 18px"
- "Build a category label using Matter Regular at 12px, uppercase transform,
  letter-spacing 2.4px, stone gray (#868584) color — editorial magazine style"
- "Create a testimonial section with warm parchment quotes in Matter Regular
  24px, attributed in stone gray (#868584), on dark background with minimal
  ornamentation"
- "Design a navigation bar with warm dark background, Matter Regular links at
  16px in stone gray (#868584), hover to warm parchment (#faf9f6), and a dark
  pill CTA button (#353534) at the right"

### Iteration Guide

When refining existing screens generated with this design system:

1. Verify text color is warm parchment (#faf9f6) not pure white — the warmth is
   subtle but essential
2. Ensure all buttons use the restrained dark palette (#353534) — no bright or
   colorful CTAs
3. Check that Matter Regular (400) is the default weight — Medium (500) only for
   emphasis
4. Confirm uppercase labels have wide letter-spacing (1.4px–2.4px) — tight
   uppercase feels wrong here
5. The overall tone should feel warm and calm, like a well-designed magazine —
   not aggressive or tech-flashy