← all systems spotify
edit →

Design System Inspired by Spotify

1. Visual Theme & Atmosphere

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 charcoal, creating a theater-like environment where the only true color comes from the iconic Spotify Green (#1ed760) and the album artwork itself.

The typography uses SpotifyMixUI and SpotifyMixUITitle — proprietary fonts from the CircularSp family (Circular by Lineto, customized for Spotify) with an extensive fallback stack that includes Arabic, Hebrew, Cyrillic, Greek, Devanagari, and CJK fonts, reflecting Spotify’s global reach. The type system is compact and functional: 700 (bold) for emphasis and navigation, 600 (semibold) for secondary emphasis, and 400 (regular) for body. Buttons use uppercase with positive letter-spacing (1.4px–2px) for a systematic, label-like quality.

What distinguishes Spotify is its pill-and-circle geometry. Primary buttons use 500px–9999px radius (full pill), circular play buttons use 50% radius, and search inputs are 500px pills. Combined with heavy shadows (rgba(0,0,0,0.5) 0px 8px 24px) on elevated elements and a unique inset border-shadow combo (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset), the result is an interface that feels like a premium audio device — tactile, rounded, and built for touch.

Key Characteristics:

2. Color Palette & Roles

Primary Brand

Text

Semantic

Surface & Border

Shadows

3. Typography Rules

Font Families

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Section TitleSpotifyMixUITitle24px (1.50rem)700normalnormalBold title weight
Feature HeadingSpotifyMixUI18px (1.13rem)6001.30 (tight)normalSemibold section heads
Body BoldSpotifyMixUI16px (1.00rem)700normalnormalEmphasized text
BodySpotifyMixUI16px (1.00rem)400normalnormalStandard body
Button UppercaseSpotifyMixUI14px (0.88rem)600–7001.00 (tight)1.4px–2pxtext-transform: uppercase
ButtonSpotifyMixUI14px (0.88rem)700normal0.14pxStandard button
Nav Link BoldSpotifyMixUI14px (0.88rem)700normalnormalNavigation
Nav LinkSpotifyMixUI14px (0.88rem)400normalnormalInactive nav
Caption BoldSpotifyMixUI14px (0.88rem)7001.50–1.54normalBold metadata
CaptionSpotifyMixUI14px (0.88rem)400normalnormalMetadata
Small BoldSpotifyMixUI12px (0.75rem)7001.50normalTags, counts
SmallSpotifyMixUI12px (0.75rem)400normalnormalFine print
BadgeSpotifyMixUI10.5px (0.66rem)6001.33normaltext-transform: capitalize
MicroSpotifyMixUI10px (0.63rem)400normalnormalSmallest text

Principles

4. Component Stylings

Buttons

Dark Pill

Dark Large Pill

Light Pill

Outlined Pill

Circular Play

Cards & Containers

Inputs

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Base (Level 0)#121212 backgroundDeepest layer, page background
Surface (Level 1)#181818 or #1f1f1fCards, sidebar, containers
Elevated (Level 2)rgba(0,0,0,0.3) 0px 8px 8pxDropdown menus, hover cards
Dialog (Level 3)rgba(0,0,0,0.5) 0px 8px 24pxModals, overlays, menus
Inset (Border)rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px insetInput borders

Shadow Philosophy: Spotify uses notably heavy shadows for a dark-themed app. The 0.5 opacity shadow at 24px blur creates a dramatic “floating in darkness” effect for dialogs and menus, while the 0.3 opacity at 8px blur provides a more subtle card lift. The unique inset border-shadow combination on inputs creates a recessed, tactile quality.

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile Small<425pxCompact mobile layout
Mobile425–576pxStandard mobile
Tablet576–768px2-column grid
Tablet Large768–896pxExpanded layout
Desktop Small896–1024pxSidebar visible
Desktop1024–1280pxFull desktop layout
Large Desktop>1280pxExpanded grid

Collapsing Strategy

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Start with #121212 — everything lives in near-black darkness
  2. Spotify Green for functional highlights only (play, active, CTA)
  3. Pill everything — 500px for large, 9999px for small, 50% for circular
  4. Uppercase + wide tracking on buttons — the systematic label voice
  5. Heavy shadows (0.3–0.5 opacity) for elevation — light shadows are invisible on dark
  6. Album art provides all the color — the UI stays achromatic