Deezer Design System Analysis
1. Brand Overview
Deezer’s vibe is bold, unapologetic, and a little playful — while still keeping a clean interface that feels modern. They don’t try to be as ultra-minimal as Apple Music. They’re not drowning in gradients like Spotify sometimes does. They sit in between: colorful enough to be memorable, restrained enough to feel premium.
The moment you look at their primary action buttons (deep violet #a238ff), you know their design language wants action to pop. This isn’t pastel or muted branding. It’s a color that catches the eye hard, with confidence. High-energy, but framed against a fairly neutral base UI: soft off-whites (#fdfcfe) and strong near-black text (#0f0d13).
Deezer builds for a cosmopolitan, digital-native audience — people flipping between playlists, podcasts, and recommendations at speed. The typography stays practical: Inter for most UI pieces, with a heavy custom font “Deezer Product” for large headings. This is practical: Inter renders well cross-platform, is clean at small sizes, and handles different languages gracefully.
Their color tokens reveal a system designed for multiple product tiers ("brand family", "brand premium", "brand duo"), each with its own background color. This makes sense given Deezer’s business model: different subscription types, promotional bundles, and partnerships need quick, visual distinction.
The grid’s 8px scale keeps things modular and predictable. You won’t see weird arbitrary paddings here — they stick to that rhythm. Rounded corners (12px radius on buttons) give the interface friendliness without going full pill-shape.
Overall direction: clean workspace background + bold primary accents for key actions + modular typography + distinct sub-brand colors for product differentiation. The branding feels product-focused, not marketing-bloated. This works because it keeps the UI fast, direct, and always usable.
2. Color System
2.1 Primary Colors
Primary: #a238ff — This is Deezer’s main accent. It’s vibrant purple, leaning into magenta without being pink. Psychologically, purple signals creativity, imagination, premium quality. Compared to Spotify’s green (#1DB954) or Apple Music’s black/white with red accents, Deezer’s purple is a deliberate choice to stand out in the music app space.
This works well for CTAs, focus indicators, and brand moments because it’s saturated and high-contrast against neutrals and dark backgrounds. It also plays nicely with secondary accent colors like #c17aff (weak accent) and #9333e8 (strong accent).
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Purple | #a238ff | Primary brand | Main CTA buttons, active states |
| Off-White | #fdfcfe | Neutral | Backgrounds, nav borders |
| Medium Violet | #9534ec | Interactive hover | Hover/focus highlights |
| Black | #000000 | Text | Brand Hi-Fi text |
| Grey 200 | #eaeaea | Neutral | Light dividers, surfaces |
| Transparent White | #ffffff80 | Overlay | Transparent background overlays |
| Brand Family Selected | #fff0ec | State BG | Active selection highlight |
| White | #ffffff | Text/Surface | Text on purple, base surface |
| Border Neutral Secondary | #c2c0c4 | Border | UI element borders |
| Grey 100 | #f4f4f4 | Neutral | Background panels |
| Grey 600 | #32323d | Neutral | Dark text, UI chrome |
| Icon Grey | #6f6d71 | Icon color | Default icon state |
| Neutral Strong | #a2a2ad | Neutral | Secondary text |
| Accent Weak | #c17aff | Accent | Highlight, weak CTA |
| Brand Family BG | #ff673d | Secondary brand | Sub-product |
| Brand Hi-Fi BG | #cca555 | Tier brand | Specific plan background |
| Grey 500 | #52525d | Neutral | Text |
| Accent Light | #d09aff | Accent | Hover accent |
| Brand Premium Selected BG | #f6ebff | Tier highlight | Premium plan |
| Background Inverse | #121216 | Dark mode BG | Dark theme surfaces |
| Tertiary Hover BG | #e1dde4 | Interaction | Hover on light surfaces |
| Accent Strong | #9333e8 | Accent | Important highlights |
| Tertiary BG | #ebe7ee | Neutral | Light cards |
| Neutral Main | #d1d1d6 | Neutral | Surface |
| Text Main | #0f0d13 | Text | Primary text |
| Grey 800 | #191922 | Neutral Dark | Dark BG for sections |
| Line Color | #a238ff66 | Accent | Dividers, subtle emphasis |
| Grey 700 | #23232d | Neutral Dark | Nav bars |
| Intent Error | #df3c3c | Functional | Error states |
| Brand Trio BG | #2f7c90 | Tier brand | Plan highlight |
| Text Disabled | #a9a6aa | State text | Disabled elements |
| Brand Duo Selected BG | #defdfb | Tier highlight | Duo plan active state |
| Secondary Brand Family | #ff70284d | Overlay brand | Transparent accent |
| Brand Yellow BG | #fcff60 | Accent | Highlight areas |
| Intent Success | #00b23d | Functional | Success state |
| Offer Title BG | #00000000 | Transparent | Overlay titles |
| Intent Warning | #ec7f11 | Functional | Warning state |
| Secondary Brand Premium | #216cff4d | Overlay brand | Transparent premium accent |
| Brand Partners BG | #f3f1f6e6 | Partnership | Surface |
2.3 Color Relationships
- High Contrast Pairings:
#a238ffon#ffffff— strong, AAA-level contrast for text. - Dark Mode Compatibility: Dark backgrounds like
#121216with white text maintain accessibility. - Accent Ladder: Weak (
#c17aff), light (#d09aff), strong (#9333e8) — clear hierarchy.
2.4 Usage Guide
- Use #a238ff only for primary actions or urgent interactive states.
- Text must stay
#ffffffon primary purple for contrast. - Avoid pairing primary purple with bright yellow
#fcff60— too competing. - Use sub-brand backgrounds to visually segment product tiers.
- Disabled text (
#a9a6aa) must have sufficient differentiation from active text.
3. Typography
3.1 Font Families
- Deezer Product — custom, bold for large headings. Fallback: Tahoma.
- Inter — widely used for headings, links, buttons, and body text. Fallback: Arial.
No Google or Adobe font imports detected — likely self-hosted.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading 1 | Deezer Product | 78px (4.88rem) | 700 | — |
| Heading 1 | Inter | 20px (1.25rem) | 700 | — |
| Link | Inter | 16px (1.00rem) | 400 | — |
| Heading 1 | Inter | 16px (1.00rem) | 500 | 1.56 |
| Button | Inter | 16px (1.00rem) | 700 | — |
3.3 Hierarchy
They’re heavy on bold weights for emphasis (700) and mid-weight (500) for sub-headings, but note the oddity: “Heading 1” appears in three instances with different sizes and fonts. This suggests context variations: big display headings in marketing areas vs. smaller headings in product UI.
4. Spacing & Layout
4.1 Spacing Scale
8px-based modularity. Examples:
| Value | REM | Count |
|---|---|---|
| 12px | 0.75rem | 2 |
| 28px | 1.75rem | 1 |
| 56px | 3.50rem | 2 |
| 112px | 7.00rem | 1 |
No weird decimals — consistent multiples of 4 or 8 (except 28px — semi-custom, possibly image spacing).
4.2 Layout
No explicit container widths/breakpoints in provided data. Given spacing tokens, the layout likely scales from mobile to desktop with consistent horizontal padding multiples.
5. Visual Elements
- Border radius: Only
12pxin extracted data — applied to buttons. Rounded enough to feel friendly, still crisp. - Shadows: None. Totally flat — depth achieved via color.
- Borders: Off-white
#fdfcfeused for nav and iframe as subtle separators, not heavy lines.
6. Components
6.1 Buttons
Primary Button Default:
- Background:
#a238ff - Text Color:
#ffffff - Padding:
12px 32px - Border Radius:
12px - Border:
1px solid rgba(0,0,0,0) - Shadow: none
- Outline:
#ffffff none 0px - Font: Inter, 700 weight, 16px
- Opacity: 1
No hover/active/focus state data — likely subtle color shifts or same state.
6.2 Links
Two styles:
- Default weight 400, color
#fdfcfe. - Bold weight 700, color
#ffffff. No underline, no hover style extracted — probably underline on hover deferred to CSS.
6.3 Forms
No text input, checkbox, radio, or select styles found in extraction — possibly handled separately.
6.4 Cards
Not explicitly detailed — could be built from neutral BG tokens.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--ball-bg: #a238ff;
--color-text-brand-hifi: #000000;
--color-grey-200: #eaeaea;
--transparent-bg: #ffffff80;
--color-bg-brand-family-selected: #fff0ec;
--color-text-brand-family: #ffffff;
--color-border-neutral-secondary: #c2c0c4;
--color-grey-100: #f4f4f4;
--color-grey-600: #32323d;
--tmp-icon-color: #6f6d71;
--color-neutral-strong: #a2a2ad;
--color-accent-weak: #c17aff;
--color-bg-brand-family: #ff673d;
--color-bg-brand-hifi: #cca555 100%;
--color-grey-500: #52525d;
--color-accent-light: #d09aff;
--color-bg-brand-premium-selected: #f6ebff;
--color-bg-inverse: #121216;
--color-bg-tertiary-hover: #e1dde4;
--color-accent-strong: #9333e8;
--color-bg-tertiary: #ebe7ee;
--color-neutral-main: #d1d1d6;
--color-text-main: #0f0d13;
--color-grey-800: #191922;
--line-color: #a238ff66;
--color-grey-700: #23232d;
--color-intent-error: #df3c3c;
--color-bg-brand-trio: #2f7c90;
--color-text-disabled: #a9a6aa;
--color-bg-brand-duo-selected: #defdfb;
--color-bg-secondary-brand-family: #ff70284d;
--color-bg-brand-yellow: #fcff60;
--color-intent-success: #00b23d;
--offer-title-bg: #00000000;
--color-intent-warning: #ec7f11;
--color-bg-secondary-brand-premium: #216cff4d;
--color-bg-brand-partners: #f3f1f6e6;
/* Typography */
--font-heading-display: "Deezer Product", Tahoma;
--font-ui: "Inter", Arial;
/* Spacing */
--space-xs: 12px;
--space-sm: 28px;
--space-md: 56px;
--space-lg: 112px;
/* Border Radius */
--radius-md: 12px;
}8. AI Coding Assistant Prompt
# Deezer Design System Specification
You are a Deezer design expert. Build UIs matching their visual language exactly.
## Brand Context
Deezer’s design language is bold and purposeful, with a high-contrast purple as the primary action color. Surfaces stay clean and neutral, with pops of vivid tier-specific background colors. Typography is modular and practical, keeping UI readable and scalable.
## Color Palette
- Primary Purple: #a238ff — CTAs, primary buttons
- Off-White: #fdfcfe — Backgrounds
- Medium Violet: #9534ec — Hover/focus accents
- Black: #000000 — Hi-Fi plan text
- Grey 200: #eaeaea — Dividers
- Transparent White: #ffffff80 — Overlays
- Brand Family Selected BG: #fff0ec — Selected state highlight
- White: #ffffff — Text on primary
- Border Neutral Secondary: #c2c0c4 — Element borders
- Grey 100: #f4f4f4 — Panels
- Grey 600: #32323d — UI chrome
- Icon Grey: #6f6d71 — Icons
- Neutral Strong: #a2a2ad — Secondary text
- Accent Weak: #c17aff — Subtle highlights
- Brand Family BG: #ff673d — Tier background
- Brand Hi-Fi BG: #cca555 — Hi-Fi plan background
- Grey 500: #52525d — Text
- Accent Light: #d09aff — Hover accents
- Brand Premium Selected BG: #f6ebff — Premium highlight
- Background Inverse: #121216 — Dark mode background
- Tertiary Hover BG: #e1dde4 — Hover
- Accent Strong: #9333e8 — Strong highlight
- Tertiary BG: #ebe7ee — Card background
- Neutral Main: #d1d1d6 — Panels
- Text Main: #0f0d13 — Main text
- Grey 800: #191922 — Dark BG
- Line Color: #a238ff66 — Dividers
- Grey 700: #23232d — Nav
- Intent Error: #df3c3c — Error
- Brand Trio BG: #2f7c90 — Tier
- Text Disabled: #a9a6aa — Disabled
- Brand Duo Selected BG: #defdfb — Duo plan
- Secondary Brand Family: #ff70284d — Transparent tier accent
- Brand Yellow BG: #fcff60 — Highlight
- Intent Success: #00b23d — Success
- Offer Title BG: #00000000 — Transparent
- Intent Warning: #ec7f11 — Warning
- Secondary Brand Premium: #216cff4d — Transparent premium accent
- Brand Partners BG: #f3f1f6e6 — Partnership background
## Typography
- Headings (Display): "Deezer Product", Tahoma
- UI & Body: "Inter", Arial
| Element | Size | Weight | Line Height | Use |
|---------|------|--------|-------------|-----|
| H1 Display | 78px | 700 | — | Marketing titles |
| H1 Small | 20px | 700 | — | UI headings |
| Link | 16px | 400 | — | Nav links |
| H1 Compact | 16px | 500 | 1.56 | Compact headings |
| Button | 16px | 700 | — | Action buttons
## Spacing & Grid
Base: 8px
Scale: 12px, 28px, 56px, 112px
## Border Radius
- md: 12px — buttons
## Shadows & Depth
Flat design — no shadows. Use color contrasts to indicate depth.
## Component Specifications
### Primary Button
Default:
background: #a238ff;
color: #ffffff;
padding: 12px 32px;
border-radius: 12px;
border: 1px solid rgba(0,0,0,0);
font: Inter 700 16px;
box-shadow: none.
Hover/Active/Focus: same base, outline or slight color shift (custom in UI code).
Disabled: opacity 0.5, cursor not-allowed.
### Navigation Links
Default:
color: #fdfcfe or #ffffff;
font-weight: 400 or 700;
text-decoration: none;
Hover: maintain text color, optional underline.
### Input Fields
(Not in extracted data — define consistent border color #c2c0c4, radius 12px.)
### Cards
Background: #ebe7ee or tier-specific color, no shadow, padding multiple of spacing scale.
## Layout & Responsive Rules
- Use multiples of 8px for spacing.
- Containers adjust fluidly — align to grid.
## Interaction Rules
- State changes: 150ms ease.
- Focus rings: use line color #a238ff66.
## DO List
- Use ONLY colors from palette.
- Maintain 8px grid spacing.
- Consistent 12px corner radius on buttons.
- Use Deezer Product for display headings only.
- Keep text on primary background white.
- Use tier colors to differentiate product levels.
## DON'T List
- No shadows.
- Don’t mix sharp corners with rounded.
- Avoid colors outside palette.
- Don’t reduce contrast on text below WCAG AA.
- Avoid inconsistent spacing.
## Code Examples
Primary Button:
```css
.btn-primary {
background: #a238ff;
color: #fff;
padding: 12px 32px;
border-radius: 12px;
font-family: Inter, Arial, sans-serif;
font-weight: 700;
font-size: 16px;
border: 1px solid rgba(0,0,0,0);
}
.btn-primary:disabled {
opacity: 0.5;
cursor: not-allowed;
}
```
Card Example:
```css
.card {
background: #ebe7ee;
border-radius: 12px;
padding: 28px;
}
```
Nav Link:
```css
.nav-link {
color: #fdfcfe;
text-decoration: none;
font-weight: 400;
}
```9. Summary
TL;DR: Deezer’s design is crisp, bold, and flat. The primary purple drives interaction. Neutrals keep UI readable. Tier colors differentiate subscription products. Typography is functional, spacing is strict on 8px grid.
Brand Keywords: bold-premium, tier-focused, flat-interface, accessible-color