Adobe consolidated multiple internal design languages into Spectrum starting in 2018. It is the design system behind Creative Cloud and Adobe's web properties, with React Aria as its accessibility foundation.
Adobe design system org owns the spec. React Spectrum (the implementation) is open source and built on top of React Aria, which Adobe also maintains as a stand-alone library.
The identity-bearing decisions, rendered. Names and values are illustrative — refer to the system's official tokens reference for the canonical, current set.
spectrum-global-color-gray-50
Lightest neutral
spectrum-global-color-blue-500
Primary brand action
spectrum-alias-text-color
Theme-aware text
spectrum-global-dimension-size-200
Default spacing step
spectrum-animation-duration-200
Standard transition
spectrum-alias-border-radius-regular
Default radius
The full picture — palette, type ramp, spacing grid, radius, elevation and motion, restated in our own structure from Spectrum's public references. Factual values for study; the official docs remain canonical.
Accent / Blue 900
Primary accent and CTAs (classic Spectrum)
--spectrum-blue-900
Gray 50 Background
Default background (light)
--spectrum-gray-50
Gray 75 Surface
Alternate surface
--spectrum-gray-75
Gray 800 Text
Primary text
--spectrum-gray-800
Gray 500 Border
Component borders
--spectrum-gray-500
Red 900 Negative
Errors and destructive actions
--spectrum-red-900
Green 900 Positive
Success states
--spectrum-green-900
Orange 900 Notice
Warnings
--spectrum-orange-900
'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif
Weights: 300, 400, 700
'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif
Weights: 400, 700
'source-code-pro', Monaco, monospace
Weights: 400
Base unit 8px
Dropshadow
Exactly what ships in spectrum-design.md — plus the same token snapshot restated as CSS custom properties. Copy either, or feed the Markdown straight to an AI coding tool as styling context.
# Spectrum — Design Style Reference
> **Unofficial, community-authored reference.** Compiled by [designsystems.one](https://www.designsystems.one). Not affiliated with, endorsed by, or sponsored by Adobe. "Spectrum" and related marks belong to their respective owners. This document describes publicly observable style attributes in original words — it contains no copied documentation, logos, icon artwork, or original token files. Always defer to the official source for canonical, current values.
**System:** Spectrum
**Owner:** Adobe
**Official documentation:** https://spectrum.adobe.com/
**Visual character:** Adobe Clean everywhere, calibrated grays for judging color-critical work, and one measured blue — a system built to disappear behind creative tools.
---
## Summary
Creative-tool design system with serious accessibility chops.
_Confidence: medium. Most values are publicly documented; a few are best-effort readings of the live product. Values reflect classic Spectrum; Spectrum 2 introduces a refreshed palette and shapes._
## Color tokens
| Color | Value | CSS variable | Role |
| --- | --- | --- | --- |
| Accent / Blue 900 | `#2680eb` | `--spectrum-blue-900` | Primary accent and CTAs (classic Spectrum) |
| Gray 50 Background | `#ffffff` | `--spectrum-gray-50` | Default background (light) |
| Gray 75 Surface | `#fafafa` | `--spectrum-gray-75` | Alternate surface |
| Gray 800 Text | `#292929` | `--spectrum-gray-800` | Primary text |
| Gray 500 Border | `#b3b3b3` | `--spectrum-gray-500` | Component borders |
| Red 900 Negative | `#e34850` | `--spectrum-red-900` | Errors and destructive actions |
| Green 900 Positive | `#2d9d78` | `--spectrum-green-900` | Success states |
| Orange 900 Notice | `#e68619` | `--spectrum-orange-900` | Warnings |
## Typography
- **Display:** Adobe Clean — weights 300, 400, 700 — `'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif`
- **Body:** Adobe Clean — weights 400, 700 — `'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif`
- **Mono:** Source Code Pro — weights 400 — `'source-code-pro', Monaco, monospace`
## Type scale
| Step | Size | Line height |
| --- | --- | --- |
| heading-xxl | `36px` | `46px` |
| heading-l | `22px` | `28px` |
| heading-m | `18px` | `23px` |
| body-m | `14px` | `21px` |
| body-s | `12px` | `18px` |
## Spacing
Base unit: `8px`
Scale: `8px` · `16px` · `24px` · `32px` · `40px` · `48px`
## Corner radius
| Name | Value |
| --- | --- |
| regular | `4px` |
| medium | `8px` |
| full | `9999px` |
## Elevation / shadows
| Name | Value |
| --- | --- |
| dropshadow | `0 1px 4px rgba(0,0,0,0.15)` |
## Motion
| Name | Value |
| --- | --- |
| quick | `130ms` |
| default | `190ms ease-in-out` |
## Quick start (CSS)
```css
/* Spectrum — illustrative tokens, restated as CSS custom properties.
Unofficial reference by designsystems.one; values are indicative, not
canonical. Official reference: https://spectrum.adobe.com/ */
:root {
/* Color */
--spectrum-blue-900: #2680eb; /* Primary accent and CTAs (classic Spectrum) */
--spectrum-gray-50: #ffffff; /* Default background (light) */
--spectrum-gray-75: #fafafa; /* Alternate surface */
--spectrum-gray-800: #292929; /* Primary text */
--spectrum-gray-500: #b3b3b3; /* Component borders */
--spectrum-red-900: #e34850; /* Errors and destructive actions */
--spectrum-green-900: #2d9d78; /* Success states */
--spectrum-orange-900: #e68619; /* Warnings */
/* Typography */
--font-display: 'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif;
--font-body: 'adobe-clean', 'Source Sans Pro', -apple-system, sans-serif;
--font-mono: 'source-code-pro', Monaco, monospace;
/* Type scale */
--text-heading-xxl: 36px /* line-height 46px */;
--text-heading-l: 22px /* line-height 28px */;
--text-heading-m: 18px /* line-height 23px */;
--text-body-m: 14px /* line-height 21px */;
--text-body-s: 12px /* line-height 18px */;
/* Spacing */
--space-1: 8px;
--space-2: 16px;
--space-3: 24px;
--space-4: 32px;
--space-5: 40px;
--space-6: 48px;
/* Radius */
--radius-regular: 4px;
--radius-medium: 8px;
--radius-full: 9999px;
/* Elevation */
--shadow-dropshadow: 0 1px 4px rgba(0,0,0,0.15);
/* Motion */
--motion-quick: 130ms;
--motion-default: 190ms ease-in-out;
}
```
## Origin
Adobe consolidated multiple internal design languages into Spectrum starting in 2018. It is the design system behind Creative Cloud and Adobe's web properties, with React Aria as its accessibility foundation.
## Governance
Adobe design system org owns the spec. React Spectrum (the implementation) is open source and built on top of React Aria, which Adobe also maintains as a stand-alone library.
## Known for
- React Aria — the accessibility primitives library is arguably more influential than Spectrum itself; many other systems (including shadcn-adjacent ones) build on it.
- Density and scale handling — Spectrum supports multiple densities and platform scales out of the box.
- International, RTL, and locale-aware patterns are first-class.
## Underrated
- Spectrum's icon scale system (multiple sizes that are not naive scale-ups) is a useful reference.
- The dialog and overlay primitives are some of the most accessible publicly available.
## Watch out for
- Spectrum's visual identity is creative-tool-flavored; for enterprise SaaS or marketing, expect retheming.
- React Spectrum has a learning curve — the slot-based composition style is excellent but unfamiliar to teams used to traditional component libraries.
## Components worth studying
- **TableView** — Virtualized, sortable, multi-select grid with full keyboard support.
- **ComboBox** — Searchable select with async loading and accessible keyboard model.
- **Toast** — Stacked transient notifications with priority handling.
## When to choose Spectrum
Even if you don't adopt Spectrum, study React Aria. It is the most important contribution Adobe has made to the open design system ecosystem and is the substrate behind a growing share of accessible component libraries.
## Apply this style with an AI tool
Paste this into your AI coding assistant as a direction, then iterate:
> Design in the spirit of Spectrum by Adobe — Creative-tool design system with serious accessibility chops. Character: Adobe Clean everywhere, calibrated grays for judging color-critical work, and one measured blue — a system built to disappear behind creative tools. Use a primary colour near #2680eb, the typeface "Adobe Clean" (or a close equivalent), corner radius around 4px, a spacing rhythm on a 8px base. Lean into what it's known for: React Aria — the accessibility primitives library is arguably more influential than Spectrum itself; many other systems (including shadcn-adjacent ones) build on it. Match the intent, not the pixels; adapt it to my product rather than cloning it.
## Official references
- [Spectrum docs](https://spectrum.adobe.com/)
- [React Spectrum](https://react-spectrum.adobe.com/)
- [React Aria](https://react-spectrum.adobe.com/react-aria/)
---
_Generated by [designsystems.one](https://www.designsystems.one/design-systems/spectrum) — a catalogue of public design systems. Style facts are reported for reference and education; adapt them to your own product. Report issues or takedown requests via the site._
If you're evaluating this system
Even if you don't adopt Spectrum, study React Aria. It is the most important contribution Adobe has made to the open design system ecosystem and is the substrate behind a growing share of accessible component libraries.