🎨Palette Forge
🎨 Free · No login · 4 export formats

Brand color palette
that ships with the build.

Pick a mood, get five colors with a built-in WCAG contrast check. Export to Tailwind, CSS variables, SCSS, or Figma Tokens in one click. No signup, no watermark, no upsell.

Live preview
See your palette on a real component, not a swatch grid.
New

Ship faster, on brand.

A palette that works in light and dark mode without you tweaking 12 times.

Accent/* dark surface preview */
Accessibility check
WCAG contrast ratio for body text and UI on each surface.
coloron Lighton Darkon whiteon black
#4c33ff5.81 · AA2.81 · Fail6.51 · AA3.22 · AA Large
#f43e253.37 · AA Large4.85 · AA3.78 · AA Large5.56 · AA
#51fb661.22 · Fail13.38 · AAA1.37 · Fail15.34 · AAA
:root {
  --color-primary: #4c33ff;
  --color-secondary: #f43e25;
  --color-accent: #51fb66;
  --color-light: #f2f1f9;
  --color-dark: #151226;
}
Mood seeds, not random hues

8 brand archetypes — calm, energetic, professional, playful, luxe, earthy, tech, sunset — bias the seed so the output matches your voice.

WCAG contrast, inline

Every color is checked against your light, your dark, white, and black. AA, AAA, or fail — no separate tab.

Tokens designers and devs use

Tailwind config, CSS variables, SCSS, and Figma Tokens JSON. One source of truth, four formats.

Color writing

From the blog

All posts →
Use cases

Who this is for

All use cases →
FAQ

Questions builders ask

How does the brand color palette generator pick the secondary and accent colors?+

It reads the seed color in HSL space, then applies the color rule you pick (analogous, complementary, triadic, split complementary, or tetradic) and shifts the hue. Saturation and lightness are clamped into a UI-friendly range so the output works on real components, not just swatch grids.

What is the difference between primary, secondary, and accent in a brand palette?+

Primary is the color a user identifies you by, used on the main CTA and brand surfaces. Secondary is a supporting hue for less critical UI like tags or charts. Accent is a bold contrast color reserved for one or two emphasis points per screen, like a 'New' badge.

Which color rule should a SaaS landing page use?+

Triadic and split complementary work well for SaaS because they give one calm primary plus one loud accent without flooding the screen with high-saturation hues. Analogous is safest if the brand needs a calm, considered tone.

How does the WCAG contrast check work?+

Each output color is paired against four surfaces — your light, your dark, white, and black — and the relative luminance contrast ratio is computed. AA needs 4.5:1 for body text, 3:1 for large text and UI; AAA needs 7:1.

Can I export the palette to Tailwind CSS, SCSS, CSS variables, and Figma tokens?+

Yes. The export panel includes Tailwind config, SCSS variables, native CSS custom properties, and a Figma Tokens JSON file compatible with the Tokens Studio plugin.

Does this work for dark mode design systems?+

The palette includes a near-black 'dark' shade and a near-white 'light' shade derived from the seed hue, so you get a tinted dark background instead of pure black. Pair primary and accent with the dark surface and check the contrast table.

Is the generator free? Do I need to sign up?+

Free. No login, no email gate, no watermarks. Generate, copy, ship.

How do I share a palette with my team?+

Click 'Share palette'. The current seed, mood, and color rule are stored in the URL, so anyone who opens the link sees the exact same five colors.

What is a tetradic color scheme?+

Tetradic uses four colors arranged into two complementary pairs on the color wheel. It gives a rich, varied palette that needs a clear hierarchy — the generator weights one as primary and the rest as supporting tones.

Why do my generated colors look slightly different from the seed?+

Saturation and lightness are normalized into a range that reads well on real interfaces. A pure FF0000 red, for example, gets nudged to keep contrast usable on white surfaces while staying recognizably red.

Can I lock the seed and only randomize the supporting colors?+

Switch to a different mood after picking a seed. The mood biases the rule toward different hue spreads, so you get fresh variations without changing the primary identity color.

Does the tool work for non-Latin scripts?+

Color works the same regardless of script. The site UI is translated into Korean, Japanese, and Spanish, and all exports are language-agnostic — they are just hex codes.

Is monochrome a real brand option?+

Yes, when the brand voice is minimal or technical. Monochrome palettes here keep one hue, varying only saturation and lightness across primary, secondary, and accent.

How big can the contrast ratio go?+

21:1 is the maximum, achieved by pure black on pure white. Anything above 7:1 passes WCAG AAA.

What is the right number of brand colors?+

Five is the working sweet spot — primary, secondary, accent, light, dark. Going beyond invites accidental inconsistency. Need more shades? Generate tints and shades from these five at build time.

Glossary

Color terms in 30 seconds

Full glossary →
You might also like

Compared with other tools