W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Mozilla is the foundation and corporation behind Firefox, steward of an independent, privacy-respecting open web. The brand voice is mission-driven and direct: human rights on the internet are not negotiable. The visual identity carries two layers — Mozilla corporate (near-black wordmark with the trailing "://" expressive colon, on a near-black canvas) and the Firefox sub-brand (the fox-and-globe mark, anchored on Firefox Orange #FF7139 with the supporting yellow, red, blue, and purple from the flame gradient and product family).
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/mozilla/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/mozilla/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.
Mozilla is the foundation and corporation behind Firefox, steward of an independent, privacy-respecting open web. The brand voice is mission-driven and direct: human rights on the internet are not negotiable. The visual identity carries two layers — Mozilla corporate (near-black wordmark with the trailing "://" expressive colon, on a near-black canvas) and the Firefox sub-brand (the fox-and-globe mark, anchored on Firefox Orange #FF7139 with the supporting yellow, red, blue, and purple from the flame gradient and product family).
Tags: mozilla, firefox, browser, foundation, open-source, dark-first, privacy
Mozilla · [email protected] · Proprietary — All Rights Reserved
Mozilla brand palette covering both the corporate Mozilla identity (Mozilla black wordmark with the trailing colon — :: — colored expression on a near-black canvas) and the Firefox sub-brand's signature gradient anchored on Firefox Orange (#FF7139). The palette captures Mozilla's open-web brand voice: dark canvas, expressive accent, restrained neutrals.
| 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 |
|---|---|---|
mozilla-black |
Mozilla Black | #161616 |
firefox-orange |
Firefox Orange | #FF7139 |
firefox-red |
Firefox Red | #E66000 |
firefox-yellow |
Firefox Yellow | #FFCB39 |
firefox-blue |
Firefox Blue | #0060DF |
firefox-purple |
Firefox Purple | #9059FF |
mozilla-dark-canvas |
Mozilla Dark Canvas | #0C0C0D |
mozilla-charcoal |
Mozilla Charcoal | #252525 |
mozilla-gray |
Mozilla Gray | #737373 |
mozilla-light-gray |
Mozilla Light Gray | #D7D7DB |
mozilla-off-white |
Mozilla Off-White | #F9F9FA |
mozilla-white |
Mozilla White | #FFFFFF |
| Role | Swatch | Hex |
|---|---|---|
background |
mozilla-white |
#FFFFFF |
surface |
mozilla-off-white |
#F9F9FA |
surface-elevated |
mozilla-white |
#FFFFFF |
text-primary |
mozilla-black |
#161616 |
text-secondary |
mozilla-gray |
#737373 |
text-tertiary |
firefox-red |
#E66000 |
primary |
mozilla-black |
#161616 |
primary-hover |
firefox-red |
#E66000 |
accent |
firefox-orange |
#FF7139 |
accent-hover |
firefox-red |
#E66000 |
warning |
firefox-yellow |
#FFCB39 |
warning-hover |
firefox-orange |
#FF7139 |
error |
firefox-red |
#E66000 |
success |
firefox-blue |
#0060DF |
| Role | Swatch | Hex |
|---|---|---|
background |
mozilla-dark-canvas |
#0C0C0D |
surface |
mozilla-black |
#161616 |
surface-elevated |
mozilla-charcoal |
#252525 |
text-primary |
mozilla-white |
#FFFFFF |
text-secondary |
mozilla-light-gray |
#D7D7DB |
text-tertiary |
firefox-orange |
#FF7139 |
primary |
firefox-orange |
#FF7139 |
primary-hover |
firefox-yellow |
#FFCB39 |
accent |
firefox-purple |
#9059FF |
accent-hover |
firefox-blue |
#0060DF |
warning |
firefox-yellow |
#FFCB39 |
warning-hover |
firefox-orange |
#FF7139 |
error |
firefox-red |
#E66000 |
success |
firefox-blue |
#0060DF |
| Role | Swatch | Hex |
|---|---|---|
identity |
mozilla-black |
#161616 |
on-identity |
mozilla-white |
#FFFFFF |
primary |
mozilla-black |
#161616 |
primary-hover |
firefox-red |
#E66000 |
accent |
firefox-orange |
#FF7139 |
accent-hover |
firefox-red |
#E66000 |
background |
mozilla-white |
#FFFFFF |
surface |
mozilla-off-white |
#F9F9FA |
text-primary |
mozilla-black |
#161616 |
text-secondary |
mozilla-gray |
#737373 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
forbiddenTreatment → logoThe Mozilla wordmark integrates the "://" character into the typography — detaching, recoloring, or altering it breaks the brand expression. The Firefox flame mark is defined by its specific silhouette and the orange-yellow gradient; altering either is not permitted.
colorChoice → roles.colors.identityThe Mozilla corporate identity color is Mozilla Black; the Firefox sub-brand's primary is Firefox Orange. The supporting Firefox hues (yellow, purple, blue) carry product or accent semantics and must not stand in as the brand identity.
contrastRatio → text-primarybackground4.5WCAG-AAMozilla Black (#161616) on Mozilla White exceeds 17:1 — well above the WCAG AA threshold for body text.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Mozilla's privacy- and accessibility-first mission is reinforced by AA compliance on all consumer surfaces.
contextRestriction → trademark.useMozilla's trademark policy forbids product names that imply Mozilla or Firefox endorsement, and reserves the use of the Firefox mark in extension marketing for add-ons published through addons.mozilla.org or with prior approval.
variantSelection → roles.colors.identityfirefox-orangesubbrand="firefox"When expressing the Firefox sub-brand specifically (the browser product, the developer relations surface, the Firefox Acorn design system), Firefox Orange (#FF7139) takes the identity role in place of Mozilla Black.
contrastRatio → roles.colors.accentbackground3WCAG-AA-largeFirefox Orange (#FF7139) on White sits around 3.3:1 — clears AA-large for headlines but does NOT clear AA for body text. Reserve the orange for large display, the mark fill, and accent use; for body-text foreground, use Firefox Red (#E66000) which clears AA at ~4.5:1.
compositionConstraint → roles.colors.accentThe Firefox flame is the canonical orange-yellow-red gradient. Pairing Firefox Orange with its companion yellow and red preserves the brand's documented gradient expression; substituting unrelated hues breaks it.
fontPairing → typography.headingbody1.5Mozilla and Firefox surfaces use a humanist sans for both heading and body. Maintain at least a 1.5× heading-to-body ratio to preserve hierarchy.
Proprietary — All Rights Reserved2026-05-18identity points at Mozilla Black (the corporate canvas), while the supporting palette carries the full Firefox flame gradient and product family.Generated 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.
→ firefox-orange #FF7139 → firefox-red #E66000 → mozilla-white #FFFFFF → mozilla-black #161616 → mozilla-white #FFFFFF → mozilla-black #161616 → firefox-red #E66000 → mozilla-off-white #F9F9FA → mozilla-black #161616 → mozilla-gray #737373 → mono Source Code Pro → heading Inter → body Inter → firefox-orange → firefox-red → mozilla-white → firefox-red → mozilla-black → firefox-red → firefox-blue → mozilla-off-white → mozilla-white → mozilla-black → mozilla-gray → firefox-red → firefox-yellow → firefox-orange → firefox-purple → firefox-blue → mozilla-dark-canvas → firefox-red → firefox-orange → firefox-yellow → firefox-blue → mozilla-black → mozilla-charcoal → mozilla-white → mozilla-light-gray → firefox-orange → firefox-yellow → firefox-orange forbiddenTreatment logo treatments wordmark-modified, colon-detached, flame-shape-modified, recolored, rotated, stretched, drop-shadow The Mozilla wordmark integrates the "://" character into the typography — detaching, recoloring, or altering it breaks the brand expression. The Firefox flame mark is defined by its specific silhouette and the orange-yellow gradient; altering either is not permitted.
colorChoice roles.colors.identity allowed mozilla-black, firefox-orange forbidden firefox-yellow, firefox-purple, firefox-blue The Mozilla corporate identity color is Mozilla Black; the Firefox sub-brand's primary is Firefox Orange. The supporting Firefox hues (yellow, purple, blue) carry product or accent semantics and must not stand in as the brand identity.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA Mozilla Black (#161616) on Mozilla White exceeds 17:1 — well above the WCAG AA threshold for body text.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Mozilla's privacy- and accessibility-first mission is reinforced by AA compliance on all consumer surfaces.
contextRestriction trademark.use forbiddenContexts product-name-prefix, implied-endorsement, browser-extension-marketing-without-approval Mozilla's trademark policy forbids product names that imply Mozilla or Firefox endorsement, and reserves the use of the Firefox mark in extension marketing for add-ons published through addons.mozilla.org or with prior approval.
variantSelection roles.colors.identity use firefox-orange when subbrand="firefox" When expressing the Firefox sub-brand specifically (the browser product, the developer relations surface, the Firefox Acorn design system), Firefox Orange (#FF7139) takes the identity role in place of Mozilla Black.
contrastRatio roles.colors.accent against background minRatio 3 standard WCAG-AA-large Firefox Orange (#FF7139) on White sits around 3.3:1 — clears AA-large for headlines but does NOT clear AA for body text. Reserve the orange for large display, the mark fill, and accent use; for body-text foreground, use Firefox Red (#E66000) which clears AA at ~4.5:1.
compositionConstraint roles.colors.accent pairsWith firefox-yellow, firefox-red The Firefox flame is the canonical orange-yellow-red gradient. Pairing Firefox Orange with its companion yellow and red preserves the brand's documented gradient expression; substituting unrelated hues breaks it.
fontPairing typography.heading requires body minSizeRatio 1.5 Mozilla and Firefox surfaces use a humanist sans for both heading and body. Maintain at least a 1.5× heading-to-body ratio to preserve hierarchy.
Proprietary — All Rights Reserved2026-05-18