Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is UX Palette Generator?
UX Palette Generator is a browser-based tool for building color palettes for web interfaces. You pick a base color, choose a harmony method, and it generates a set of related colors you can refine and export.
Its focus is UX/UI work rather than general illustration: it includes a live interface preview so you can see how a palette looks on a simulated screen before committing to it.
What you can do with it
- Generate palettes from one base color, with a choice of palette size and harmony method.
- Refine results with brightness, saturation, hue shift and temperature controls.
- Lock individual colors so refinement leaves them untouched.
- Check contrast and balance scores, which help catch accessibility problems early.
- Preview colors against white and black backgrounds.
- Export as CSS variables, JSON or SVG.
Who it suits
- UI designers starting a design system who need a coherent set of shades quickly.
- Front-end developers who want CSS variables they can paste into a stylesheet.
- Teams needing a shared palette file (JSON) for design tokens.
Trade-offs to expect
Generated palettes are a starting point, not a finished system. Harmony rules produce colors that look related, but you still need to assign roles (background, surface, text, accent, states) and verify contrast on real components. The refinement sliders are useful for nudging a palette, but heavy adjustment can drift away from the original harmony.
A practical next step
Start with your brand or product's primary color as the base, generate a palette, then test it in the live preview with real text and buttons. Export CSS variables once the contrast scores look acceptable, and keep the JSON version if you also maintain design tokens.
How do I create a color palette from a base color?
Set a base color in the generator, choose a harmony method, adjust the palette size, then refine and export. On palettegenerator.com the workflow is built around that sequence: "Select Your Base Color" feeds every variation, and the palette size defaults to 6 with 8 harmony methods available.
Step-by-step
- Pick your base color — enter a code or use the random option. This is the anchor for all shades.
- Choose a palette size (6 is the default) and a harmony method. Monochromatic gives shades of one hue; complementary and triadic spread across opposite or evenly spaced hues.
- Review the generated set, sorted by score or A–Z, and copy individual colors or all of them.
- Refine with brightness, saturation, hue shift and temperature sliders. Lock any color you want to protect — locked colors stay fixed while the rest shift.
- Check the UX preview against white and black backgrounds before committing.
- Export as CSS variables, JSON or SVG.
Choosing a harmony method
- Monochromatic: safest for dashboards and long-reading interfaces; relies on contrast rather than hue to separate elements.
- Complementary: strong accent potential, but risky for large fills — usually better for one call-to-action color.
- Triadic: good for data visualization where categories need to read as distinct.
The tool also surfaces contrast, balance and vibrancy scores, and its page cites a 96.2% WCAG pass rate across generated palettes. Treat those as directional signals, not a substitute for checking your actual text and background pairs.
A practical example A designer building a dashboard theme starts with a brand blue, picks monochromatic at 8 shades, locks the two darkest for headers and sidebar, then refines the rest toward a slightly warmer temperature so the UI doesn't feel clinical. The locked colors survive every slider move; the unlocked ones absorb the adjustment. Export as CSS variables and the tokens drop straight into a stylesheet.
For broader color-system thinking beyond a single palette, Material Design documents how hue, tone and contrast fit into a component library, which is useful once you move past one screen.
Which harmony method should I choose for a UI design project?
Choose the harmony method based on what the interface must do, not on which palette looks best in isolation. The generator offers eight methods, and the practical split is roughly:
- Monochromatic — one hue with light/dark and saturation steps. Best for dense, utilitarian screens: dashboards, admin panels, settings pages, data tables. It keeps charts and status colors easy to distinguish because the neutral chrome stays quiet.
- Complementary — two opposite hues. Good for a single strong call-to-action against a calm background. Risky for large surfaces; the contrast can vibrate.
- Triadic — three evenly spaced hues. Suits products with distinct functional zones, such as a data-visualisation dashboard where categories must read as separate.
- Analogous — neighbouring hues. Produces the softest, most cohesive result, which suits editorial, wellness or content-heavy sites where nothing should shout.
- Split-complementary and tetradic variants — useful when you need more than two accent colors without the harshness of a pure complement.
A quick decision rule: if more than 60% of the screen is UI chrome (navigation, tables, forms), start monochromatic and add one accent. If the product's job is to make a few actions pop, start complementary. If color itself carries meaning, start triadic.
Practical next step. Pick your base color first, set the palette size to what you actually need (six is a reasonable default), then use the refinement sliders — brightness, saturation, hue shift, temperature — to tune the whole set at once. Lock any color you have already approved so refinement leaves it alone, and check the contrast score before exporting. The page reports a WCAG pass figure, but treat that as a starting signal: verify text-on-background pairs yourself, since passing numbers do not guarantee comfortable reading at small sizes.
For background reading on accessible contrast, W3C publishes the WCAG guidance directly. If you want ready-made starting points rather than building from a base color, Material Design and Tailwind CSS both ship documented color systems you can compare against your generated palette.
How can I check if my palette meets WCAG accessibility standards?
You can check WCAG compliance by testing the contrast ratio between each text color and the background it sits on. The UX Palette Generator shows a WCAG pass indicator and a contrast score in its palette view, so you can see at a glance whether a combination is likely to work before you export it.
The core test
WCAG contrast is measured as a ratio between two colors:
- 4.5:1 — minimum for normal body text (Level AA)
- 3:1 — minimum for large text (18pt+ or 14pt bold) and for UI components like borders and icons (Level AA)
- 7:1 — Level AAA for normal text
Aim for 4.5:1 on your primary text/background pair and 3:1 on secondary or decorative elements.
A practical workflow
- Pick your base color, then generate a palette.
- Identify the pairs you'll actually use: body text on background, button label on button fill, link on background.
- Check each pair's contrast ratio, not just the palette as a whole. A palette can look balanced while one pair fails.
- Adjust lightness first. Darkening a light text color or lightening a dark background usually moves the ratio fastest without changing hue.
- Re-check after any refinement, since brightness, saturation and hue shifts can push a passing pair below the threshold.
Where this gets missed
The most common failure is not the main text but the states: placeholder text, disabled buttons, hover states, and text over images or gradients. Test those separately — a solid-color checker won't catch a photo background.
Also remember that WCAG contrast is a math check, not a design verdict. A pair can pass at 4.5:1 and still feel harsh, or fail slightly and be fine for large display type. Use the ratio as a floor, then judge readability in context.
Next step
Take your exported CSS variables and run the actual text/background pairs through a dedicated contrast checker, then confirm with a real browser at your target font size. If you're building a system, document the approved pairs rather than the raw swatches, so future contributors don't recombine colors into failing combinations.
Can I export the palette to CSS variables, JSON, or SVG?
Yes. The generator offers CSS Variables, JSON, and SVG as export options, so you can move a palette straight into code, design tools, or documentation without retyping hex values.
What each format is typically good for
| Format | Common use | Why you'd pick it |
|---|---|---|
| CSS Variables | Web projects, design tokens in stylesheets | Drop into :root, reference as var(--color-…) across components |
| JSON | Design systems, token pipelines, handoff | Easy to parse in build scripts or feed into tooling |
| SVG | Presentations, style guides, swatches | Visual reference you can share or print |
Practical scenario
Suppose you're building a dashboard and land on a triadic palette. Export CSS variables, paste them into your global stylesheet, then theme components by name rather than hard-coded hex. Keep the same palette as JSON if you maintain a token file, and export SVG for the style guide page so reviewers see swatches without opening the app.
Decision criteria
- Shipping to production CSS today → CSS Variables.
- Maintaining one source of truth across platforms → JSON.
- Communicating the palette to non-developers → SVG.
If you want to inspect the exact export output before committing, generate a small palette (6 colors is the default size), copy the CSS variables first, and test them in a single component before rolling them out site-wide.
How do I refine or lock colors in an existing palette?
In this tool, refinement and locking are treated as two parts of the same workflow: you lock the colors you want to keep, then adjust the remaining ones with the refinement sliders.
Locking colors Locked colors are excluded from refinement. If you have a brand color or a background you are happy with, lock it before moving any sliders. Unlocked colors will shift; locked ones stay put.
Refining with sliders The refinement controls are Brightness, Saturation, Hue Shift, and Temperature. These apply globally to the unlocked colors, so a small change affects the whole unlocked group at once. Use Reset to return to the generated state if a combination goes wrong.
A practical sequence
- Generate a base palette, or start from an existing one.
- Lock the colors that must not change.
- Nudge one slider at a time and watch the live UX preview against both white and black backgrounds.
- Check the contrast score before exporting.
- Export to CSS variables, JSON, or SVG once the palette holds up.
When to use each Locking is for protecting fixed decisions; refinement is for exploring variations around them. If you need a single color changed rather than the whole set, unlock only that color and leave the rest locked, then move the sliders in small increments.
Next step Set your base color, lock two or three anchors (for example, primary and background), then refine. Compare the result in the white and black preview modes before you export, since a palette that reads well on white can fail on dark surfaces.
User reviews (0)