On this page
Overview
Spectrum CSS is the standard CSS implementation of Adobe's Spectrum design language. It exposes design tokens as CSS custom properties and publishes buttons, page styles, typography, and other components as separate npm packages.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Install only the independently versioned component packages you need
Buttons, page styles, typography, and other modules ship as separate @spectrum-css/* packages with their own versions and peer dependencies.
Switch themes and scales through design tokens and CSS custom properties
@spectrum-css/tokens exposes Spectrum design data as CSS variables used by component styles for visual language, color theme, and scale contexts.
Use a framework-agnostic CSS layer
Spectrum CSS is CSS-only and can sit beneath React, Web Components, or other application stacks without requiring a particular JavaScript framework.
Sources: [1]
Best fit
Fits teams that need consistent Spectrum styling across multiple frontend stacks
Shared tokens and component CSS can align applications with Adobe Spectrum while allowing each frontend to choose its own interaction layer.
Sources: [1]
Before adoption
Interaction is limited to what pure CSS can express
The README states that Spectrum CSS is CSS-only. More complex interactive components need application logic, Spectrum Web Components, React Spectrum, or another behavior layer.
Sources: [1]
Official sources
- [1]Spectrum CSS README(2026-10-05)
- [2]Spectrum CSS quick start(2026-10-05)
- [3]Spectrum CSS monorepo package metadata(2026-10-05)
- [4]@spectrum-css/tokens package metadata(2026-10-05)
- [5]@spectrum-css/page package metadata(2026-10-05)
- [7]Spectrum CSS Apache-2.0 license(2026-10-05)
Supplemental curator note
Spectrum CSS does not have one repository-wide product version; component packages are versioned independently. Current main reports tokens 16.0.2, page 9.2.0, and button 14.2.0. Interaction beyond pure CSS belongs in application logic, Spectrum Web Components, or React Spectrum.
Try it in 3 steps
- 1
Install a minimal Spectrum CSS component set
Pin compatible current versions of the tokens, page, and button packages.
demo=$(mktemp -d "${TMPDIR:-/tmp}/spectrum-css.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @spectrum-css/tokens@16.0.2 @spectrum-css/page@9.2.0 @spectrum-css/button@14.2.0 - 2
Create HTML that loads tokens and button CSS
Follow the documented quick-start pattern with tokens, page context, and a button component.
printf "%s\n" '<!doctype html>' '<html class="spectrum spectrum--light spectrum--medium">' '<head><link rel="stylesheet" href="./node_modules/@spectrum-css/tokens/dist/css/index.css"><link rel="stylesheet" href="./node_modules/@spectrum-css/page/dist/index.css"><link rel="stylesheet" href="./node_modules/@spectrum-css/button/dist/index.css"></head>' '<body><button class="spectrum-Button spectrum-Button--fill spectrum-Button--accent spectrum-Button--sizeM"><span class="spectrum-Button-label">Button</span></button></body></html>' > index.html - 3
Verify token variables and button classes are present
Confirm distributed artifacts contain Spectrum design-token variables and the button variant class.
grep -q -- "--spectrum-" node_modules/@spectrum-css/tokens/dist/css/index.css && grep -q "spectrum-Button--accent" node_modules/@spectrum-css/button/dist/index.css
Growth
Growth trends · Last 30 days
1,290 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- css
- design-system
- Stars
- 1,290
- Forks
- 214
- Watchers
- 46
- Open issues
- 19
- Owner type
- Organization
- Primary language
- CSS
- License
- Apache-2.0
- Repository last updated
- Oct 4, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- CSSTools PostCSS Plugins1,057 Stars
3 shared tag(s) · Same language
select standard CSS transforms from CSSDB and browser targets and compose them into a PostCSS pipeline
CSS - Electron123,388 Stars
3 shared tag(s)
bundle Chromium and Node.js to build desktop applications for three major operating systems with HTML, CSS, and JavaScript
C++ - PostCSS28,974 Stars
3 shared tag(s)
parse CSS into an AST and compose build-time style processing with JavaScript plugins
TypeScript - Autoprefixer22,211 Stars
3 shared tag(s)
generate only the vendor prefixes required by Browserslist and Can I Use data
JavaScript - Less17,025 Stars
3 shared tag(s)
compile stylesheets with variables, mixins, and nesting into standard CSS with lessc
JavaScript - Stylelint11,526 Stars
3 shared tag(s)
continuously check CSS errors and conventions with 100+ rules, plugins, and shareable configs
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.