← Back to work
02

Disney+ Design System

Design Systems Figma Tokens Zeroheight
Role
UX / Design Systems
Client
Pratt Institute
Tools
Figma, Zeroheight
Year
2026

A seemingly beautiful interface was hiding a fragmented one. Consistency was breaking at scale.

The audit surfaced a single root cause: nothing agreed. Fragmented typography, inconsistent color, mismatched components — small decisions made in isolation that accumulated into an interface that felt unpolished and, at its worst, inaccessible.

Rafiki

An unofficial design system for Disney+. The approach: tokens before components — color, typography, and spacing locked in as variables first. The outcome: a foundation flexible enough that theming for a new franchise means remapping values, not starting over.

View the Rafiki UI Kit on Figma Community ↗
Rafiki color tokens
Color
Rafiki typography tokens
Typography
Rafiki spacing tokens
Spacing
Components built with variables

The media card shows what variable-driven components actually enable — swapping icons, toggling elements on and off — all without touching the underlying structure.

Media card — variable properties
Patterns built with components

Components assembled into full patterns, the real test of whether the system holds.

Rafiki assembled carousel pattern
Carousel
Built in five stages.

Starting from the interface as it existed — not how it should have been — and building up from there.

01 — Deconstruct

Full interface inventory across multiple screens. Every button, card, navigation state, and icon catalogued and laid out in FigJam — making the fragmentation visible as a whole before trying to fix any of it.

FigJam audit board — full Disney+ interface inventory
02 — Identify

Seventeen shades of grey. Icon weights and colors that varied screen to screen. Font sizes, weights, and typefaces with no clear system behind them. Tags styled differently across every context. The inconsistencies weren't subtle — they were everywhere.

Audit detail — patterns and opportunities identified across the inventory
03 — Build

Token architecture before a single component. Color, typography, and spacing defined as Figma variables first — so every component built on top would inherit the system's decisions automatically.

Figma component build — tokens feeding into component architecture
04 — Test

A designer unfamiliar with Rafiki assembled full-page layouts using only the system. Gaps surfaced immediately — inconsistent sizing when components were combined, missing icon states — and fed directly back into the build.

05 — Document

Every component annotated with usage guidelines in a live Zeroheight site, synced to Figma. Documentation that stays current as the system evolves — not a PDF that goes stale the week after it's written.

Rafiki documentation — Zeroheight component guidelines
View the Rafiki Documentation on Zeroheight ↗

Rafiki was built for three: the designers maintaining it, the engineers implementing it, and the users who'd finally get a consistent interface.

  • Full token architecture — color, typography, and spacing defined as Figma variables
  • Foundations, components, and patterns built with auto-layout and variable-driven properties
  • Franchise theming system: brand palettes remapped through tokens, not rebuilt from scratch
  • Live Zeroheight documentation synced with Figma, annotated for design–engineering handoff
"Design systems are culture change disguised as a UI kit." — Lauren LoPrete