Experimental palette
Not married to the specific colors here. I'm more interested in exploring systems approaches to color.
This experiment limits the number of colors in the palette to only 7. Light and dark versions of each color are provided.
The goal here is to limit the number of colors a designer needs to think about, while still providing flexibility.
In common usage, these colors are divided into:
3 surface colors (or backgrounds)
3 line colors (for text and icons)
1 call-to-action color
Finally, while I didn't do any fine tuning on the colors, I did generate all of the palettes on the same lightness curve using OKLCH. It's possible to use math to simplify this palette (by dynamically adding alpha or lightness in code). But I figured I'd just do the whole thing to get nicer hue/chroma for each tint/shade.
coastal
Light tints
CTA
Dark shades
coastal-1-dark
coastal-2-dark
coastal-3-dark
coastal-4-dark
coastal-5-dark
coastal-6-dark
coastal-7-dark
coastal-1
coastal-2
coastal-3
coastal-4
coastal-5
coastal-6
coastal-7
coastal-1-light
coastal-2-light
coastal-3-light
coastal-4-light
coastal-5-light
coastal-6-light
coastal-7-light
Light/dark example usage
coastal-surface-1
coastal-surface-2
coastal-surface-3
coastal-cta
coastal-line-3
coastal-line-2
coastal-line-1
desert
Light tints
CTA
Dark shades
desert-1-dark
desert-2-dark
desert-3-dark
desert-4-dark
desert-5-dark
desert-6-dark
desert-7-dark
desert-1
desert-2
desert-3
desert-4
desert-5
desert-6
desert-7
desert-1-light
desert-2-light
desert-3-light
desert-4-light
desert-5-light
desert-6-light
desert-7-light
Light/dark example usage
desert-surface-1
desert-surface-2
desert-surface-3
desert-cta
desert-line-3
desert-line-2
desert-line-1
mountain
Light tints
CTA
Dark shades
mountain-1-dark
mountain-2-dark
mountain-3-dark
mountain-4-dark
mountain-5-dark
mountain-6-dark
mountain-7-dark
mountain-1
mountain-2
mountain-3
mountain-4
mountain-5
mountain-6
mountain-7
mountain-1-light
mountain-2-light
mountain-3-light
mountain-4-light
mountain-5-light
mountain-6-light
mountain-7-light
Light/dark example usage
mountain-surface-1
mountain-surface-2
mountain-surface-3
mountain-cta
mountain-line-3
mountain-line-2
mountain-line-1
valley
Light tints
CTA
Dark shades
valley-1-dark
valley-2-dark
valley-3-dark
valley-4-dark
valley-5-dark
valley-6-dark
valley-7-dark
valley-1
valley-2
valley-3
valley-4
valley-5
valley-6
valley-7
valley-1-light
valley-2-light
valley-3-light
valley-4-light
valley-5-light
valley-6-light
valley-7-light
Light/dark example usage
valley-surface-1
valley-surface-2
valley-surface-3
valley-cta
valley-line-3
valley-line-2
valley-line-1
gray-cool
Light tints
CTA
Dark shades
gray-cool-1-dark
gray-cool-2-dark
gray-cool-3-dark
gray-cool-4-dark
gray-cool-5-dark
gray-cool-6-dark
gray-cool-7-dark
gray-cool-1
gray-cool-2
gray-cool-3
gray-cool-4
gray-cool-5
gray-cool-6
gray-cool-7
gray-cool-1-light
gray-cool-2-light
gray-cool-3-light
gray-cool-4-light
gray-cool-5-light
gray-cool-6-light
gray-cool-7-light
Light/dark example usage
gray-cool-surface-1
gray-cool-surface-2
gray-cool-surface-3
gray-cool-cta
gray-cool-line-3
gray-cool-line-2
gray-cool-line-1
gray-warm
Light tints
CTA
Dark shades
gray-warm-1-dark
gray-warm-2-dark
gray-warm-3-dark
gray-warm-4-dark
gray-warm-5-dark
gray-warm-6-dark
gray-warm-7-dark
gray-warm-1
gray-warm-2
gray-warm-3
gray-warm-4
gray-warm-5
gray-warm-6
gray-warm-7
gray-warm-1-light
gray-warm-2-light
gray-warm-3-light
gray-warm-4-light
gray-warm-5-light
gray-warm-6-light
gray-warm-7-light
Light/dark example usage
gray-warm-surface-1
gray-warm-surface-2
gray-warm-surface-3
gray-warm-cta
gray-warm-line-3
gray-warm-line-2
gray-warm-line-1
danger
Light tints
CTA
Dark shades
danger-1-dark
danger-2-dark
danger-3-dark
danger-4-dark
danger-5-dark
danger-6-dark
danger-7-dark
danger-1
danger-2
danger-3
danger-4
danger-5
danger-6
danger-7
danger-1-light
danger-2-light
danger-3-light
danger-4-light
danger-5-light
danger-6-light
danger-7-light
Light/dark example usage
danger-surface-1
danger-surface-2
danger-surface-3
danger-cta
danger-line-3
danger-line-2
danger-line-1
ongoing
Light tints
CTA
Dark shades
ongoing-1-dark
ongoing-2-dark
ongoing-3-dark
ongoing-4-dark
ongoing-5-dark
ongoing-6-dark
ongoing-7-dark
ongoing-1
ongoing-2
ongoing-3
ongoing-4
ongoing-5
ongoing-6
ongoing-7
ongoing-1-light
ongoing-2-light
ongoing-3-light
ongoing-4-light
ongoing-5-light
ongoing-6-light
ongoing-7-light
Light/dark example usage
ongoing-surface-1
ongoing-surface-2
ongoing-surface-3
ongoing-cta
ongoing-line-3
ongoing-line-2
ongoing-line-1
warning
Light tints
CTA
Dark shades
warning-1-dark
warning-2-dark
warning-3-dark
warning-4-dark
warning-5-dark
warning-6-dark
warning-7-dark
warning-1
warning-2
warning-3
warning-4
warning-5
warning-6
warning-7
warning-1-light
warning-2-light
warning-3-light
warning-4-light
warning-5-light
warning-6-light
warning-7-light
Light/dark example usage
warning-surface-1
warning-surface-2
warning-surface-3
warning-cta
warning-line-3
warning-line-2
warning-line-1
success
Light tints
CTA
Dark shades
success-1-dark
success-2-dark
success-3-dark
success-4-dark
success-5-dark
success-6-dark
success-7-dark
success-1
success-2
success-3
success-4
success-5
success-6
success-7
success-1-light
success-2-light
success-3-light
success-4-light
success-5-light
success-6-light
success-7-light
Light/dark example usage
success-surface-1
success-surface-2
success-surface-3
success-cta
success-line-3
success-line-2
success-line-1
info
Light tints
CTA
Dark shades
info-1-dark
info-2-dark
info-3-dark
info-4-dark
info-5-dark
info-6-dark
info-7-dark
info-1
info-2
info-3
info-4
info-5
info-6
info-7
info-1-light
info-2-light
info-3-light
info-4-light
info-5-light
info-6-light
info-7-light
Light/dark example usage
info-surface-1
info-surface-2
info-surface-3
info-cta
info-line-3
info-line-2
info-line-1