W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Cloudflare, Inc. is a global edge-network and security company whose products span CDN, DNS, DDoS protection, zero-trust networking, and developer-platform services (Workers, R2, D1). The visual identity is built around a single signature color — Cloudflare Orange (#F38020) — paired with a dual-orange gradient and a restrained neutral palette that keeps technical density legible. The voice is engineering-first: measured, technical, optimistic about the open web, and quietly insistent on speed and security as table stakes rather than features.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/cloudflare/1.0.0/json/brand.json
and apply its role mappings (primary, accent, identity, etc.),
reference the fonts in references.fonts, and honor every rule where
severity is "error". Surface any deviation you choose to make.
All converter outputs for [email protected]. Served from
/dist/brands/cloudflare/1.0.0/.
Cross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Plain JSON mirror of the resolved brand — palette, fonts, roles, rules.
CSS custom properties on :root with prefers-color-scheme dark.
SCSS variables + Sass maps for swatches, roles, and fonts.
Tailwind v3 theme.extend.colors + fontFamily.
Figma Tokens plugin JSON (Tokens Studio compatible).
Swift enums for SwiftUI / UIKit color + font tokens.
Kotlin objects for Jetpack Compose color + typography tokens.
Human-readable brand guide. Same source as the on-page Brand Guide.
Inline rendering of the Markdown brand guide. Same source as the
markdown/brand-guide.md download.
Cloudflare, Inc. is a global edge-network and security company whose products span CDN, DNS, DDoS protection, zero-trust networking, and developer-platform services (Workers, R2, D1). The visual identity is built around a single signature color — Cloudflare Orange (#F38020) — paired with a dual-orange gradient and a restrained neutral palette that keeps technical density legible. The voice is engineering-first: measured, technical, optimistic about the open web, and quietly insistent on speed and security as table stakes rather than features.
Tags: tech, edge-network, security, infrastructure, cloudflare
Cloudflare · [email protected] · Proprietary — All Rights Reserved
Cloudflare corporate palette anchored on Cloudflare Orange (#F38020) — the signature mark color used across the corporate logo, the marketing site, and the dashboard. Pairs Cloudflare Orange with a deeper Marketing Orange (#FBAD41) for gradients, a near-black for surfaces, and a small set of neutrals used as backgrounds, dividers, and body text.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
body |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
cloudflare-orange |
Cloudflare Orange | #F38020 |
marketing-orange |
Marketing Orange | #FBAD41 |
cloudflare-black |
Cloudflare Black | #222222 |
cloudflare-dark-gray |
Cloudflare Dark Gray | #404041 |
cloudflare-gray |
Cloudflare Gray | #808080 |
cloudflare-light-gray |
Cloudflare Light Gray | #D9D9D9 |
cloudflare-off-white |
Cloudflare Off-White | #F6F6F6 |
cloudflare-white |
Cloudflare White | #FFFFFF |
| Role | Swatch | Hex |
|---|---|---|
background |
cloudflare-white |
#FFFFFF |
surface |
cloudflare-off-white |
#F6F6F6 |
surface-elevated |
cloudflare-white |
#FFFFFF |
text-primary |
cloudflare-black |
#222222 |
text-secondary |
cloudflare-dark-gray |
#404041 |
text-tertiary |
cloudflare-gray |
#808080 |
primary |
cloudflare-orange |
#F38020 |
primary-hover |
marketing-orange |
#FBAD41 |
accent |
marketing-orange |
#FBAD41 |
accent-hover |
cloudflare-orange |
#F38020 |
warning |
marketing-orange |
#FBAD41 |
warning-hover |
cloudflare-orange |
#F38020 |
error |
cloudflare-orange |
#F38020 |
success |
cloudflare-gray |
#808080 |
| Role | Swatch | Hex |
|---|---|---|
background |
cloudflare-black |
#222222 |
surface |
cloudflare-dark-gray |
#404041 |
surface-elevated |
cloudflare-gray |
#808080 |
text-primary |
cloudflare-white |
#FFFFFF |
text-secondary |
cloudflare-light-gray |
#D9D9D9 |
text-tertiary |
cloudflare-gray |
#808080 |
primary |
cloudflare-orange |
#F38020 |
primary-hover |
marketing-orange |
#FBAD41 |
accent |
marketing-orange |
#FBAD41 |
accent-hover |
cloudflare-orange |
#F38020 |
warning |
marketing-orange |
#FBAD41 |
warning-hover |
cloudflare-orange |
#F38020 |
error |
cloudflare-orange |
#F38020 |
success |
cloudflare-light-gray |
#D9D9D9 |
| Role | Swatch | Hex |
|---|---|---|
identity |
cloudflare-orange |
#F38020 |
on-identity |
cloudflare-white |
#FFFFFF |
primary |
cloudflare-orange |
#F38020 |
primary-hover |
marketing-orange |
#FBAD41 |
accent |
marketing-orange |
#FBAD41 |
background |
cloudflare-white |
#FFFFFF |
surface |
cloudflare-off-white |
#F6F6F6 |
text-primary |
cloudflare-black |
#222222 |
text-secondary |
cloudflare-dark-gray |
#404041 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.mark.fillCloudflare's brand guidelines reserve Cloudflare Orange (#F38020) as the canonical mark color. Marketing Orange is a supporting tone for gradients and illustrations, not the primary mark fill.
forbiddenTreatment → logoCloudflare's brand guidelines explicitly prohibit altering the proportions, color, or orientation of the corporate mark. Use only approved variants on backgrounds with sufficient contrast.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast requirement for body text. Cloudflare Black (#222222) on Cloudflare White satisfies this with ~16:1.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeCloudflare Orange on white is around 3.1:1 — it clears AA-large for headlines and large interactive text but falls short of the AA 4.5 threshold for body-sized text. Use the orange as a headline / CTA color, not for body copy on white.
compositionConstraint → roles.colors.primaryCloudflare Orange + Marketing Orange is the canonical dual-orange gradient seen across cloudflare.com hero compositions. Pairing them is consistent with the brand's established voice.
fontPairing → typography.headingbody1.5Cloudflare's marketing surfaces use Inter for both heading and body, with a clear size differential. Keep headings at least 1.5× body to preserve hierarchy when one family does both jobs.
Proprietary — All Rights Reserved2026-05-17Generated by the brand-atoms converter. Source: [email protected] from the encyclopedia.
Every block below renders from the resolved palette + font references on this brand. Swap the brand and the same template re-themes — no per-brand component code required.
Body copy renders in the brand's prose font on the brand's background.
Inline links and highlighted phrases pick up
the brand's primary and highlight roles. Code spans like brand.references.palette
fall back to the monospace face.
A blockquote uses the brand's accent color as its rule. Useful for pulling tagline copy out of running prose.
Neutral status — provides supplemental context without urgency. Uses the brand's primary as the rule.
Confirms a completed action — palette role success determines the rule color.
Calls out something that needs attention but isn't an error — palette role warning.
Surfaces a failure that blocks progress — palette role error. Use sparingly.
| Role | Resolves to | Mode |
|---|---|---|
| primary | brand color #1 | light + dark |
| accent | brand color #2 | light + dark |
| warning | brand warning | light + dark |
| error | brand error | light + dark |
[email protected][email protected][email protected][email protected]Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ marketing-orange #FBAD41 → cloudflare-white #FFFFFF → cloudflare-orange #F38020 → cloudflare-white #FFFFFF → cloudflare-orange #F38020 → marketing-orange #FBAD41 → cloudflare-off-white #F6F6F6 → cloudflare-black #222222 → cloudflare-dark-gray #404041 → mono JetBrainsMono Nerd Font → heading Inter → body Inter → marketing-orange → cloudflare-orange → cloudflare-white → cloudflare-orange → cloudflare-orange → marketing-orange → cloudflare-gray → cloudflare-off-white → cloudflare-white → cloudflare-black → cloudflare-dark-gray → cloudflare-gray → marketing-orange → cloudflare-orange → marketing-orange → cloudflare-orange → cloudflare-black → cloudflare-orange → cloudflare-orange → marketing-orange → cloudflare-light-gray → cloudflare-dark-gray → cloudflare-gray → cloudflare-white → cloudflare-light-gray → cloudflare-gray → marketing-orange → cloudflare-orange colorChoice logo.mark.fill allowed cloudflare-orange forbidden marketing-orange, cloudflare-black, cloudflare-white Cloudflare's brand guidelines reserve Cloudflare Orange (#F38020) as the canonical mark color. Marketing Orange is a supporting tone for gradients and illustrations, not the primary mark fill.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo Cloudflare's brand guidelines explicitly prohibit altering the proportions, color, or orientation of the corporate mark. Use only approved variants on backgrounds with sufficient contrast.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast requirement for body text. Cloudflare Black (#222222) on Cloudflare White satisfies this with ~16:1.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large Cloudflare Orange on white is around 3.1:1 — it clears AA-large for headlines and large interactive text but falls short of the AA 4.5 threshold for body-sized text. Use the orange as a headline / CTA color, not for body copy on white.
compositionConstraint roles.colors.primary pairsWith roles.colors.accent Cloudflare Orange + Marketing Orange is the canonical dual-orange gradient seen across cloudflare.com hero compositions. Pairing them is consistent with the brand's established voice.
fontPairing typography.heading requires body minSizeRatio 1.5 Cloudflare's marketing surfaces use Inter for both heading and body, with a clear size differential. Keep headings at least 1.5× body to preserve hierarchy when one family does both jobs.
Proprietary — All Rights Reserved2026-05-17