Your design vocabulary

Token reference

Available now

The full vocabulary of tokens you can reference — the semantic roles every brand defines, and the core component tokens shared across all brands. The names are fixed system-wide; each brand and theme fills in its own values.

How tokens are layered

There are three tiers. In your DESIGN.md you author brand primitives — your actual colors, type and spacing. Those feed a fixed set of semantic role tokens: the same names for every brand, so a component written against color.primary works in any brand and every theme. Core component tokens sit on top, mapping each component's parts to those roles.

This page is the role and component vocabulary you author and consume against. The values behind each name differ per brand and per theme (light, dark, color-blind) and aren't shown here — this is the shape, not the palette. (Live values and swatches are a planned addition.)

Semantic / role tokens

Every brand defines exactly these 75 roles in its DESIGN.md — identical names and types, only the values differ. Reference them from your components and they stay correct across brands and themes.

GroupTokenType
colorcolor.primarycolor
colorcolor.on-primarycolor
colorcolor.primary-hovercolor
colorcolor.primary-pressedcolor
colorcolor.secondarycolor
colorcolor.on-secondarycolor
colorcolor.surfacecolor
colorcolor.surface-containercolor
colorcolor.on-surfacecolor
colorcolor.on-surface-variantcolor
colorcolor.outlinecolor
colorcolor.backgroundcolor
colorcolor.on-backgroundcolor
colorcolor.disabledcolor
colorcolor.on-disabledcolor
colorcolor.errorcolor
colorcolor.on-errorcolor
colorcolor.successcolor
colorcolor.on-successcolor
colorcolor.success-containercolor
colorcolor.on-success-containercolor
colorcolor.warningcolor
colorcolor.on-warningcolor
colorcolor.warning-containercolor
colorcolor.on-warning-containercolor
colorcolor.error-containercolor
colorcolor.on-error-containercolor
typographytypography.display-lgtypography
typographytypography.heading-mdtypography
typographytypography.body-mdtypography
typographytypography.label-mdtypography
roundedrounded.smdimension
roundedrounded.mddimension
roundedrounded.lgdimension
roundedrounded.fulldimension
spacingspacing.xsdimension
spacingspacing.smdimension
spacingspacing.mddimension
spacingspacing.lgdimension
spacingspacing.xldimension
elevationelevation.level0dimension
elevationelevation.level1dimension
elevationelevation.level2dimension
elevationelevation.level3dimension
shadowshadow.smshadow
shadowshadow.mdshadow
shadowshadow.lgshadow
motionmotion.duration-fastduration
motionmotion.duration-baseduration
motionmotion.duration-slowduration
motionmotion.easing-standardcubicBezier
motionmotion.easing-emphasizedcubicBezier
zIndexzIndex.basenumber
zIndexzIndex.raisednumber
layerlayer.dropdownnumber
layerlayer.stickynumber
layerlayer.overlaynumber
layerlayer.modalnumber
layerlayer.toastnumber
focusRingfocusRing.widthdimension
focusRingfocusRing.offsetdimension
focusRingfocusRing.colorcolor
opacityopacity.disablednumber
opacityopacity.mutednumber
opacityopacity.subtlenumber
blurblur.smdimension
blurblur.mddimension
blurblur.lgdimension
breakpointbreakpoint.smdimension
breakpointbreakpoint.mddimension
breakpointbreakpoint.lgdimension
breakpointbreakpoint.xldimension
densitydensity.compactnumber
densitydensity.comfortablenumber
scalescale.rationumber

Core component tokens

These 0 tokens are shared across all brands and added by the system. Each maps a component's part — like button.primary.background — to a semantic role above, so you never redefine them per brand.

ComponentTokenType