Skip to main content
Skip to content
Introducing Palettebro 3.0

Free color palette generator and WCAG contrast checker — Palettebro

Build palettes, check WCAG contrast, save favorites, and export CSS variables or Tailwind tokens for your web projects.

  1. Step 1

    Pick a variant and preset

    Start from Material, Tailwind, Static, Dynamic, or Emotional variants, then refine with presets for your project.

  2. Step 2

    Make it yours

    Use the color picker to change palette colors and the to lock one or more colors to keep them from being changed. Explore all the color tokens in your palette and the accessibility grades. Read the color design guides.

  3. Step 3

    Use the palette

    Download the palette or use the @palettebro/tailwind plugin in your Tailwind application:

    @plugin '@palettebro/tailwind' {
      variant: 'mui';
      primary: #A1B56C;
    }

How it works

Choose a palette variant

Palettebro offers four modes of palette generation using different color theory techniques and technologies to create harmonious color combinations:

Static
Apply various color theory rules to create harmonious color palettes from a single primary color. No AI involved.
Material
Use Google's Material color library to create a color palette using the same rules as the Material Design color system.
Trending
AI-powered color schemes based on a dataset trained with the latest color trends.
Emotional
AI-powered color combinations based on emotional and psychological impact.

Intelligent color combinations

Explore palette presets

Each variant includes presets for a mood or style. Pick one to start, then tweak colors in the toolbar.

Split Comp.

A variation of complementary colors where one base color is matched with two adjacent colors from its complement, creating bold but balanced schemes with less tension than pure complementary pairs.

Tetrad

Uses four colors arranged into two complementary pairs on the color wheel, offering rich, dynamic possibilities. Ideal for complex designs needing multiple distinct color areas while maintaining harmony.

Triad

Three colors equally spaced on the color wheel, providing high contrast while retaining harmony. Offers excellent visual interest and balance, making it suitable for energetic designs that need to remain cohesive.

Hue Shift

Progressive shifting of hues across elements, creating subtle color transitions. Great for modern interfaces wanting smooth visual flow and subtle differentiation between elements.

Depth

Utilizes varying shades and tones of colors to create dimensional effects and hierarchy. Essential for designs needing clear visual layers and spatial relationships.

Duotone

Two-color palette using varying intensities and overlays, creating striking visual effects. Popular in editorial design and hero images for bold, memorable impressions.

Neo-Brutalist

Raw, high-contrast color combinations with intentionally jarring juxtapositions. Embraces digital-native aesthetics with bold, sometimes uncomfortable color choices for maximum impact.

Glassmorphism

Subtle, transparent color variations mimicking frosted glass effects. Perfect for modern UI design wanting depth and layering while maintaining lightness.

Cyberpunk

High-saturation neons contrasted with dark backgrounds, often including electric blues and magentas. Ideal for futuristic, tech-focused designs needing energy and edge.

Vaporwave

Pastel purples, pinks, and teals with a retro 80s and 90s influence for nostalgic UI work.

Retro Futurism

Combines vintage color schemes with modern neon accents, mixing warm nostalgic tones with futuristic highlights. Great for designs bridging past and future aesthetics.

Palette toolbar

Edit colors without leaving the page

After you leave the homepage, a sticky toolbar stays under palette, contrast, and favourites. Generate, tweak seeds, lock colors, and open settings from one place.

Toolbar preview

On product pages the bar pins to the bottom of the viewport. Open Palette to try it with a live theme.

  1. 01

    Generate a palette

    Hit Generate in the sticky bar to build a full token set from your variant and preset.

  2. 02

    Open a swatch

    Tap primary, secondary, or accent to open the color picker and edit the seed colors.

  3. 03

    Lock what you like

    Lock a color before you generate again so that seed stays put while the rest explores.

Pick colors in the format you already use

The swatch picker switches between numeric spaces and named libraries, so you can start from a Tailwind token, a Pantone® reference, or a RAL code without leaving the toolbar.

  • Hex, RGB, HSL, LCH

    Precise values for design and code handoff

  • Tailwind

    Pick from the Tailwind color scale by name

  • Pantone®

    Match against Pantone®-numbered color references

  • RAL

    Browse RAL industrial color standards

Pantone® is a registered trademark of Pantone LLC. Palettebro is not affiliated with, endorsed by, or sponsored by Pantone.

Why Palettebro?

What you get

Dark mode tokens, P3 colors, WCAG contrast checks, CSS variables, and AI mood schemes.

Dark Mode

Every palette ships matching light and dark tokens so both themes stay in sync.

linear demo
linear demo
P3 Colors

Colors export in Display P3 (and sRGB fallbacks) for wider gamut on supported displays.

primary
secondary
accent
950
900
800
700
600
500
400
300
200
100
50
WCAG Contrast

See WCAG 2.2 and 3.0 grades for text on each surface before you ship.

Primary
AA
5.2
Secondary
AA
5.4
Accent
AA
5.5
Surface
AAA
16.2
CSS Tokens

Download :root CSS variables, or wire them with @palettebro/tailwind.

:root {
  --color-background: oklch(0.95 0.01 280);
  --color-foreground: oklch(0.05 0.01 280);
  --color-secondary-50: oklch(13.57% 0.05 358.46);
  --color-secondary-100: oklch(20.04% 0.08 359.38);
  --color-secondary-200: oklch(30.15% 0.12 359.69);
  --color-secondary-300: oklch(39.37% 0.15 0.31);
  --color-secondary-400: oklch(48.12% 0.19 359.72);
  --color-secondary-500: oklch(56.94% 0.22 359.87);
  --color-secondary-600: oklch(65.46% 0.24 359.78);
  --color-secondary-700: oklch(74.17% 0.16 359.96);
  --color-secondary-800: oklch(82.94% 0.10 0.21);
  --color-secondary-900: oklch(91.38% 0.04 0.12);
  --color-secondary-950: oklch(95.74% 0.02 0.52);
  --color-accent: oklch(66.30% 0.21 29.94);
  --color-on-accent: oklch(18.31% 0.02 28.53);  
  ...
}
Emotional palettes

Generate mood-based Emotional palettes (and AI names) from primary, secondary, and accent seeds.

Pretty
Elegant
Cheerful
Natural
Romantic

Open Source

100% Open Source

Palettebro npm packages are open source. View and contribute on GitHub.

Frequently Asked Questions

Answers to common questions