Lei Ye
Back
McKinsey Design System/Foundations
v2.0 · Oct 2024
01
Foundations

A system, not a stylesheet.

MDS 2.0 is how McKinsey ships software at scale — a token-driven foundation that dresses every app, email and slide in a shared visual language. This page walks through the four pillars: color tokens, theming, the illustration kit, and the principles that hold them together.

Blue · steps 1 → 12

1
2
3
4
5
6
7
8
9
10
11
12
Brand accentblue-9#2251ff
Hovered brandblue-10#1e48df
Subtle tintblue-3#ebf2ff
Primary textgray-12#202020
Version
2.0 · stable
Teams using
400+ product teams
Color families
Gray · Blue · Green · Red · Yellow
Scale
12 steps per family · Radix-style
Themes
Light · Dark
Typography
McKinsey Sans · McKinsey Serif
02
Color tokens

Twelve steps, five roles.

Every family resolves to a 12-step scale with the same semantic meaning. Step 9 is always the solid accent. Steps 11–12 are always accessible text. Hover a swatch to see which UI slot it powers, then pick a family to watch the live components re-skin.

Hover a step to inspect its role.

Live components

$2.4M
Forecast, Q3 pipeline
+12%
StrategyAnalyticsPeopleSystems
Step 1–2
Backgrounds — app surface, subtle fill
Step 3–5
Interactive — rest, hover, active
Step 6–8
Borders — subtle · ui · strong
Step 9–10
Solid — brand accent, hovered brand
Step 11–12
Accessible text — secondary, primary
03
Theming

Same layout. Different resolution.

Drag the divider to split a dashboard across the light and dark themes. The only difference is which column of the token dictionary the components read from — nothing in the layout changes.

E
Engage
DashboardEngagement HistoryPricing ScratchpadPricing Approvals
Welcome back, Sabrina
Your engagements
All ClientsAllyCorpHighmarkWestfield AirportGlobex Corporation+ 2 more
Actions only
▦ Cards▤ Table
⇅ FilterSearch
Prepare
4
AllyCorp
CE Evaluation Phase 2
Pro bono
ED: Gabriel Barbosa
25 Apr 2023 – 15 Jun 2023NYO
5223EH 01Starts in 14 days
Confirm with Finance
+2
Under ASP review
Highmark
IT Services
ED: Gabriel Barbosa
10 Apr 2023 – 31 Jun 2023NYO
2935QW 01Starts in 2 days
Complete Risk assessment
+3
Globex Corporation
Project Apollo
ED: Gabriel Barbosa
19 Apr 2023 – 3 Jun 2023NYO
7831MN 01Starts in 9 days
Confirm with Finance
+3
Under ASP review
Highmark
IT Services
ED: Gabriel Barbosa
19 Apr 2023 – 3 Jun 2023NYO
7831MN 0116 days left
Confirm with Finance
Not ready for invoicing and utilization
Active
3
Capital Excellence Program
Vanguard, Inc.
Innovation Partnership
ED: Gabriel Barbosa
12 Apr 2023 – 1 Jul 2023NYO
5223EH 01Ready to start
Capital Excellence Program
AllyCorp
CE Evaluation Phase 1
8 Feb 2023 – 13 Apr 2023NYO
1945LP 013 days left
Cloud Transformation
Globex Corporation
Project Neptune
5 Mar 2023 – 2 Jun 2023NYO
5223EH 018 weeks left
Ended
3
Cloud Transformation
Globex Corporation
Project Jupiter
Digital and Analytics Transforma…
Highmark
AI Evolution
Capital Excellence Program
AllyCorp
CE Evaluation IDP
LightDark

Drag the divider · nothing in the layout changes, only which column of the token dictionary is read.

04
Illustration kit

One kit, many moods.

Every scene composes from the same set of figures, props, and tokens. Pick a category to re-skin the canvas — or flip the theme to see how the scale keeps every accent legible across light and dark.

06
Card · Component

One component, the system in miniature.

A worked example. The Card component dresses its surface, borders, accents, and hover state entirely from MDS tokens — swap the theme and every layer re-resolves without a line of layout changing.

Article Card · 3 styles × Default / HoverHover any card →
Contained
Eyebrow

Card Title

A 4:3 ratio is typically used for TV displays, computer monitors, and digital cameras.

1px border on all sides.

Elevated
Eyebrow

Card Title

A 4:3 ratio is typically used for TV displays, computer monitors, and digital cameras.

Medium shadow, no border.

Flushed
Eyebrow

Card Title

A 4:3 ratio is typically used for TV displays, computer monitors, and digital cameras.

32px padding, no chrome.

Component API
style
"contained" · "elevated" · "flushed" — default: contained
state
"default" · "hover" — driven by pointer/focus, not a prop
hasEyebrow
boolean — default: true
hasDescription
boolean — default: true
hasImage
boolean — default: true, 4:3 ratio
hasActionItems
boolean — default: true, 4 icons @ 16px
cardTitle
string — primary heading, underlines on hover
cardEyebrow
string — 14/20 regular, gray
cardDescription
string — 18/28 light

Tokens in play

Surface white · border #e8e8e8 · primary text gray-12 · muted text gray-11 · hover title brand-primary #2452e9 · shadow tokens shadow-md → shadow-lg.

07
Principles

Why it holds together.

Three commitments that keep the system coherent as it scales across 400+ teams.

01

Tokens, not colors.

Every hue earns its place through a semantic slot — backgrounds, interactives, borders, solids, text — so the system scales without re-mixing palettes.

02

Roles, not recipes.

Step 9 is always the brand. Step 11 is always the text. Designers and engineers speak the same 12-step language across every surface.

03

Themes, not re-skins.

Light and dark are two resolutions of the same dictionary. Layouts never change — only which row the tokens read from.