Back to Discover

Twitch

Interactive live streaming

twitch.tv
13 colors
19 components
Roobert
Apr 3, 2026
Website Preview
Twitch screenshot
Colors
Primary
#9146FF

Brand purple, primary CTAs

#18181B

App background

#EFEFF1

Primary text

#26262C

Cards, panels

#53535F

Secondary text, borders

Neutral
#18181B

App background

#1F1F23

Panel surfaces

#26262C

Card background

#53535F

Borders

#ADADB8

Subdued text

Semantic
#EB0400

Live indicator badge

#00C8AF

Subscription, bits success

#9146FF

Subscription state (reuses brand)

Typography
Roobert
Role
SizeWeightHeight
Display
48px7001.1
Heading
24px6001.2
Body
14px4001.5
Chat
13px4001.5

DESIGN.md — Twitch

Overview

Twitch's design system is built for live entertainment. The iconic purple permeates every interaction — from the brand mark to CTAs to the chat experience. Dark surfaces keep the focus on video content, while bright accents and animations inject the energy of live streaming.

Colors

Primary Palette

TokenHexUsage
color-brand#9146FFBrand purple, primary CTAs
color-bg#18181BApp background
color-text#EFEFF1Primary text
color-surface#26262CCards, panels
color-muted#53535FSecondary text, borders

Neutral Palette

TokenHexUsage
color-dark-950#18181BApp background
color-dark-800#1F1F23Panel surfaces
color-dark-700#26262CCard background
color-dark-500#53535FBorders
color-text-muted#ADADB8Subdued text

Semantic Colors

TokenHexUsage
color-live#EB0400Live indicator badge
color-success#00C8AFSubscription, bits success
color-sub#9146FFSubscription state (reuses brand)

Typography

RoleFamilySizeWeightLine Height
DisplayRoobert48px7001.1
HeadingRoobert24px6001.2
BodyRoobert14px4001.5
ChatRoobert13px4001.5

Spacing

TokenValueUsage
space-14pxChat inline gaps
space-28pxCard inner spacing
space-312pxPanel padding
space-416pxGrid gap
space-624pxSection gaps

Border Radius

TokenValueUsage
radius-sm4pxLive badge, tags
radius-md6pxButtons
radius-lg9pxCards, stream thumbnails
radius-full9999pxAvatars

Elevation

LevelValueUsage
shadow-sm0 1px 4px rgba(0,0,0,0.4)Cards
shadow-md0 4px 16px rgba(145,70,255,0.2)Hovered elements
shadow-lg0 8px 32px rgba(0,0,0,0.6)Modals

Components

Stream Card

  • Thumbnail with live viewer count badge
  • Streamer name, game category, tags
  • Hover auto-plays preview with audio muted

Chat Panel

  • Right sidebar, dark bg, scrolling messages
  • Username in color, message in white
  • Emote integration inline with text
  • Chat input at bottom with emote picker

Follow Button

  • Purple bg, white heart icon + text
  • Toggles to outlined "Following" state
  • Pulse animation on follow

Do's and Don'ts

Do

  • Use purple as the dominant brand accent
  • Prioritize video content — dark UI recedes behind streams
  • Support emotes as first-class UI elements in chat

Don't

  • Don't use light backgrounds for the main app shell
  • Don't reduce chat font size below 13px
  • Don't delay live content for animations

Want a DESIGN.md like this for your own website?