W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Docker, Inc. is the company behind the Docker container engine, Docker Desktop, Docker Hub, and a developer-platform suite for building and shipping containerized applications. The brand identity is anchored on Docker Blue (#2496ED) — the fill of the Moby whale mark — paired with a deeper Navy used on dark-canvas marketing and on Docker Hub. The voice is developer-direct and workflow-forward: short verbs, runnable commands, and a strong preference for the live `docker run` over the marketing abstraction.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/docker/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/docker/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.
Docker, Inc. is the company behind the Docker container engine, Docker Desktop, Docker Hub, and a developer-platform suite for building and shipping containerized applications. The brand identity is anchored on Docker Blue (#2496ED) — the fill of the Moby whale mark — paired with a deeper Navy used on dark-canvas marketing and on Docker Hub. The voice is developer-direct and workflow-forward: short verbs, runnable commands, and a strong preference for the live docker run over the marketing abstraction.
Tags: tech, containers, docker, devops, infrastructure
Docker · [email protected] · Proprietary — All Rights Reserved
Docker brand palette anchored on Docker Blue (#2496ED) — the signature blue of the Moby whale logo and the principal accent across docker.com and Docker Desktop. The palette pairs Docker Blue with a deeper Navy used in dark-canvas marketing and on Docker Hub chrome, plus a Material-style neutral ramp for body copy and UI surfaces.
| 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 |
|---|---|---|
docker-blue |
Docker Blue | #2496ED |
docker-blue-bright |
Docker Blue Bright | #0DB7ED |
docker-navy |
Docker Navy | #0A1F44 |
docker-navy-deep |
Docker Navy Deep | #06122A |
docker-blue-dark |
Docker Blue Dark | #1769A6 |
docker-ink |
Docker Ink | #17191E |
docker-gray |
Docker Gray | #677285 |
docker-gray-light |
Docker Gray Light | #8993A5 |
docker-surface |
Docker Surface | #F4F6F9 |
docker-border |
Docker Border | #E1E2E6 |
docker-white |
Docker White | #FFFFFF |
docker-success |
Docker Success | #1CB97A |
docker-warning |
Docker Warning | #F2A33A |
docker-error |
Docker Error | #E2574C |
| Role | Swatch | Hex |
|---|---|---|
background |
docker-white |
#FFFFFF |
surface |
docker-surface |
#F4F6F9 |
surface-elevated |
docker-white |
#FFFFFF |
text-primary |
docker-ink |
#17191E |
text-secondary |
docker-gray |
#677285 |
text-tertiary |
docker-gray-light |
#8993A5 |
primary |
docker-blue |
#2496ED |
primary-hover |
docker-blue-dark |
#1769A6 |
accent |
docker-blue-bright |
#0DB7ED |
accent-hover |
docker-blue |
#2496ED |
warning |
docker-warning |
#F2A33A |
warning-hover |
docker-error |
#E2574C |
error |
docker-error |
#E2574C |
success |
docker-success |
#1CB97A |
border |
docker-border |
#E1E2E6 |
| Role | Swatch | Hex |
|---|---|---|
background |
docker-navy-deep |
#06122A |
surface |
docker-navy |
#0A1F44 |
surface-elevated |
docker-blue-dark |
#1769A6 |
text-primary |
docker-white |
#FFFFFF |
text-secondary |
docker-surface |
#F4F6F9 |
text-tertiary |
docker-gray-light |
#8993A5 |
primary |
docker-blue-bright |
#0DB7ED |
primary-hover |
docker-blue |
#2496ED |
accent |
docker-blue |
#2496ED |
accent-hover |
docker-blue-bright |
#0DB7ED |
warning |
docker-warning |
#F2A33A |
warning-hover |
docker-error |
#E2574C |
error |
docker-error |
#E2574C |
success |
docker-success |
#1CB97A |
border |
docker-blue-dark |
#1769A6 |
| Role | Swatch | Hex |
|---|---|---|
identity |
docker-blue |
#2496ED |
on-identity |
docker-white |
#FFFFFF |
primary |
docker-blue |
#2496ED |
primary-hover |
docker-blue-dark |
#1769A6 |
accent |
docker-blue-bright |
#0DB7ED |
accent-hover |
docker-blue |
#2496ED |
background |
docker-white |
#FFFFFF |
surface |
docker-surface |
#F4F6F9 |
surface-elevated |
docker-white |
#FFFFFF |
text-primary |
docker-ink |
#17191E |
text-secondary |
docker-gray |
#677285 |
text-tertiary |
docker-gray-light |
#8993A5 |
chrome |
docker-navy |
#0A1F44 |
chrome-deep |
docker-navy-deep |
#06122A |
mark |
docker-blue |
#2496ED |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.whale.fillThe Moby whale renders in Docker Blue (#2496ED) or reversed white. The hover Docker Blue Dark, the marketing-illustration bright cyan, and the Docker Navy chrome are interactive-state and canvas tokens — none are valid mark fills.
forbiddenTreatment → logoDocker's brand guidelines explicitly prohibit altering the proportions, color, or orientation of the Moby whale mark. The whale must not be detached from the Docker wordmark on shared lockups, and gradient fills are not part of the published brand system.
contrastRatio → text-primarybackground4.5WCAG-AADocker Ink (#17191E) on Docker White gives ~17:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on docker.com surfaces.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Docker Desktop and the docker.com marketing surfaces both target AA as the floor for accessibility across developer tooling.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeDocker Blue on Docker White sits around 3.6:1 — it clears AA-large for headlines and large interactive text but falls short of AA for body-sized text. Use Docker Blue as a CTA / heading color, not for body copy on white.
compositionConstraint → roles.colors.primaryDocker Blue pairs cleanly against the navy chrome and the white canvas. Pairing the brand blue directly with the warning amber or error red on the same surface creates a status-color conflict that competes with the brand voice.
fontPairing → typography.headingbody1.5Docker's marketing surfaces use Inter for both heading and body. Keep headings at least 1.5× body to preserve hierarchy when one family does both jobs.
Proprietary — All Rights Reserved2026-05-18Generated 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 |
Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ docker-blue-bright #0DB7ED → docker-blue #2496ED → docker-white #FFFFFF → docker-navy #0A1F44 → docker-navy-deep #06122A → docker-blue #2496ED → docker-blue #2496ED → docker-white #FFFFFF → docker-blue #2496ED → docker-blue-dark #1769A6 → docker-surface #F4F6F9 → docker-white #FFFFFF → docker-ink #17191E → docker-gray #677285 → docker-gray-light #8993A5 → mono JetBrainsMono Nerd Font → heading Inter → body Inter → docker-blue-bright → docker-blue → docker-white → docker-border → docker-error → docker-blue → docker-blue-dark → docker-success → docker-surface → docker-white → docker-ink → docker-gray → docker-gray-light → docker-warning → docker-error → docker-blue → docker-blue-bright → docker-navy-deep → docker-blue-dark → docker-error → docker-blue-bright → docker-blue → docker-success → docker-navy → docker-blue-dark → docker-white → docker-surface → docker-gray-light → docker-warning → docker-error colorChoice logo.whale.fill allowed docker-blue, docker-white forbidden docker-blue-bright, docker-blue-dark, docker-navy The Moby whale renders in Docker Blue (#2496ED) or reversed white. The hover Docker Blue Dark, the marketing-illustration bright cyan, and the Docker Navy chrome are interactive-state and canvas tokens — none are valid mark fills.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, whale-detached-from-wordmark, gradient-fill Docker's brand guidelines explicitly prohibit altering the proportions, color, or orientation of the Moby whale mark. The whale must not be detached from the Docker wordmark on shared lockups, and gradient fills are not part of the published brand system.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA Docker Ink (#17191E) on Docker White gives ~17:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on docker.com surfaces.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Docker Desktop and the docker.com marketing surfaces both target AA as the floor for accessibility across developer tooling.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large Docker Blue on Docker White sits around 3.6:1 — it clears AA-large for headlines and large interactive text but falls short of AA for body-sized text. Use Docker Blue as a CTA / heading color, not for body copy on white.
compositionConstraint roles.colors.primary pairsWith docker-navy, docker-white, docker-surface doesNotPairWith docker-warning, docker-error Docker Blue pairs cleanly against the navy chrome and the white canvas. Pairing the brand blue directly with the warning amber or error red on the same surface creates a status-color conflict that competes with the brand voice.
fontPairing typography.heading requires body minSizeRatio 1.5 Docker's marketing surfaces use Inter for both heading and body. Keep headings at least 1.5× body to preserve hierarchy when one family does both jobs.
Proprietary — All Rights Reserved2026-05-18