#1ed760
May 18, 2026
spotify.com
A reading of the visual language at https://spotify.com. Every token, every rule, every component — captured from the live site.
About
Logo
Colour
1 primary · 1 secondary · 1 accent · 21 neutrals · 52 total
Neutrals
#FFFFFF#B3B3B3#000000#696969#555555#7C7C7C#121212#1F1F1F#333333#292929#C1C1C1#402830Full palette
#FFFFFF#B3B3B3#000000#696969#1ED760#555555#7C7C7C#121212#1F1F1F#333333#468254#3860BE#346E4A#292929#0000EE#C1C1C1#402830#667A7A#6E7598#7A7A11#404040#401800#002038#517AA3#A16387#C0574A#006050#EEEEEEWCAG 88% · 7 passing pairs · 1 failing. Full breakdown in §11.
Typography
3 families · 11 sizes · 4 weights
Specimen
Scale
| Step | Size | Sample |
|---|---|---|
t00 |
24px |
Your Library |
t01 |
16px |
Your Library |
t02 |
14.4px |
Your Library |
t03 |
14px |
Your Library |
t04 |
13.6px |
Your Library |
t05 |
13.3333px |
Your Library |
t06 |
13.008px |
Your Library |
t07 |
12.992px |
Your Library |
t08 |
12.8px |
Your Library |
t09 |
12px |
Your Library |
Spacing
Base 1px · 12 steps captured
Rhythm
1px
15px
20px
23px
28px
35px
40px
48px
64px
96px
Shape
9 radii · 6 elevation tiers
Border radii
2px
6px
10px
16px
20px
32px
Elevation
xs
sm
md
lg
xl
2xl
Iconography
heroicons-solid · 24 captured
iconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconMotion
Feel: mixed · 5 durations · 3 easings
Duration scale
100ms
200ms
300ms
500ms
1000ms
Easings
customease-in-outcustom
Components
unknown · 2 component patterns captured
Mocks
Built from these tokens
Radius, primary, surface, text — all sampled from the live site.
Read more →Detected patterns
button
card
Voice
friendly · — · —
Headlines from the site
- Your Library
- Your Library
- Home
- Trending songs
CTA verbs
×3×2×2×2×1×1×1×1
Accessibility
7 passing · 1 failing
Failing pairs
- Foreground
#ffffff- Background
#1db954- Rule
- AA-normal
Suggested replacements
#ffffff→(2.59:1)
Tokens
Drop-in code for the most common stacks. All values from the live extraction.
:root {
--color-primary: #1ed760;
--font-display: "SpotifyMixUI";
--space-base: 4px;
--radius-md: 6px;
}
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: { brand: '#1ed760' },
fontFamily: { display: ['SpotifyMixUI', 'serif'] },
spacing: { base: '4px' },
borderRadius: { md: '6px' },
},
},
};
Run npx designlang pack spotify.com for the full bundle (DTCG, shadcn, Figma vars, motion, anatomy, Storybook).
Usage
-
Lead with the primary.
It belongs on calls-to-action and one accent moment per screen. Not on body copy.
-
Two type families, three weights.
Display for headlines, body for paragraphs. Resist a third unless there is a real reason.
-
Snap to the spacing scale.
Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.
-
Treat accessibility as a hard constraint.
When a colour pair fails WCAG, fix the colour — not the contrast check.