Cloudflare
Cloudflare
cloudflare
Design System
Cloudflare logo

Cloudflare

Cloudflare is the connectivity-cloud company that sits in front of a meaningful slice of the internet — CDN, DNS, DDoS mitigation, Zero Trust, Workers edge compute. Its visual identity has one job: make planet-scale infrastructure feel approachable and human in a category that defaults to cold, blue, enterprise seriousness. The answer is a single, unmistak

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
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
Segoe UI
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Roboto
Open · Apache 2.0
Install via Google Fonts
Primary
Helvetica
Commercial
Pre-installed on macOS/iOS.
Source · Linotype
Primary
Arial
Commercial
Pre-installed on Windows/macOS.
Not publicly distributed.
Monospace
JetBrains Mono
Open · OFL
Install via Google Fonts
Monospace
SF Mono
Commercial
Apple's monospace. Free for Apple platforms.
Install via Apple Developer
Monospace
Menlo
Systemno install needed
macOS pre-installed monospace.
Not publicly distributed.
Monospace
Consolas
Commercial
Microsoft system monospace (Windows).
Not publicly distributed.
Monospace
Liberation Mono
Open · OFL
Open-source metric-compatible alternative to Courier New.
Install via GitHub · liberationfonts
Monospace
JetBrains Mono
Open · OFL
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
pillsTight4px
smallTight4px
buttonsStandard6px
inputsStandard6px
selectsStandard6px
codeStandard6px
cardsComfortable8px
panelsComfortable8px
toastsComfortable8px
dialogsLarge10px
marketingLarge10px
statusPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
04

Guidelines

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

