W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Kubernetes is the open-source container-orchestration platform originally designed by Google and now maintained by the Cloud Native Computing Foundation (CNCF). The brand identity is anchored on the seven-spoked helm-wheel mark — a reference to the Greek "κυβερνήτης" (kubernetes, "helmsman") — filled with the signature Kubernetes Blue (#326CE5). The visual voice is community-led and engineering-direct: documentation-forward, diagram-friendly, and committed to the open-source convention of primary-source clarity over marketing flourish. The mark and the blue together form one of the most recognizable identities in cloud-native infrastructure.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/kubernetes/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/kubernetes/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.
Kubernetes is the open-source container-orchestration platform originally designed by Google and now maintained by the Cloud Native Computing Foundation (CNCF). The brand identity is anchored on the seven-spoked helm-wheel mark — a reference to the Greek "κυβερνήτης" (kubernetes, "helmsman") — filled with the signature Kubernetes Blue (#326CE5). The visual voice is community-led and engineering-direct: documentation-forward, diagram-friendly, and committed to the open-source convention of primary-source clarity over marketing flourish. The mark and the blue together form one of the most recognizable identities in cloud-native infrastructure.
Tags: tech, kubernetes, k8s, cncf, open-source, infrastructure
Kubernetes · [email protected] · Apache-2.0
Kubernetes brand palette anchored on Kubernetes Blue (#326CE5) — the signature blue of the seven-spoked helm-wheel mark and the principal accent across kubernetes.io. The palette pairs the signature blue with a darker navy used in dark-mode marketing and a neutral ramp for body copy and documentation surfaces. Kubernetes is an open-source project hosted by the Cloud Native Computing Foundation (CNCF); the brand assets are governed by the CNCF brand guidelines and the project's CONTRIBUTING surface.
| 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 |
|---|---|---|
k8s-blue |
Kubernetes Blue | #326CE5 |
k8s-blue-dark |
Kubernetes Blue Dark | #2956B2 |
k8s-blue-light |
Kubernetes Blue Light | #7493E0 |
k8s-navy |
Kubernetes Navy | #0B132B |
k8s-navy-deep |
Kubernetes Navy Deep | #050911 |
k8s-ink |
Kubernetes Ink | #303030 |
k8s-gray |
Kubernetes Gray | #5F6368 |
k8s-gray-light |
Kubernetes Gray Light | #9AA0A6 |
k8s-surface |
Kubernetes Surface | #F1F3F4 |
k8s-border |
Kubernetes Border | #DADCE0 |
k8s-white |
Kubernetes White | #FFFFFF |
k8s-success |
Kubernetes Success | #0F9D58 |
k8s-warning |
Kubernetes Warning | #F4B400 |
k8s-error |
Kubernetes Error | #DB4437 |
| Role | Swatch | Hex |
|---|---|---|
background |
k8s-white |
#FFFFFF |
surface |
k8s-surface |
#F1F3F4 |
surface-elevated |
k8s-white |
#FFFFFF |
text-primary |
k8s-ink |
#303030 |
text-secondary |
k8s-gray |
#5F6368 |
text-tertiary |
k8s-gray-light |
#9AA0A6 |
primary |
k8s-blue |
#326CE5 |
primary-hover |
k8s-blue-dark |
#2956B2 |
accent |
k8s-blue-light |
#7493E0 |
accent-hover |
k8s-blue |
#326CE5 |
warning |
k8s-warning |
#F4B400 |
warning-hover |
k8s-error |
#DB4437 |
error |
k8s-error |
#DB4437 |
success |
k8s-success |
#0F9D58 |
border |
k8s-border |
#DADCE0 |
| Role | Swatch | Hex |
|---|---|---|
background |
k8s-navy-deep |
#050911 |
surface |
k8s-navy |
#0B132B |
surface-elevated |
k8s-blue-dark |
#2956B2 |
text-primary |
k8s-white |
#FFFFFF |
text-secondary |
k8s-surface |
#F1F3F4 |
text-tertiary |
k8s-gray-light |
#9AA0A6 |
primary |
k8s-blue-light |
#7493E0 |
primary-hover |
k8s-blue |
#326CE5 |
accent |
k8s-blue |
#326CE5 |
accent-hover |
k8s-blue-light |
#7493E0 |
warning |
k8s-warning |
#F4B400 |
warning-hover |
k8s-error |
#DB4437 |
error |
k8s-error |
#DB4437 |
success |
k8s-success |
#0F9D58 |
border |
k8s-blue-dark |
#2956B2 |
| Role | Swatch | Hex |
|---|---|---|
identity |
k8s-blue |
#326CE5 |
on-identity |
k8s-white |
#FFFFFF |
primary |
k8s-blue |
#326CE5 |
primary-hover |
k8s-blue-dark |
#2956B2 |
accent |
k8s-blue-light |
#7493E0 |
accent-hover |
k8s-blue |
#326CE5 |
background |
k8s-white |
#FFFFFF |
surface |
k8s-surface |
#F1F3F4 |
surface-elevated |
k8s-white |
#FFFFFF |
text-primary |
k8s-ink |
#303030 |
text-secondary |
k8s-gray |
#5F6368 |
text-tertiary |
k8s-gray-light |
#9AA0A6 |
chrome |
k8s-navy |
#0B132B |
chrome-deep |
k8s-navy-deep |
#050911 |
mark |
k8s-blue |
#326CE5 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.helm-wheel.fillThe Kubernetes helm-wheel renders in Kubernetes Blue (#326CE5) or reversed white per the CNCF trademark guidelines. The darker pressed-state and the lighter illustration accent are interactive-state tokens and never mark fills.
forbiddenTreatment → logoThe CNCF trademark guidelines explicitly prohibit altering the proportions, color, or arrangement of the Kubernetes helm-wheel mark. The seven spokes are a defined feature of the mark and must not be modified.
contrastRatio → text-primarybackground4.5WCAG-AAKubernetes Ink (#303030) on Kubernetes White gives ~13:1 — well above WCAG 2.1 Level AA. The kubernetes.io documentation surface targets AA as the accessibility floor; consumers must not reduce this contrast.
contrastRatio → roles.colors.primarybackground4.5WCAG-AAKubernetes Blue (#326CE5) on Kubernetes White gives ~5.1:1 — clearing WCAG AA for body-sized interactive text. The documentation site relies on this contrast for link legibility.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The kubernetes.io documentation surface and CNCF project sites both target AA as the floor for accessibility on open-source documentation.
contextRestriction → logo.helm-wheelThe Linux Foundation / CNCF trademark usage policy requires explicit permission for commercial endorsement or co-branding uses of the Kubernetes mark. Use of the helm-wheel to imply endorsement of a commercial product requires written approval from the CNCF.
compositionConstraint → roles.colors.primaryThe Kubernetes Blue pairs cleanly against the white canvas and the navy dark-mode chrome. 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.5The kubernetes.io documentation surface uses a single family for heading and body, with hierarchy established through size. A 1.5× heading-to-body floor preserves the display-to-prose distinction across the long-form reference content.
Apache-2.02026-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 |
[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.
→ k8s-blue-light #7493E0 → k8s-blue #326CE5 → k8s-white #FFFFFF → k8s-navy #0B132B → k8s-navy-deep #050911 → k8s-blue #326CE5 → k8s-blue #326CE5 → k8s-white #FFFFFF → k8s-blue #326CE5 → k8s-blue-dark #2956B2 → k8s-surface #F1F3F4 → k8s-white #FFFFFF → k8s-ink #303030 → k8s-gray #5F6368 → k8s-gray-light #9AA0A6 → mono JetBrainsMono Nerd Font → heading Inter → body Inter → k8s-blue-light → k8s-blue → k8s-white → k8s-border → k8s-error → k8s-blue → k8s-blue-dark → k8s-success → k8s-surface → k8s-white → k8s-ink → k8s-gray → k8s-gray-light → k8s-warning → k8s-error → k8s-blue → k8s-blue-light → k8s-navy-deep → k8s-blue-dark → k8s-error → k8s-blue-light → k8s-blue → k8s-success → k8s-navy → k8s-blue-dark → k8s-white → k8s-surface → k8s-gray-light → k8s-warning → k8s-error colorChoice logo.helm-wheel.fill allowed k8s-blue, k8s-white forbidden k8s-blue-dark, k8s-blue-light, k8s-navy The Kubernetes helm-wheel renders in Kubernetes Blue (#326CE5) or reversed white per the CNCF trademark guidelines. The darker pressed-state and the lighter illustration accent are interactive-state tokens and never mark fills.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, spokes-altered, gradient-fill The CNCF trademark guidelines explicitly prohibit altering the proportions, color, or arrangement of the Kubernetes helm-wheel mark. The seven spokes are a defined feature of the mark and must not be modified.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA Kubernetes Ink (#303030) on Kubernetes White gives ~13:1 — well above WCAG 2.1 Level AA. The kubernetes.io documentation surface targets AA as the accessibility floor; consumers must not reduce this contrast.
contrastRatio roles.colors.primary against background minRatio 4.5 standard WCAG-AA Kubernetes Blue (#326CE5) on Kubernetes White gives ~5.1:1 — clearing WCAG AA for body-sized interactive text. The documentation site relies on this contrast for link legibility.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The kubernetes.io documentation surface and CNCF project sites both target AA as the floor for accessibility on open-source documentation.
contextRestriction logo.helm-wheel forbiddenContexts commercial-endorsement, product-co-branding-without-permission The Linux Foundation / CNCF trademark usage policy requires explicit permission for commercial endorsement or co-branding uses of the Kubernetes mark. Use of the helm-wheel to imply endorsement of a commercial product requires written approval from the CNCF.
compositionConstraint roles.colors.primary pairsWith k8s-white, k8s-navy, k8s-surface doesNotPairWith k8s-warning, k8s-error The Kubernetes Blue pairs cleanly against the white canvas and the navy dark-mode chrome. 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 The kubernetes.io documentation surface uses a single family for heading and body, with hierarchy established through size. A 1.5× heading-to-body floor preserves the display-to-prose distinction across the long-form reference content.
Apache-2.02026-05-18