iWantHue
medialab.github.io
What it is
iWantHue generates and refines color palettes for data scientists working with data visualization. Users can set hue, chroma, and lightness constraints, then sort colors by difference, hue, chroma, lightness, or randomly. Its calculations use CIE Lab, with HCL controls, and palette distribution uses either k-means clustering or force-vector repulsion. An option helps improve palettes for colorblind users. The web interface exports HEX, RGB, HCL, and LAB JSON, CSS color lists, and JavaScript settings. Developers can install the JavaScript package with npm for Node.js or browser use; its generator accepts a seed to reproduce a palette from a data attribute. The npm module also includes precomputed palettes from 2 to 15 colors, including colorblind alternatives. Very large palettes may include similar colors when the selected color space is constrained, though the first colors are arranged for the greatest possible distinction. The Fancy preset is limited to generic palettes of up to 10 colors. iWantHue is free.
Spec sheet
- Purpose
- iWantHue generates and refines palettes of optimally distinct colors for data scientists.Read 10 Oct 2026 · medialab.github.io
- Audience
- The project describes itself as a tool for data scientists and explains its palette use in data visualization.Read 9 Oct 2026 · medialab.github.io
- Integrations
- The repository documents use in JavaScript projects through Node.js and browser npm packages.Read 10 Oct 2026 · github.com
- Security
- The pages reviewed provide no security or compliance claims.Read 9 Oct 2026 · medialab.github.io
- Support
- The maker directs users to GitHub Issues for help, bug reports, and requests.Read 10 Oct 2026 · medialab.github.io
- Accessibility
- The interface includes an option to improve palettes for colorblind users.Read 10 Oct 2026 · medialab.github.io
- Availability
- Sciences Po médialab describes its digital tools as free, and lists I Want Hue as a web interface for generating and refining color palettes.Read 9 Oct 2026 · medialab.sciencespo.fr
- Color algorithms
- Palette generation uses k-means or force-vector repulsion algorithms to distribute colors.Read 10 Oct 2026 · github.com
- Color blindness
- The generator includes a colorblind improvement option, and its JavaScript settings list colorblind distance functions.Read 9 Oct 2026 · medialab.github.io
- Color computation
- The generator computes colors in CIE Lab and uses HCL to set color constraints.Read 9 Oct 2026 · medialab.github.io
- Color controls
- Users can constrain palettes by hue, chroma, and lightness.Read 10 Oct 2026 · medialab.github.io
- Developer use
- The project can be installed for Node.js and browser use with npm install iwanthue.Read 10 Oct 2026 · github.com
- Exports
- The interface provides palette output as HEX, RGB, HCL, and LAB JSON, CSS color lists, and JavaScript settings.Read 10 Oct 2026 · medialab.github.io
- Generation methods
- It offers k-means clustering and force-vector repulsion algorithms to distribute colors.Read 9 Oct 2026 · medialab.github.io
- JavaScript use
- The project says it can be installed with npm for Node.js and the browser, and documents palette generation in JavaScript.Read 9 Oct 2026 · github.com
- Large palettes
- When the requested palette is too large for the selected color space, some colors may be similar, though the first colors are sorted to be the most distinct possible.Read 9 Oct 2026 · medialab.github.io
- Notable limit
- The Fancy preset produces generic palettes up to 10 colors, and the page says its narrow chroma and lightness ranges limit palette size.Read 10 Oct 2026 · medialab.github.io
- Palette controls
- Users can constrain palettes by hue, chroma, and lightness.Read 9 Oct 2026 · github.com
- Palette refinement
- The interface offers options to sort colors by difference, hue, chroma, lightness, or randomly.Read 10 Oct 2026 · medialab.github.io
- Perceptual model
- The project uses CIE Lab for computation and HCL to set color constraints.Read 10 Oct 2026 · github.com
- Precomputed palettes
- The npm module includes precomputed palettes from 2 to 15 colors, including colorblind alternatives.Read 10 Oct 2026 · github.com
- Reproducibility
- The JavaScript generator accepts a seed to produce the same palette each time from a data attribute.Read 9 Oct 2026 · github.com
- Security and compliance
- The maker's product and repository pages opened here do not state security certifications or compliance claims.Read 10 Oct 2026 · medialab.github.io
Strong points and limits
Strong points
- Hue, chroma, and lightness constraints
- Colorblind improvement option
- Exports HEX, RGB, HCL, LAB JSON, CSS, and JavaScript
- Seeded JavaScript generation supports reproducible palettes
Limits
- Very large palettes may contain similar colors
- Fancy preset is limited to 10 colors
Who it suits
It suits data scientists making data visualizations who need to shape and export color palettes. Developers can also use its JavaScript package in Node.js or a browser.
iWantHue in depth
Read the full write-up
iWantHue is a palette generator for data visualization, aimed especially at data scientists and developers. It is a strong fit when you need control over color separation and want to carry palettes into JavaScript; it is less suited to people seeking a broad, decorative palette library.
Overview
iWantHue computes colors in CIE Lab and uses HCL to constrain hue, chroma, and lightness. That perceptual approach makes it useful for building palettes around legibility and distinction rather than choosing colors by appearance alone. You can refine the output by sorting on color difference, hue, chroma, lightness, or randomly, giving you another way to adapt a set to a visualization.
Generation uses k-means clustering or force-vector repulsion to distribute colors. The colorblind improvement option adds a practical accessibility consideration, and the JavaScript settings include colorblind distance functions. These are meaningful controls for data work, but can be unnecessary complexity if you only need a handful of colors for a one-off design.
Key features
The web interface exports HEX, RGB, HCL, and LAB JSON, CSS color lists, and JavaScript settings. This makes it straightforward to move a refined palette into code or stylesheets without manually translating formats. The npm package supports Node.js and browser use, and the project documents palette generation in JavaScript.
A seed can reproduce the same palette from a data attribute, which is useful when consistent colors matter across repeated runs. The package also includes precomputed palettes from 2 to 15 colors, including colorblind alternatives. The main caveat is scale: when a requested palette is too large for its selected color space, some colors may be similar, even though the first colors are sorted to be as distinct as possible. The Fancy preset is narrower still, producing generic palettes only up to 10 colors because of its restricted chroma and lightness ranges.
Pricing
iWantHue is free, with a free plan and no free trial. That makes it an easy option to adopt for individual projects or development workflows without a subscription decision. There are no paid tiers to weigh against usage needs.
Platforms
The listed platforms are web, Android, iOS, Linux, macOS, and Windows, alongside an API. For developers, the documented npm package runs in Node.js and browsers. The project documents npm use; it does not describe other product integrations. Help, bug reports, and contact are directed to GitHub Issues.
No security certifications or compliance claims are stated. Teams with formal security or compliance requirements should not treat iWantHue as a documented fit on those grounds.
Who it's for
Choose iWantHue if you work with data visualizations and want to constrain palettes, sort results, consider colorblind accessibility, or reproduce palettes in code. The web exports suit people who want usable color values without a JavaScript workflow, while the npm package and seed support developers who need repeatability. Look elsewhere if your priority is a large collection of ready-made decorative palettes or if a palette needs more distinct colors than its color space can support.
Pros and cons
Pros
Perceptual controls: Hue, chroma, and lightness constraints give data practitioners direct ways to shape palette separation.
Useful output options: HEX, RGB, HCL, LAB JSON, CSS, and JavaScript settings cover both visual review and implementation.
Repeatable developer workflow: JavaScript generation accepts a seed, and the package includes precomputed palettes up to 15 colors.
Accessibility option: Colorblind improvement and distance functions can inform palette selection.
Cons
Large palettes can converge: Colors may become similar when the chosen color space cannot accommodate the requested number.
Fancy is capped: Its narrow chroma and lightness ranges limit generic palettes to 10 colors.
Focused audience: Its data-visualization emphasis and technical controls are less compelling for users who only need quick decorative choices.
No stated security claims: It is not a documented choice for buyers who require named certifications or compliance assurances.
Alternatives
Pantone Connect Palette Generator is worth considering if access to a library of more than 15,000 colors and search, pick, and measure tools matters more than iWantHue's perceptual palette-generation controls; its Basic plan is free with an account.
ColorDesigner may suit users who want a broader set of color tools and project features: its free plan includes 12 tools, saving up to five colors and five palettes, one project, and HEX export.
Atmos is an alternative for readers considering a paid product with a free plan and trial; its lifetime plan has custom pricing.
Color Palette Generator AI may fit users seeking a free web and API option with unlimited generations, every export format, shareable links, and no account requirement.
Gpick is a free Linux alternative for readers who want a platform-specific option; no paid plans or usage limits are stated.
Grabient may suit users who need documented API reads: it requires no API key or signup for those reads, with a limit of 300 requests per 10 seconds per IP across API, PNG, and JSON reads.
For more options, see Color Palette Generators.
Verdict
iWantHue is a sensible choice for data scientists and developers who need tunable, repeatable palettes for visualization, especially when perceptual constraints and code-ready exports matter. Its free access and JavaScript package are compelling strengths. Look elsewhere when the job calls for very large distinct palettes, broader decorative inspiration, or documented security assurances.
Verdict
iWantHue offers palette controls and several export formats, with both a web interface and a JavaScript package. Its stated limits matter for very large palettes and the Fancy preset.
Where Specifiction places it
- Color Palette Generators#15 of 347.5