W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
The Apache Software Foundation (ASF) is the vendor-neutral, US 501(c)(3) home of the Apache HTTP Server, Tomcat, Kafka, Spark, Cassandra, Lucene, and over three hundred other top-level open-source projects. The brand voice is institutional, careful, and project-first: the Foundation does not market individual projects; it provides the legal, infrastructure, and trademark umbrella under which independent project communities operate. Visually, Apache is restrained — a red feather mark (Apache Red #D22128), a black wordmark, and a quiet grey supporting palette that defers to the project being read about rather than promoting the Foundation itself.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/apache/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/apache/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.
The Apache Software Foundation (ASF) is the vendor-neutral, US 501(c)(3) home of the Apache HTTP Server, Tomcat, Kafka, Spark, Cassandra, Lucene, and over three hundred other top-level open-source projects. The brand voice is institutional, careful, and project-first: the Foundation does not market individual projects; it provides the legal, infrastructure, and trademark umbrella under which independent project communities operate. Visually, Apache is restrained — a red feather mark (Apache Red #D22128), a black wordmark, and a quiet grey supporting palette that defers to the project being read about rather than promoting the Foundation itself.
Tags: apache, asf, foundation, open-source, brand, red, institutional
Apache Software Foundation · [email protected] · Proprietary — All Rights Reserved
Apache Software Foundation brand palette anchored on the canonical Apache Red (#D22128) — the fill of the ASF feather mark. The Foundation's identity is restrained and ink-on-paper: red feather, black wordmark, white canvas, with grey supporting neutrals for documentation surfaces. The palette captures the institutional Apache voice — vendor-neutral, project-first, decades-stable.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
body |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
mono |
Source Code Pro ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
apache-red |
Apache Red | #D22128 |
apache-red-dark |
Apache Red Dark | #A81920 |
apache-black |
Apache Black | #0E1014 |
apache-charcoal |
Apache Charcoal | #1F232B |
apache-slate |
Apache Slate | #4A5568 |
apache-gray |
Apache Gray | #7B8794 |
apache-light-gray |
Apache Light Gray | #D5D9DE |
apache-off-white |
Apache Off-White | #F4F5F7 |
apache-white |
Apache White | #FFFFFF |
| Role | Swatch | Hex |
|---|---|---|
background |
apache-white |
#FFFFFF |
surface |
apache-off-white |
#F4F5F7 |
surface-elevated |
apache-white |
#FFFFFF |
text-primary |
apache-black |
#0E1014 |
text-secondary |
apache-slate |
#4A5568 |
text-tertiary |
apache-gray |
#7B8794 |
primary |
apache-red |
#D22128 |
primary-hover |
apache-red-dark |
#A81920 |
accent |
apache-red |
#D22128 |
accent-hover |
apache-red-dark |
#A81920 |
warning |
apache-red |
#D22128 |
warning-hover |
apache-red-dark |
#A81920 |
error |
apache-red-dark |
#A81920 |
success |
apache-slate |
#4A5568 |
border |
apache-light-gray |
#D5D9DE |
| Role | Swatch | Hex |
|---|---|---|
background |
apache-black |
#0E1014 |
surface |
apache-charcoal |
#1F232B |
surface-elevated |
apache-charcoal |
#1F232B |
text-primary |
apache-white |
#FFFFFF |
text-secondary |
apache-light-gray |
#D5D9DE |
text-tertiary |
apache-gray |
#7B8794 |
primary |
apache-red |
#D22128 |
primary-hover |
apache-red-dark |
#A81920 |
accent |
apache-red |
#D22128 |
accent-hover |
apache-red-dark |
#A81920 |
warning |
apache-red |
#D22128 |
warning-hover |
apache-red-dark |
#A81920 |
error |
apache-red-dark |
#A81920 |
success |
apache-light-gray |
#D5D9DE |
border |
apache-slate |
#4A5568 |
| Role | Swatch | Hex |
|---|---|---|
identity |
apache-red |
#D22128 |
on-identity |
apache-white |
#FFFFFF |
primary |
apache-red |
#D22128 |
primary-hover |
apache-red-dark |
#A81920 |
accent |
apache-red |
#D22128 |
accent-hover |
apache-red-dark |
#A81920 |
mark |
apache-red |
#D22128 |
background |
apache-white |
#FFFFFF |
surface |
apache-off-white |
#F4F5F7 |
text-primary |
apache-black |
#0E1014 |
text-secondary |
apache-slate |
#4A5568 |
error |
apache-red-dark |
#A81920 |
success |
apache-slate |
#4A5568 |
border |
apache-light-gray |
#D5D9DE |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → roles.colors.markThe Apache feather is rendered in Apache Red (#D22128). Substituting a black feather, a darker red, or any other fill changes the canonical Foundation mark and conflicts with the ASF Trademark Policy's requirement that the logo not be presented in a "confusingly similar" derivative form.
forbiddenTreatment → logoThe ASF Trademark Policy forbids using Apache marks "in association with other companies' software or related services," and requires written approval from the VP, Brand Management for all non-hyperlink uses. Recoloring, rotation, gradient fills, and other ornamental treatments create confusingly similar derivatives that fall outside the policy's permitted scope.
contextRestriction → trademark.useThe ASF Trademark Policy explicitly forbids using Apache marks alongside non-Apache software, implying ASF endorsement of a product or service, or using the marks in any non-hyperlink context without prior written approval from the VP, Brand Management. Project names (e.g., "Apache Kafka") must follow the ASF's specific naming guidance and cannot be prefixed onto third-party products.
contrastRatio → text-primarybackground7WCAG-AAAApache Black (#0E1014) on Apache White exceeds 18:1 — decisively clears WCAG AAA. The Foundation's documentation-first surfaces (apache.org, project sites, mailing-list archives) benefit from the strongest readable contrast.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The Apache Foundation's project-documentation mission makes broad legibility a load-bearing brand attribute.
contrastRatio → roles.colors.primarybackground4.5WCAG-AAApache Red (#D22128) on Apache White sits around 5.0:1 — clears WCAG AA for body text. Apache Red Dark (#A81920) on White sits around 7.6:1 and clears AAA, making it the preferred fill for small-text interactive elements.
fontPairing → typography.headingbody1.5ASF project documentation surfaces typically use a single humanist sans for heading and body. Maintain at least a 1.5× heading-to-body ratio to preserve hierarchy in long-form release notes, ADR-style design docs, and mailing-list archive pages.
compositionConstraint → roles.colors.identityApache Red reads cleanest as a feather on a white or off-white canvas, or reversed on the deep apache-black dark canvas. Placing it directly adjacent to Apache Red Dark muddies the mark; reserve the dark-red variant for hover states and interactive surfaces, not for the feather fill.
Proprietary — All Rights Reserved2026-05-19Generated 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.
→ apache-red #D22128 → apache-red-dark #A81920 → apache-white #FFFFFF → apache-light-gray #D5D9DE → apache-red-dark #A81920 → apache-red #D22128 → apache-red #D22128 → apache-white #FFFFFF → apache-red #D22128 → apache-red-dark #A81920 → apache-slate #4A5568 → apache-off-white #F4F5F7 → apache-black #0E1014 → apache-slate #4A5568 → mono Source Code Pro → heading Inter → body Inter → apache-red → apache-red-dark → apache-white → apache-light-gray → apache-red-dark → apache-red → apache-red-dark → apache-slate → apache-off-white → apache-white → apache-black → apache-slate → apache-gray → apache-red → apache-red-dark → apache-red → apache-red-dark → apache-black → apache-slate → apache-red-dark → apache-red → apache-red-dark → apache-light-gray → apache-charcoal → apache-charcoal → apache-white → apache-light-gray → apache-gray → apache-red → apache-red-dark colorChoice roles.colors.mark allowed apache-red forbidden apache-red-dark, apache-black, apache-slate, apache-gray The Apache feather is rendered in Apache Red (#D22128). Substituting a black feather, a darker red, or any other fill changes the canonical Foundation mark and conflicts with the ASF Trademark Policy's requirement that the logo not be presented in a "confusingly similar" derivative form.
forbiddenTreatment logo treatments recolored, rotated, stretched, skewed, drop-shadow, gradient-fill, feather-detached-from-wordmark-without-approval, associated-with-non-apache-software The ASF Trademark Policy forbids using Apache marks "in association with other companies' software or related services," and requires written approval from the VP, Brand Management for all non-hyperlink uses. Recoloring, rotation, gradient fills, and other ornamental treatments create confusingly similar derivatives that fall outside the policy's permitted scope.
contextRestriction trademark.use forbiddenContexts associated-with-third-party-software, implied-endorsement, non-hyperlink-use-without-approval, product-name-prefix-without-approval The ASF Trademark Policy explicitly forbids using Apache marks alongside non-Apache software, implying ASF endorsement of a product or service, or using the marks in any non-hyperlink context without prior written approval from the VP, Brand Management. Project names (e.g., "Apache Kafka") must follow the ASF's specific naming guidance and cannot be prefixed onto third-party products.
contrastRatio text-primary against background minRatio 7 standard WCAG-AAA Apache Black (#0E1014) on Apache White exceeds 18:1 — decisively clears WCAG AAA. The Foundation's documentation-first surfaces (apache.org, project sites, mailing-list archives) benefit from the strongest readable contrast.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The Apache Foundation's project-documentation mission makes broad legibility a load-bearing brand attribute.
contrastRatio roles.colors.primary against background minRatio 4.5 standard WCAG-AA Apache Red (#D22128) on Apache White sits around 5.0:1 — clears WCAG AA for body text. Apache Red Dark (#A81920) on White sits around 7.6:1 and clears AAA, making it the preferred fill for small-text interactive elements.
fontPairing typography.heading requires body minSizeRatio 1.5 ASF project documentation surfaces typically use a single humanist sans for heading and body. Maintain at least a 1.5× heading-to-body ratio to preserve hierarchy in long-form release notes, ADR-style design docs, and mailing-list archive pages.
compositionConstraint roles.colors.identity pairsWith apache-white, apache-off-white, apache-black doesNotPairWith apache-red-dark Apache Red reads cleanest as a feather on a white or off-white canvas, or reversed on the deep apache-black dark canvas. Placing it directly adjacent to Apache Red Dark muddies the mark; reserve the dark-red variant for hover states and interactive surfaces, not for the feather fill.
Proprietary — All Rights Reserved2026-05-19