Do

  • Use Cloudflare Orange (#F6821F) for the primary CTA and key interactive accents — and almost nowhere else.
  • Set technical strings (IPs, DNS records, tokens, code) in JetBrains Mono / monospace.
  • Use status pills with green/red/yellow + a colored dot for health and proxy state.
  • Prefer 1px #EDEDED borders to define panels; keep shadows subtle and neutral.
  • Use warm near-black (#1D1F20) for headings, never pure #000.
  • Set headlines in Inter 700 with slightly negative letter-spacing.
  • Ship parity in dark mode for any product UI, keeping orange unchanged.

Don't

  • n't flood screens with orange — it loses its meaning the moment it decorates instead of directing.
  • n't use blue as a primary brand color; blue is informational/secondary only (Cloudflare is deliberately not blue).
  • n't put API keys, IPs, or DNS values in a proportional font.
  • n't use heavy or colored drop shadows — borders and subtle neutral shadows only.
  • n't use radii above 12px except pills and avatars.
  • n't set body text in 700 — reserve bold for headings and emphasis.
  • n't mix the logomark gradient orange (#FAAD3F) into UI text or buttons.
05

Components

Buttons

button-primary
Background#f6821f
Text#ffffff
Radius8px
Padding0 12px
Font14px / 600
Hover#e2700b
Focus2px brand ring
Active#d9700f
Disabledbrand 50% opacity
Use: Primary action — Get started, Add site, Save, Deploy
button-secondary
Background#ffffff
Text#36393a
Border1px solid #d9d9d9
Radius8px
Hoverbg #fafafa · border #a1a1a1
Use: Companion to a primary — Cancel, Back
button-ghost
Backgroundtransparent
Text#f6821f
Radius8px
Padding0 12px
Hoverbg #fdf3e7
Use: Inline low-emphasis action, Learn more, text-link button
button-danger
Background#bd2528
Text#ffffff
Radius8px
Hover#a11f22
Use: Delete zone, remove record, purge — confirmation contexts only
button-sm
Radius6px
Padding0 8px
Font12px / 600
Use: Toolbar and table-row inline actions where vertical space is tight
icon-button
Radius8px
Padding0
Use: Close, kebab menu, copy-to-clipboard affordance

Inputs

input
Background#ffffff
Text#1d1f20
Border1px solid #d9d9d9
Radius8px
Padding0 16px
Font14px / 400
Focus1.5px brand ring · 0 0 0 3px rgba(246,130,31,0.2)
Use: Standard form input, search, config values
input-mono
Background#ffffff
Text#1d1f20
Border1px solid #d9d9d9
Radius8px
Font13px / 400 JetBrains Mono
Use: DNS record values, IP entry, token paste fields
select
Background#ffffff
Text#1d1f20
Border1px solid #d9d9d9
Radius8px
Use: Plan picker, record-type selector, region dropdown — #717174 chevron

Toggles

switch
Radius5px
Active#f6821f
Disabled#d9d9d9
Use: Proxy on/off, feature flags, security toggles — white thumb with edge+drop shadow
checkbox
Background#f6821f
Border1px solid #d9d9d9
Radius6px
Use: Multi-select rules, plan options, consent — brand fill + white glyph when checked

Cards

card
card
Background#ffffff
Border1px solid #ededed
Radius8px
Padding24px
Shadow0 1px 3px rgba(0,0,0,0.06)
Use: Dashboard config panels, analytics modules — the workhorse surface
stat-card
stat-card
Background#ffffff
Border1px solid #ededed
Radius8px
Padding20px
Font32px / 700 #1d1f20 number · 12px / 600 uppercase #717174 label
Use: Analytics summary tiles (requests, bandwidth, threats blocked)
surface
surface
Background#ffffff
Border1px solid #ededed
Use: kumo elevation roles — canvas #ffffff, recessed #f7f7f7, line/hairline #ededed
table
table
Background#ffffff
Border1px solid #ededed
Padding12px 16px
Font13px / 400 #36393a body
Hover#fafafa row
Use: DNS records, firewall rules, analytics logs — header bg #fafafa 12px/600 uppercase #717174
tooltip
tooltip
Background#ffffff
Text#1d1f20
Border1px solid #ededed
Radius6px
Padding6px 10px
Font13px / 400
Shadowshadow-lg
Use: Icon labels, truncated-value reveal, glossary terms
code-block
code-block
Background#f5f5f5
Text#1d1f20
Border1px solid #ededed
Radius6px
Padding12px 16px
Font13px / 400 JetBrains Mono
Use: API examples, Worker snippets, curl commands, DNS values

Badges

badge
badge
Radius9999px
Padding2px 8px
Font12px / 500
Use: NEW, Beta, version, plan, short metadata — neutral/success/error/warning/info/orange + dashed-brand + 7px status dot
status
status-pill
Background#e8f5d8
Text#3d6b14
Radius9999px
Padding2px 10px
Font12px / 600
statesgreen active #e8f5d8/#3d6b14 · red down #fbe2e2/#bd2528 · yellow pending #fcf3d6/#8a6d1b · grey #ededed/#4d4d4d · orange #fdf3e7/#c2670f
Use: Active, Proxied, Down, Pending status with colored dot

Tabs

TabTabTab
tabs
Border1px solid #ededed bottom rule
Font14px / 600
Activetext #1d1f20 + 2px bottom border #f6821f
Disabled#717174 inactive label
Use: Dashboard section switching (Overview / Analytics / DNS / SSL)

Dialogs

dialog
Dialog content placeholder
dialog
Background#ffffff
Text#1d1f20
Border1px solid #ededed
Radius12px
Padding32px
Shadow0 12px 32px rgba(0,0,0,0.18)
Use: Confirmations, destructive double-checks, add-record flows — scrim rgba(29,31,32,0.5), scale-90 enter over 150ms

Toasts

toast
toast
Background#1d1f20
Text#ffffff
Radius12px
Padding16px
Shadow0 8px 24px rgba(0,0,0,0.12)
statessuccess #2fb344 · error #bd2528 · warning #f6c549 · info #2c7cb0
Use: Auto-dismissing confirmation, fixed bottom-right 340px, 4-5s dismiss

Related design systems