Spotify
Spotify
spotify
Design System
Spotify logo

Spotify

Spotify's web interface is a dark, immersive music player that wraps listeners in a near-black cocoon (#121212, #181818, #1f1f1f) where album art and content become the primary source of color. The design philosophy is "content-first darkness" — the UI recedes into shadow so that music, podcasts, and playlists can glow. Every surface is a shade of char

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Primary
Spotify Mix
Brand-only
Spotify's brand UI typeface. Not publicly distributed.
Not publicly distributed.
Primary
Spotify Mix
Brand-only
Spotify's brand UI typeface. Not publicly distributed.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
badgesMinimal2px
explicitMinimal2px
inputsSubtle4px
smallSubtle4px
albumStandard6px
cardsStandard6px
sectionsComfortable8px
dialogsComfortable8px
panelsMedium10px
overlayMedium10px
largeLarge9999px
primaryPill9999px

Elevation

Shadow 1
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use near-black backgrounds (#121212–#1f1f1f) — depth through shade variation
  • Apply Spotify Green (#1ed760) only for play controls, active states, and primary CTAs
  • Use pill shape (500px–9999px) for all buttons — circular (50%) for play controls
  • Apply uppercase + wide letter-spacing (1.4px–2px) on button labels
  • Keep typography compact (10px–24px range) — this is an app, not a magazine
  • Use heavy shadows (0.3–0.5 opacity) for elevated elements on dark backgrounds
  • Let album art provide color — the UI itself is achromatic

Don't

  • n't use Spotify Green decoratively or on backgrounds — it's functional only
  • n't use light backgrounds for primary surfaces — the dark immersion is core
  • n't skip the pill/circle geometry on buttons — square buttons break the identity
  • n't use thin/subtle shadows — on dark backgrounds, shadows need to be heavy to be visible
  • n't add additional brand colors — green + achromatic grays is the complete palette
  • n't use relaxed line-heights — Spotify's typography is compact and dense
  • n't expose raw gray borders — use shadow-based or inset borders instead
05

Components

Buttons

button-primary
Background#1ed760
Text#000000
Radius9999px
Padding12px 32px
Font14px / 700
Hoverscale(1.04) + brightness
Use: Primary brand CTA (Get Spotify Free, Premium)
button-dark-pill
Background#1f1f1f
Text#ffffff
Radius9999px
Padding8px 16px
Font14px / 700
Use: Navigation pills, secondary actions on dark
button-light-pill
Background#ffffff
Text#121212
Radius500px
Padding16px 48px
Font16px / 700
Use: Light-mode CTAs (cookie consent, marketing)
button-outline
Backgroundtransparent
Text#ffffff
Border1px solid #7c7c7c
Radius9999px
Padding4px 16px 4px 36px
Font14px / 700
Use: Follow buttons, secondary actions
button-play
Background#1f1f1f
Text#ffffff
Radius50%
Padding12px
Font14px / 700
Hoverscale(1.06)
Use: Play/pause circular control

Inputs

input-search
Background#1f1f1f
Text#ffffff
Border1px solid transparent
Radius500px
Padding12px 16px 12px 48px
Font14px / 400
Focus1px solid #000000
Use: Top-bar pill search; placeholder #b3b3b3
input
Background#1f1f1f
Text#ffffff
Border1px solid #7c7c7c
Radius4px
Padding8px 12px
Font14px / 400
Focus1px solid #1ed760
Use: Settings forms, playlist edit

Cards

card
card
Background#181818
Text#ffffff
Radius8px
Padding16px
Hoverbg #1f1f1f + scale(1.02) artwork
Use: Album/playlist grid card
card-elevated
card-elevated
Background#181818
Text#ffffff
Radius8px
Padding16px
Shadowrgba(0,0,0,0.3) 0px 8px 8px
Use: Now playing, sticky/floating surfaces

Badges

badge
badge-nowplaying
Backgroundtransparent
Text#1ed760
Radius2px
Font11px / 700
Use: Playback indicator on active track row
badge
badge-genre
Background#3a3a3a
Text#ffffff
Radius4px
Padding2px 8px
Font11px / 700
Use: Genre/mood tag on album header

Related design systems