Generate a custom color palette for your website or design system

Create accessible, scalable color scales and export CSS variables or design tokens.

No signup required. Accessible palettes by design

See the system you get — not just the color you pick

WebShades doesn’t generate swatches. It generates a structured color system designed to work across themes, states, and surfaces.

Every palette is produced as:

  • a perceptually balanced scale
  • semantic, token-ready names
  • light and dark compatible values
Token Mapping
// Primary scale (brand-driven)
blue.50
primary.50
blue.100
primary.100
blue.200
primary.200
blue.300
primary.300
blue.400
primary.400
blue.500
primary.500
// Surface scale (context-driven)
slate.50
surface.50
slate.100
surface.100
slate.200
surface.200
slate.300
surface.300
slate.400
surface.400
Surface Tokens
--color-surface-50
--color-surface-100
--color-surface-200
--color-surface-300
--color-surface-400
--color-surface-500
Primary Tokens
--color-primary-50
--color-primary-100
--color-primary-200
--color-primary-300
--color-primary-400
--color-primary-500

Generate color systems you can actually ship

Generate from a single color

Provide a single brand color and WebShades generates a complete, balanced color scale. We calculate perceptual lightness and chroma across the range, so every step feels intentional — not arbitrary.

Built for accessibility & systems

Designed for real interfaces. Every palette is built with contrast, readability, and consistency in mind. WebShades helps you create color systems that work across surfaces, states, and themes — not just isolated swatches.

Export directly to your stack

Export your palette as CSS variables, design tokens, or configuration-ready formats. Drop it straight into your design system or codebase — no manual cleanup, no translation layer, no guesswork.

Palette Generator

Start with a single color. End with a production-ready system.

Exports directly to CSS, JSON, Figma, Tailwind, and theme systems.

View documentation

WebShades is an OKLCH-based color palette generator for UI design and Tailwind CSS. Built by Drew Poling.