Replicate
Replicate
replicate
Design System
Replicate logo

Replicate

Replicate's interface is a developer playground crackling with creative energy — a bold, high-contrast design that feels more like a music festival poster than a typical API platform. The hero section explodes with a vibrant orange-red-magenta gradient that immediately signals "this is where AI models come alive," while the body of the page grounds itself in

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Display
Freigeist Neue
Commercial
Used by Replicate. Browse the TypeMates catalog for Freigeist's current listing.
Source · TypeMates
Primary
Basier Square
Commercial
Browse the Atipo Foundry catalog for the Basier family.
Source · Atipo Foundry
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap24px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px
pillPill9999px

Borders

ElementValuePreview
Accent1px solid #ea2804
Border1px solid #202020
Accent Border1px solid #ea2804

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use pill-shaped (9999px) radius on EVERYTHING — buttons, images, badges, containers
  • Use rb-freigeist-neue at weight 700 for display text — go big (72px+) or go home
  • Use the orange-red brand gradient for hero sections
  • Use Replicate Dark (#202020) as the primary dark — not pure black
  • Apply dotted underline decoration on text links (#bbbbbb)
  • Use Status Green (#2b9a66) for operational/success badges
  • Keep body text in basier-square at 400–600 weight
  • Use JetBrains Mono for all code content
  • Create a "manifesto" section with 128px type for emotional impact

Don't

  • n't use any border-radius other than 9999px — the pill system is absolute
  • n't use the brand red (#ea2804) as a surface/background color — it's for gradients and accent borders
  • n't reduce display text below 48px on desktop — the heavy display font needs size to breathe
  • n't use light/thin font weights on rb-freigeist-neue — 600–700 is the range
  • n't use solid underlines on links — dotted is the signature
  • n't add drop shadows — depth comes from borders and background color
  • n't use warm neutrals — the gray scale is purely neutral (#202020 → #bbbbbb)
05

Components

Buttons

button-dark
Background#202020
Text#fcfcfc
Radius9999
Padding0 4px
Use: Maximum-emphasis dark pill on light surface
button-outline
Background#ffffff
Text#202020
Radius9999
Use: Outlined pill, 1px #202020 border, secondary actions
button-glass
Backgroundtransparent
Text#202020
Radius9999
Padding6px 56px 6px 28px
Use: Frosted glass search/input button, 1px #bbbbbb outline

Cards

card
card
Background#ffffff
Text#202020
Radius9999
Use: Container, 1px #202020 border; #ea2804 border when featured
code-block
code-block
Background#24292e
Text#ffffff
Radius9999
Font14/400
Use: Code block (jetbrains-mono)

Inputs

input
Backgroundtransparent
Text#202020
Radius9999
Padding6px 56px 6px 28px
Use: Frosted glass search-style input

Badges

status
status-badge
Background#2b9a66
Text#ffffff
Radius9999
Font14/400
Use: Operational/running status indicator

Related design systems