Apple Design Tokens
Consumer electronics and software company
Bento grid layouts
Observed with Dembrandt. Semantic roles, gradients, and breakpoints come from live extractions where available; contrast is computed from the real palette. Try the CLI for the complete W3C token export.
Design tokens observed from publicly visible CSS. Dembrandt does not host, copy, or redistribute any brand assets.
Colors
#000000
#1d1d1f
#0066cc
#2997ff
#f5f5f7
#ffffff
primary#0066cc
background#ffffff
text#1d1d1f
Typography
SF Pro Display, SF Pro Icons, Helvetica Neue
hero:56px / 600
body:18px / 300
button:18px / 300
weights:300, 600
leading:1, 1.1, 1.4, 1.6
tracking:-0.02em, 0, 0.04em
Shadows
sm
Spacing
2px4px5px6px7px8px
Border Radius
5px
8px
980px
Borders
1px solid #0066cc
1px solid #2997ff
Links
Link text#0066cc · no underline
Gradients
radial-gradient(100% 33% at 0% 100%, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0))
Opacity
0
0.04
0.08
0.16
0.4
0.64
0.92
1
Breakpoints
419px480px640px734px1440px
Motion
Duration120ms180ms280ms420ms
Easingcubic-bezier(0.4, 0, 0.2, 1)cubic-bezier(0.16, 1, 0.3, 1)linear
Contrast · WCAG 2.2
Aa
Button label
20.14:1
Aa
Body text
21.00:1
Button States
PrimeReactDefault
#fafafcHover
#fafafcActive
#fafafcFocus
focusDisabled
disabledLoading
loadingradius: 11pxpadding: 0px 14px
output.json
{
"$schema": "https://design-tokens.org/schema.json",
"color": {
"palette-1": {
"$type": "color",
"$value": "#000000"
},
"palette-2": {
"$type": "color",
"$value": "#1d1d1f"
},
"palette-3": {
"$type": "color",
"$value": "#0066cc"
},
"palette-4": {
"$type": "color",
"$value": "#2997ff"
},
"palette-5": {
"$type": "color",
"$value": "#f5f5f7"
},
"palette-6": {
"$type": "color",
"$value": "#ffffff"
},
"primary": {
"$type": "color",
"$value": "#0066cc"
},
"background": {
"$type": "color",
"$value": "#ffffff"
},
"text": {
"$type": "color",
"$value": "#1d1d1f"
},
"link": {
"$type": "color",
"$value": "#0066cc"
}
},
"border": {
"border-1": {
"$type": "border",
"$value": "1px solid #0066cc"
},
"border-2": {
"$type": "border",
"$value": "1px solid #2997ff"
}
},
"gradient": {
"gradient-1": {
"$type": "gradient",
"$value": "radial-gradient(100% 33% at 0% 100%, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0))"
}
},
"fontFamily": {
"base": {
"$type": "fontFamily",
"$value": "SF Pro Display, SF Pro Icons, Helvetica Neue"
}
},
"fontWeight": {
"weight-300": {
"$type": "fontWeight",
"$value": 300
},
"weight-600": {
"$type": "fontWeight",
"$value": 600
}
},
"dimension": {
"space-1": {
"$type": "dimension",
"$value": "2px"
},
"space-2": {
"$type": "dimension",
"$value": "4px"
},
"space-3": {
"$type": "dimension",
"$value": "5px"
},
"space-4": {
"$type": "dimension",
"$value": "6px"
},
"space-5": {
"$type": "dimension",
"$value": "7px"
},
"space-6": {
"$type": "dimension",
"$value": "8px"
},
"radius-1": {
"$type": "dimension",
"$value": "5px"
},
"radius-2": {
"$type": "dimension",
"$value": "8px"
},
"radius-3": {
"$type": "dimension",
"$value": "980px"
}
},
"shadow": {
"shadow-1": {
"$type": "shadow",
"$value": "rgba(0, 0, 0, 0.22) 3px 5px 30px 0px"
}
},
"opacity": {
"opacity-0": {
"$type": "number",
"$value": 0
},
"opacity-1": {
"$type": "number",
"$value": 0.04
},
"opacity-2": {
"$type": "number",
"$value": 0.08
},
"opacity-3": {
"$type": "number",
"$value": 0.16
},
"opacity-4": {
"$type": "number",
"$value": 0.4
},
"opacity-5": {
"$type": "number",
"$value": 0.64
},
"opacity-6": {
"$type": "number",
"$value": 0.92
},
"opacity-7": {
"$type": "number",
"$value": 1
}
},
"duration": {
"duration-1": {
"$type": "duration",
"$value": "120ms"
},
"duration-2": {
"$type": "duration",
"$value": "180ms"
},
"duration-3": {
"$type": "duration",
"$value": "280ms"
},
"duration-4": {
"$type": "duration",
"$value": "420ms"
}
},
"cubicBezier": {
"ease-1": {
"$type": "cubicBezier",
"$value": "cubic-bezier(0.4, 0, 0.2, 1)"
},
"ease-2": {
"$type": "cubicBezier",
"$value": "cubic-bezier(0.16, 1, 0.3, 1)"
},
"ease-3": {
"$type": "cubicBezier",
"$value": "linear"
}
},
"breakpoint": {
"bp-1": {
"$type": "dimension",
"$value": "419px"
},
"bp-2": {
"$type": "dimension",
"$value": "480px"
},
"bp-3": {
"$type": "dimension",
"$value": "640px"
},
"bp-4": {
"$type": "dimension",
"$value": "734px"
},
"bp-5": {
"$type": "dimension",
"$value": "1440px"
}
},
"contrast": {
"button-label": {
"ratio": 20.14,
"grade": "AAA"
},
"body-text": {
"ratio": 21,
"grade": "AAA"
}
}
}
// ...and moreOther token exports
--dtcgW3C token JSON, checked by the DTCG Validator
--design-mdDESIGN.md for agents and docs
--brand-guideBrand guide PDF
--wcagPalette-wide contrast report
All flags in the CLI quickstart. Same tokens in your editor via the MCP server.
$npx dembrandt apple.com