Prebuilt Palettes

Prebuilt Palettes

Prebuilt palettes provide raw reference tonal palettes generated by Material Design’s color system. Unlike prebuilt colors, these are not semantic color schemes — they are low-level palette data you can use to build custom designs.

Each file defines CSS custom properties for six reference palettes:

--md-ref-palette-primary-{tone}: #hex;
--md-ref-palette-secondary-{tone}: #hex;
--md-ref-palette-tertiary-{tone}: #hex;
--md-ref-palette-error-{tone}: #hex;
--md-ref-palette-neutral-{tone}: #hex;
--md-ref-palette-neutral-variant-{tone}: #hex;

Where {tone} ranges from 0 to 100.

There are 9 variants, organized into subdirectories under prebuilt-palettes/:

VariantDirectoryFilename PatternDescription
Monochromemonochrome/black-{year}.css / black-{year}-minimal.cssSingle-tone grayscale palette
Neutralneutral/h{hue}-{year}.css / h{hue}-{year}-minimal.cssNeutral palette with a subtle hue
Tonal Spottonal-spot/h{hue}-{year}.css / h{hue}-{year}-minimal.cssBalanced tonal palette
Vibrantvibrant/h{hue}-{year}.css / h{hue}-{year}-minimal.cssHighly saturated palette
Expressiveexpressive/h{hue}-{year}.css / h{hue}-{year}-minimal.cssExpressive and dynamic palette
Rainbowrainbow/h{hue}-{year}.css / h{hue}-{year}-minimal.cssRainbow-inspired palette
Fruit Saladfruit-salad/h{hue}-{year}.css / h{hue}-{year}-minimal.cssDiverse multi-hue palette
Contentcontent/h{hue}c{chroma}t{tone}-{year}.css / h{hue}c{chroma}t{tone}-{year}-minimal.cssContent-color aligned palette
Fidelityfidelity/h{hue}c{chroma}t{tone}-{year}.css / h{hue}c{chroma}t{tone}-{year}-minimal.cssFidelity-optimized palette

Parameters

  • {hue}: Hue angle in degrees. Available values: 0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360
  • {chroma}: Chroma value in HCT color space. Values: 30, 60, 90 (only for content and fidelity)
  • {tone}: Tone value in HCT color space. Values: 20, 50, 80 (only for content and fidelity)
  • {year}: Material Design spec version. Values: 2021 or 2025

Versions

VersionSuffixTone values
Full(none)0 ~ 100 (101 tones)
Minimal-minimal0–5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95–100 (21 tones)

Import

For CSS

import '@sandlada/material-design-css/prebuilt-palettes/tonal-spot/h0-2025.css'

For TailwindCSS v4

@import "tailwindcss";
@import "@sandlada/material-design-css/prebuilt-palettes/tonal-spot/h0-2025.css";

Usage

After importing a prebuilt palette file, use the palette tokens in your styles:

.my-element {
    background-color: var(--md-ref-palette-primary-40);
    color: var(--md-ref-palette-primary-90);
}

Example filenames

  • prebuilt-palettes/tonal-spot/h0-2025.css
  • prebuilt-palettes/tonal-spot/h180-2025-minimal.css
  • prebuilt-palettes/content/h0c30t20-2025.css
  • prebuilt-palettes/fidelity/h180c60t50-2025-minimal.css
  • prebuilt-palettes/monochrome/black-2025.css

Examples by Variant

Monochrome

import '@sandlada/material-design-css/prebuilt-palettes/monochrome/black-2025.css'

Neutral / Tonal Spot / Vibrant / Expressive / Rainbow / Fruit Salad

import '@sandlada/material-design-css/prebuilt-palettes/neutral/h120-2025.css'
import '@sandlada/material-design-css/prebuilt-palettes/tonal-spot/h0-2025.css'
import '@sandlada/material-design-css/prebuilt-palettes/vibrant/h240-2025.css'

Content / Fidelity

import '@sandlada/material-design-css/prebuilt-palettes/content/h0c30t20-2025.css'
import '@sandlada/material-design-css/prebuilt-palettes/fidelity/h180c60t50-2025.css'