Generate harmonious colour palettes from any colour
Colour harmony is based on the relationships between colours on the colour wheel — a circular arrangement of hues that shows how colours relate to each other. Different spacing patterns between colours produce different visual effects, from energetic contrast to calm cohesion.
Generating a palette is the easy part — using it well takes a few principles. The most reliable approach is the 60/30/10 rule: use your dominant colour for about 60% of the design (backgrounds, large areas), a secondary colour for 30% (cards, sidebars, sections), and an accent colour for 10% (buttons, links, highlights).
Neutrals — whites, greys, and off-blacks — are not generated here but are essential in practice. Most successful palettes pair 2–3 generated colours with 2–3 neutrals. Pure black (#000000) and pure white (#FFFFFF) are rarely used in polished designs; near-black (#111111, #1a1a1a) and off-white (#f5f5f5, #fafafa) look more refined.
Always check your palette against WCAG contrast requirements before finalising — a beautiful palette that fails accessibility is not production-ready. Use the Hex ↔ RGB converter on this site to check contrast ratios for any colour pair.
This palette generator calculates harmonious colour combinations using HSL colour space and standard colour theory relationships. Enter any hex colour or use the colour picker, choose a harmony type, and copy individual hex codes or the full palette at once. The URL updates automatically so you can share or bookmark any palette.