Interactive color wheel, scheme designer, font pairing, and style guide exporter — runs entirely in your browser.
Click or drag on the wheel to set your base color's hue and saturation. Use the Lightness slider below for lightness. The slider above Lightness controls saturation independently. All color fields (HEX/RGB/HSL/HSV/CMYK) update in real time.
#6c5ce7)Generate a harmonic color palette from the base color.
| Scheme | What it does |
|---|---|
| Analogous | Colors within hue-spread degrees of base. Soft, harmonious feel. |
| Complementary | Base + opposite (180° away). High contrast. |
| Split-Complementary | Base + two colors adjacent to its complement. Balanced tension. |
| Triadic | Three colors equally spaced (120° apart). Vibrant. |
| Tetradic | Rectangle on the wheel. Rich, complex. |
| Square | Four colors 90° apart. Bold. |
| Monochromatic | Same hue, varying lightness. Minimal. |
| Shades | Darker variants of base. |
| Tints | Lighter variants of base. |
| Evenly Spaced | N colors at equal hue intervals around the full wheel. |
Pick a color count (3, 5, 7, or 9). Click any swatch in the result grid to promote it as the new base color.
Map each generated color to a design role: Primary, Secondary, Accent, Background, Surface, Text, Muted. Roles drive the Style Guide preview and all exports. Roles auto-assign intelligently based on lightness (darkest = text, lightest = background) but you can override any with the dropdowns.
Browse ~40 fonts across Sans, Serif, Display, Mono, Handwriting, and System categories. Popular Google Fonts (Inter, Roboto, Montserrat, Playfair, Bebas Neue, JetBrains Mono, Pacifico, etc.) are preloaded from Google's CDN. System fonts (Arial, Georgia, Helvetica, etc.) need no download.
Live rendering of your theme applied to real UI elements: headings H1–H4, body paragraphs, muted text, four button styles (primary/secondary/accent/outlined), a card component with labels, and inline code samples. Edit any color or font above and the preview updates immediately.
Give your theme a name at the top of this section, then click 💾 Save theme to stash it to local storage.
Drop any image file. ColorPicker runs a k-means color clustering algorithm on the pixels to extract 5, 7, or 9 dominant colors. Click any extracted swatch to promote it to your base color and scroll back to the wheel.
Automatically tests key pairs in your scheme against WCAG 2.1 contrast ratios:
| Level | Normal text | Large text |
|---|---|---|
| AA | 4.5:1 | 3:1 |
| AAA | 7:1 | 4.5:1 |
Green badges pass, red fail. If a pair fails, adjust lightness or swap the role assignment.
Themes save to browser local storage. Each entry records the base color, scheme settings, role map, and font choices. You can:
| Format | Contents | Best for |
|---|---|---|
| HTML | Self-contained HTML page with palette, roles, typography samples, components, and CSS tokens | Sharing, archiving, web preview |
| Multi-page printable style guide with swatches, roles table, type samples, CSS tokens | Print, client delivery | |
| DOCX | Word document with colored tables for swatches and roles, heading/body type samples | Brand books, editable delivery |
| CSS | Pure CSS file with --color-* custom properties and font variables | Drop into a web project |
| Tailwind | tailwind.config.js snippet extending theme colors and fonts | Tailwind projects |
| JSON | Design tokens in a portable JSON format | Tool-to-tool transfer, custom pipelines |
Google Fonts may take a second to load on first visit. Wait a moment and the previews will reflow.
Both exports rely on CDN libraries (jsPDF, docx.js) loaded from jsdelivr. Check your internet connection and browser console. Ad blockers occasionally block CDN scripts.
K-means is sensitive to the sample set. Try a different image crop, or increase to 7–9 colors to get more diverse results.
Browser cleared its local storage (common with privacy mode or "clear cache"). Next time, use Export all as JSON to back up your themes.
← Back to ColorPicker Studio