Twitch
Twitch
twitch

Twitch's reference documents #9146ff as a documented primary color, Inter for typography, 4px corner radius. Twitch is the dark-mode-native home of live streaming, and its design language — known internally as **Core UI**, built on the **Ultraviolet** color system from the 2019 "Beyond Purple" rebrand — is engineered for one jo

Primary
#9146ff
Typography
Inter
Radius
4px

Evidence snapshot

partial
Claims grounded
0/97 · 0%
Sources
0 surfaces · 0 sources
UI font basis
frontmatter · high
Components
8 documented · harvested

Needs work: verification v2 missing

Design System
Twitch logo

Twitch

Twitch is the dark-mode-native home of live streaming, and its design language — known internally as Core UI, built on the Ultraviolet color system from the 2019 "Beyond Purple" rebrand — is engineered for one job: surrounding a glowing live video with dense, scannable chrome that never competes with the stream. Even in its light theme (the default for logged-out homepage, captured live here), the canvas is a soft near-white grey (#f7f7f8) with a slightly cooler surface step (#efeff1), and text sits in a near-black ink (#0e0e10) — not pure black — that keeps high-density shelves of channels legible without harshness. The whole system reads as a high-information utility wearing a single, unmistakable brand color.

01

Color Palette

Brand

Neutrals

Semantic

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

31px31px · 600 · 1.1
Brand hero headline, Roobert TW
20px20px · 400 · 1.2
Brand section links, Roobert TW
16px16px · 600 · 1.3
Core UI carousel / shelf titles, Roobert
14px14px · 600 · 1
Button labels, Inter SemiBold
body14px · 400 · 1.4
Standard reading + UI text, Inter
caption12px · 400 · 1.2
LIVE badge, viewer counts, metadata

Fonts

body
Inter
Open · OFL
Live webfont loaded in preview
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Display
Roobert
Commercial
Live preview unavailable (commercial font is not publicly licensed)
Used by Clay.
Source · Displaay Type
03

Spacing & Shape

Spacing

PurposeValuePreview
xs4px
sm8px
md12px
base16px
lg18px
xl24px
xxl40px

Border Radius

ElementValuePreview
fullStructured token9000px
lgStructured token8px
mdStructured token4px
smStructured token2px

Elevation

input-ring
none
04

Guidelines

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

Do

  • Reserve Ultraviolet (#9146ff) for the primary action — Sign Up, Download — keep it the single brand-action color
  • Step down the violet ramp for interaction: link #5c16c5, hover #451093, deep #330c6e
  • Use Roobert (Roobert TW) for brand/display and Inter for dense Core UI at 14px / 400
  • Use near-black ink (#0e0e10) over the soft grey canvas (#f7f7f8) instead of pure black on white
  • Keep the system flat — no drop shadows; use translucent scrims for thumbnail metadata
  • Use full-pill (9000px) geometry for buttons and avatars; tight 2–8px radii for functional chrome
  • Reserve scarlet #eb0400 exclusively for the LIVE indicator
  • Let the live video own the visual hierarchy — keep chrome quiet and dense

Don't

  • Spread Ultraviolet across many elements — it dilutes the single-action signal
  • Use pure black (#000000) for body text — reserve near-black ink #0e0e10
  • Add drop shadows or card-stack elevation — Twitch is flat by design
  • Use the scarlet red for anything other than the LIVE state
  • Mix in a second saturated brand hue — purple is the identity
  • Set the dense product UI in Roobert — Inter owns Core UI; Roobert is brand/display
  • Use sharp square corners on buttons or avatars — those are full pills
  • Let chrome out-bright the stream — the video is the focal point, not the UI
05

Components

Avatars

A
avatar
Radius9000px
Use: Channel / user avatar — full circle

Badges

badge
badge-live
Background#eb0400
Text#ffffff
Radius4px
Padding1px 5px
Font12px / 400 Inter
Use: LIVE status indicator on thumbnails
badge
badge-viewers
Text#ffffff
Radius2px
Padding0px 4px
Font14px / 400 Inter
Use: Viewer-count overlay — rgba(0,0,0,0.6) scrim pill

Buttons

button-primary
Background#9146ff
Text#ffffff
Radius9000px
Font14px / 600 Inter
Use: Sign Up CTA / brand Download — full pill, Ultraviolet
button-secondary
Text#0e0e10
Radius9000px
Font14px / 600 Inter
Use: Log In — translucent rgba(173,173,184,0.22) fill pill

Cards

card-channel
card-channel
Background#f7f7f8
Radius4px
Use: Live channel tile on canvas, thumbnail-led, no shadow

Inputs

input-search
Background#ffffff
Text#0e0e10
Radius8px
Padding0px 12px
Font14px / 400 Inter
Use: Top search field, inset rgba(50,50,57,0.62) 1px ring

Tabs

TabTabTab
nav-link
Text#0e0e10
Font14px / 400 Inter
Activetext #5c16c5
Use: Top + side nav item, active = deep violet

Related design systems