Resend

obsidian stationery for quiet machines

Developer Tools Dark dark minimal editorial monochrome elegant technical Built with Next.js, Tailwind CSS, React

Resend feels like a luxury print catalogue left in a dark server room. The page is pure black with near-white type and almost no colour. The contrast that makes it memorable is typographic: big, high-contrast Domaine serif headlines in an editorial register sit next to tightly tracked ABC Favorit grotesk section titles, Inter body copy and Commit Mono code. Glossy black 3D objects and grainy silver drapery add depth without adding colour, so the product reads as refined, confident and engineered.

Technically it is a Radix-style cool grey ramp (#141517 → #f0f0f0) on a #000000 canvas. Muted copy is #a1a4a5, and borders are translucent blue-white hairlines (rgba(217,237,254,0.14)) instead of solid greys. Shapes are soft: 16px radii on cards, inputs and buttons, 24px on large pricing panels, and full pills on badges. Elevation comes from 1px rings, inset top highlights and faint white glows, not drop shadows. Colour appears only as small signals: #22ff99 checkmarks, #3b9eff active file links, #ff173f errors and iridescent gradient borders on announcement pills. Spacing sits on a 4px grid with generous 96–128px section rhythm inside a 1280px container.

https://resend.com

Colors

Click a swatch to copy

Typography

  • display
    Domaine Display
    400 · falls back to Newsreader, Instrument Serif, Georgia, serif
    Used only for page-level hero headlines (home, pricing, feature pages). Regular weight at 77–96px with line-height 1 and slight negative tracking (-0.01em). Often filled with a subtle white-to-grey vertical gradient.
  • accent
    ABC Favorit
    400 · 500 · falls back to Inter Tight, Space Grotesk, Helvetica Neue, sans-serif
    Section headings and card titles. Tracked very tight at large sizes (-0.05em at 36–56px) and normal at 18–20px. Also used for the login title at 28px/500.
  • body
    Inter
    400 · 500 · 600 · falls back to system-ui, -apple-system, Segoe UI, sans-serif
    All UI and body copy: nav, buttons (600), paragraphs, pricing numerals (36px, -0.9px). Docs pages also use Inter for headings at 600.
  • mono
    Commit Mono
    400 · falls back to JetBrains Mono, IBM Plex Mono, ui-monospace, monospace
    Code samples, API responses, IDs and HTTP status lines at 14–16px/1.5 inside dark editor panes.
Display
96px / 1
400 · -0.96px
Resend
H1 (page)
77px / 1
400 · -0.768px
Resend
H2 (section)
56px / 1.2
400 · -2.8px
Resend
H3 / Price
36px / 1.3
400 · -1.8px
Obsidian stationery for quiet machines
Card title
20px / 1.3
400 · normal
The quick brown fox jumps over the lazy dog
Lead
18px / 1.5
400 · normal
The quick brown fox jumps over the lazy dog
Body
16px / 1.5
400 · normal
The quick brown fox jumps over the lazy dog
Small / Nav
14px / 20px
500 · normal
The quick brown fox jumps over the lazy dog
Mono
16px / 1.5
400 · normal
The quick brown fox jumps over the lazy dog

Spacing & Shape

Spacing
Base unit
4px
Density
spacious
Container
1280px
Section gap
96px–128px
Card padding
24px (32px on large pricing/feature panels)
2
4
8
12
16
24
32
48
64
96
128
Radius
  • Buttons, inputs, segmented tabs 16px
  • Feature and bento cards 16px
  • Pricing panels, large showcase cards 24px
  • Code panes, glow panels 12px
  • Small controls, file tabs, docs chips 6px
  • Announcement badges, small action pills, slider thumb 9999px
Shadows
Hairline ring Default edge on dark pills and raised chips; replaces borders so the element sits flush on black
0 0 0 1px rgba(24, 25, 28, 0.88)
Inset top highlight Glossy lip on primary dark buttons (measured with pure white; soften the alpha for a hairline sheen)
inset 0 1px 1px 0 rgba(255, 255, 255, 0.1)
Soft halo glow Spotlight panels such as the 510px glass card with rgba(255,255,255,0.02) fill
0 0 64px 8px rgba(255, 255, 255, 0.043), 0 0 16px 6px rgba(255, 255, 255, 0.01)
Input ring Resting outline on text inputs; strengthens toward #caecff33 (--ring-accent) on focus
0 0 0 1px rgba(255, 255, 255, 0.2)
Black knockout Cuts avatars and icon tiles out of borders and lines behind them
0 0 0 8px #000000

Components

Live previews rendered from recipes
Resend Get started
Buttons
Inputs
Tags
New Developer Tools dark
Card
Everything in one ledger

Reconcile every account overnight and close the month in an afternoon instead of a fortnight.

Get started
  • Primary button (dark pill) — The signature CTA ('Get started') is a smoked-glass capsule on black, not a white button. It is full-width on mobile. Nav instance is 14px/600.
  • Ghost / secondary button — Paired beside the primary ('Documentation', 'Log in'). Text only, same height as the primary so baselines align.
  • Segmented tab — Pricing toggle between Transactional and Marketing emails. No track background; the active pill floats alone on black.
  • Text input — Placeholder #52595b. The label sits above in 14px #a1a4a5. The disabled submit below is the same shape at very low contrast.
  • Feature card — The most common container (60 instances). A 20px ABC Favorit title sits over #a1a4a5 body. Often holds a product mockup on top with a 'Learn more' link below.
  • Pricing panel — Centred plan name, a large Inter price with -0.9px tracking, and hairline dividers between tiers. Feature lists use #22ff99 outline check icons.
  • Announcement badge — Sits above the hero headline ('Join us at Resend Forward ›'). It is the only place saturated colour touches the hero.
  • Top navigation — Logo left, centred link cluster, and 'Log in' ghost plus dark-pill 'Get started' on the right. No border and no blur.

Do / Don't

  • Keep the canvas #000000 and build depth with #141517/#18191c surfaces, not lighter greys
  • Set hero and page titles in Domaine Display at regular weight with line-height 1, and section titles in ABC Favorit tracked to -0.05em
  • Draw card and panel edges as 1px rgba(217,237,254,0.14) hairlines on transparent fills
  • Make the primary CTA a smoked dark pill (rgba(24,25,28,0.88), 16px radius, inset white top highlight) paired with a text-only #a1a4a5 secondary
  • Use #a1a4a5 for all supporting copy and reserve #f0f0f0 for headings, labels and active states
  • Limit colour to tiny functional signals: #22ff99 checks and delivered dots, #ff173f failures, #3b9eff active links
  • Show the product through realistic dark code and dashboard mockups set in Commit Mono
  • Separate sections with 96–128px of empty black instead of alternating background bands
  • Don't introduce a saturated brand colour for buttons, backgrounds or section fills
  • Don't use bold weights on the serif display type or set it in a sans
  • Don't add drop shadows to cards; use rings, inset highlights or faint white glows only
  • Don't use solid mid-grey borders like #333; borders must be translucent and slightly cool
  • Don't make the primary button solid white on marketing pages (that treatment belongs to the light docs theme)
  • Don't use sharp corners; stay within the 6/12/16/24px and full-pill radius set
  • Don't use colourful flat illustrations or stock photography; use monochrome 3D renders and grain
  • Don't crowd sections; avoid gaps under 64px between major blocks on desktop

Screens

Resend · Email for developers /
Pricing · Resend /pricing
Resend /login
Introduction - Resend /docs/introduction
Audiences · Manage contacts easily · Resend /features/audiences
Mobile 390×844
Mobile navigation menu open