W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Spotify AB is the global audio-streaming service for music, podcasts, and audiobooks, headquartered in Stockholm. The brand is dark-first and high-energy: a solid black canvas with the saturated Spotify Green used as the principal accent on the wordmark, the play affordance, and primary CTAs. The voice is warm, expressive, and editorial — pairing the disciplined black- and-green corporate identity with vivid duotone photography and bold typographic moments in marketing.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/spotify/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/spotify/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.
Spotify AB is the global audio-streaming service for music, podcasts, and audiobooks, headquartered in Stockholm. The brand is dark-first and high-energy: a solid black canvas with the saturated Spotify Green used as the principal accent on the wordmark, the play affordance, and primary CTAs. The voice is warm, expressive, and editorial — pairing the disciplined black- and-green corporate identity with vivid duotone photography and bold typographic moments in marketing.
Tags: streaming, audio, music, podcasts, spotify, dark-first, consumer-tech
Spotify · [email protected] · Proprietary — All Rights Reserved
Spotify corporate palette built around Spotify Green (#1DB954, with the brighter #1ED760 introduced as the refreshed primary in the 2015 brand update) and a deep-black canvas. The brand is dark-first: the consumer player, marketing, and the official Spotify logomark all live on black with green reading as the high-energy accent. The black-and-green pairing is the most recognizable element of the Spotify identity.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Spotify Circular ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
body |
Spotify Circular ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
spotify-green |
Spotify Green | #1ED760 |
spotify-green-legacy |
Spotify Green (Legacy) | #1DB954 |
spotify-green-pressed |
Spotify Green Pressed | #169C46 |
spotify-black |
Spotify Black | #000000 |
spotify-dark |
Spotify Dark | #121212 |
spotify-elevated |
Spotify Elevated | #181818 |
spotify-gray |
Spotify Gray | #535353 |
spotify-gray-light |
Spotify Gray Light | #B3B3B3 |
spotify-white |
Spotify White | #FFFFFF |
| Role | Swatch | Hex |
|---|---|---|
background |
spotify-white |
#FFFFFF |
surface |
spotify-white |
#FFFFFF |
surface-elevated |
spotify-white |
#FFFFFF |
text-primary |
spotify-black |
#000000 |
text-secondary |
spotify-gray |
#535353 |
text-tertiary |
spotify-gray-light |
#B3B3B3 |
primary |
spotify-green |
#1ED760 |
primary-hover |
spotify-green-pressed |
#169C46 |
accent |
spotify-green |
#1ED760 |
accent-hover |
spotify-green-pressed |
#169C46 |
warning |
spotify-green-legacy |
#1DB954 |
warning-hover |
spotify-green-pressed |
#169C46 |
error |
spotify-gray |
#535353 |
success |
spotify-green |
#1ED760 |
| Role | Swatch | Hex |
|---|---|---|
background |
spotify-black |
#000000 |
surface |
spotify-dark |
#121212 |
surface-elevated |
spotify-elevated |
#181818 |
text-primary |
spotify-white |
#FFFFFF |
text-secondary |
spotify-gray-light |
#B3B3B3 |
text-tertiary |
spotify-gray |
#535353 |
primary |
spotify-green |
#1ED760 |
primary-hover |
spotify-green-pressed |
#169C46 |
accent |
spotify-green |
#1ED760 |
accent-hover |
spotify-green-pressed |
#169C46 |
warning |
spotify-green-legacy |
#1DB954 |
warning-hover |
spotify-green-pressed |
#169C46 |
error |
spotify-gray-light |
#B3B3B3 |
success |
spotify-green |
#1ED760 |
| Role | Swatch | Hex |
|---|---|---|
identity |
spotify-black |
#000000 |
on-identity |
spotify-green |
#1ED760 |
background |
spotify-black |
#000000 |
surface |
spotify-dark |
#121212 |
surface-elevated |
spotify-elevated |
#181818 |
text-primary |
spotify-white |
#FFFFFF |
text-secondary |
spotify-gray-light |
#B3B3B3 |
text-tertiary |
spotify-gray |
#535353 |
primary |
spotify-green |
#1ED760 |
primary-hover |
spotify-green-pressed |
#169C46 |
accent |
spotify-green |
#1ED760 |
accent-hover |
spotify-green-pressed |
#169C46 |
mark |
spotify-green |
#1ED760 |
text-emphasis |
spotify-white |
#FFFFFF |
text-muted |
spotify-gray-light |
#B3B3B3 |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
wordmark |
heading |
code |
mono |
colorChoice → logo.wordmark.fillThe Spotify wordmark renders only in Spotify Green, white, or black per the public brand assets. The legacy green is preserved for historical surfaces; the pressed green is an interactive-state value, not a wordmark fill.
forbiddenTreatment → logoThe Spotify wordmark and three-arc mark have strict clearspace and color rules in the Spotify brand system. Never render the green wordmark on a background where it falls below WCAG-AA-large contrast; use the white or black variant on those surfaces.
contrastRatio → text-primarybackground4.5WCAG-AASpotify White on Spotify Black gives ~21:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on Spotify surfaces.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeSpotify Green on Spotify Black must remain perceptible at interactive sizes. Falling below 3:1 (AA-large) breaks the affordance of the play-action and primary CTAs the brand depends on.
contextRestriction → roles.colors.primarySpotify Green is reserved for the brand mark, the play affordance, and primary action. Using it for body text or for error/failure states conflicts with its established positive-action meaning.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast verification the default check on any new role pairing.
enumMembership → typography.heading.fontWeightSpotify's editorial headlines use Spotify Circular Bold (700) or Black (900) for hero typography. Lighter cuts read as body or UI weight and compromise the editorial voice.
fontPairing → typography.headingbody1.5Spotify's hero and section headers run materially larger than the player UI's body text. A 1.5× floor preserves the display-to-prose hierarchy the editorial voice depends on.
compositionConstraint → roles.colors.primaryThe signature green pairs cleanly with black canvas and white text. Combining the current green with the legacy green on the same surface creates a muddy two-green composition that reads as inconsistency.
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.
→ spotify-green #1ED760 → spotify-green-pressed #169C46 → spotify-black #000000 → spotify-black #000000 → spotify-green #1ED760 → spotify-green #1ED760 → spotify-green #1ED760 → spotify-green-pressed #169C46 → spotify-dark #121212 → spotify-elevated #181818 → spotify-white #FFFFFF → spotify-gray-light #B3B3B3 → spotify-white #FFFFFF → spotify-gray-light #B3B3B3 → spotify-gray #535353 → mono JetBrainsMono Nerd Font → heading Spotify Circular → body Spotify Circular → heading Spotify Circular → spotify-green → spotify-green-pressed → spotify-white → spotify-gray → spotify-green → spotify-green-pressed → spotify-green → spotify-white → spotify-white → spotify-black → spotify-gray → spotify-gray-light → spotify-green-legacy → spotify-green-pressed → spotify-green → spotify-green-pressed → spotify-black → spotify-gray-light → spotify-green → spotify-green-pressed → spotify-green → spotify-dark → spotify-elevated → spotify-white → spotify-gray-light → spotify-gray → spotify-green-legacy → spotify-green-pressed colorChoice logo.wordmark.fill allowed spotify-green, spotify-white, spotify-black forbidden spotify-green-legacy, spotify-green-pressed, spotify-gray, spotify-gray-light The Spotify wordmark renders only in Spotify Green, white, or black per the public brand assets. The legacy green is preserved for historical surfaces; the pressed green is an interactive-state value, not a wordmark fill.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, inverted-without-variant, green-on-low-contrast-background The Spotify wordmark and three-arc mark have strict clearspace and color rules in the Spotify brand system. Never render the green wordmark on a background where it falls below WCAG-AA-large contrast; use the white or black variant on those surfaces.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA Spotify White on Spotify Black gives ~21:1 — well above WCAG 2.1 Level AA. The rule encodes the floor for any new foreground/background pairing on Spotify surfaces.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large Spotify Green on Spotify Black must remain perceptible at interactive sizes. Falling below 3:1 (AA-large) breaks the affordance of the play-action and primary CTAs the brand depends on.
contextRestriction roles.colors.primary forbiddenContexts body-text, secondary-link, validation-failure Spotify Green is reserved for the brand mark, the play affordance, and primary action. Using it for body text or for error/failure states conflicts with its established positive-action meaning.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast verification the default check on any new role pairing.
enumMembership typography.heading.fontWeight allowed 700, 900 Spotify's editorial headlines use Spotify Circular Bold (700) or Black (900) for hero typography. Lighter cuts read as body or UI weight and compromise the editorial voice.
fontPairing typography.heading requires body minSizeRatio 1.5 Spotify's hero and section headers run materially larger than the player UI's body text. A 1.5× floor preserves the display-to-prose hierarchy the editorial voice depends on.
compositionConstraint roles.colors.primary pairsWith roles.colors.background, roles.colors.text-primary doesNotPairWith spotify-green-legacy The signature green pairs cleanly with black canvas and white text. Combining the current green with the legacy green on the same surface creates a muddy two-green composition that reads as inconsistency.
Proprietary — All Rights Reserved2026-05-17