Skip to content
SPECIFICTION
Get listed

qualpal

jolars.github.io

Open source WebWindowsmacOSLinuxAPISelf-hosted
Visit jolars.github.io
Spec score 7.4 #20 of 34 in Color Palette Generators

Spec sheet

What it does
Qualpal generates qualitative color palettes whose colors are selected for perceptual distinctiveness.Read 14 Oct 2026 · jolars.github.io
Purpose
Qualpal is a C++ library for generating qualitative color palettes with maximum perceptual distinctiveness, especially for data visualization.Read 4 Oct 2026 · jolars.github.io
Platforms
Prebuilt binaries are available for Linux, macOS, and Windows.Read 4 Oct 2026 · github.com
License
The source repository states that Qualpal is available under the MIT License.Read 4 Oct 2026 · github.com
Maker
Johan Larsson is listed as the author and maintainer of Qualpal.Read 14 Oct 2026 · jolars.co
Algorithm
The algorithm uses deterministic farthest-point sampling to improve the minimum pairwise color distance.Read 14 Oct 2026 · theoj.org
Background color
You can specify a background color so generated colors are selected to remain distinct from it.Read 4 Oct 2026 · jolars.github.io
Background optimization
Palette generation can include a background color so selected colors remain distinct from it.Read 14 Oct 2026 · theoj.org
Builder API
The C++ interface uses a builder-style API for configuring palette generation.Read 14 Oct 2026 · jolars.github.io
C++ library
The core product is a C++ library for palette generation.Read 14 Oct 2026 · github.com
CLI
Qualpal includes a command-line interface for generating and analyzing palettes.Read 14 Oct 2026 · github.com
Color accessibility
Palettes can be adapted using color vision deficiency simulation.Read 14 Oct 2026 · jolars.github.io
Color space
The official site describes perceptually uniform color selection in DIN99d color space.Read 14 Oct 2026 · jolars.github.io
Dependencies
The JOSS paper describes the C++ library as lightweight and having no external dependencies.Read 14 Oct 2026 · theoj.org
Distance metrics
The project supports CIEDE2000, DIN99d and CIE76 color-difference metrics.Read 14 Oct 2026 · theoj.org
Input formats
The C++ project accepts RGB values, hexadecimal colors, HSL ranges and built-in palettes.Read 14 Oct 2026 · github.com
Large color spaces
The project advertises fast algorithms for large color spaces.Read 14 Oct 2026 · jolars.github.io
Limit
Qualpal does not consider aesthetic factors such as color harmony or complementary colors when choosing colors.Read 4 Oct 2026 · jolars.github.io
Limit: build setup
The PyPI description says installing the Python package from source requires a C++ compiler.Read 14 Oct 2026 · pypi.org
Limit: maturity
PyPI classifies the Python distribution as development status 4, Beta.Read 14 Oct 2026 · pypi.org
Limit: R parity
The repository warns that qualpalr can lag behind the latest C++ library features.Read 14 Oct 2026 · github.com
Limit: web functionality
The official repository says the web app has slightly less functionality than the library and R package.Read 14 Oct 2026 · github.com
Maker role
Larsson's CV lists him as a Thiele Postdoctoral Researcher in the Department of Mathematical Sciences at Copenhagen University since 2024.Read 14 Oct 2026 · jolars.co
Palette extension
The library can extend an existing palette while keeping specified colors fixed.Read 4 Oct 2026 · jolars.github.io
Palette inputs
It accepts RGB colors, HSL or LCHab color spaces, and predefined palettes as inputs.Read 4 Oct 2026 · jolars.github.io
Praise: accessibility
The independent JOSS paper highlights support for the full dichromacy spectrum and multiple color-vision-deficiency types.Read 14 Oct 2026 · theoj.org
Praise: flexibility
The independent paper emphasizes flexible generation from HSL, LCHab and fixed RGB inputs.Read 14 Oct 2026 · theoj.org
Publication
The JOSS paper was published October 16, 2025.Read 14 Oct 2026 · theoj.org
Python features
The Python package provides CVD optimization, perceptual-distance analysis, CSS and JSON export, matplotlib visualization and Jupyter HTML display.Read 14 Oct 2026 · pypi.org
Python integration
The project README lists a Python package called qualpal.Read 4 Oct 2026 · github.com
Python licence
The PyPI package metadata identifies the Python implementation as MIT licensed.Read 14 Oct 2026 · pypi.org
Python package
The project is also distributed as the Python package qualpal on PyPI.Read 14 Oct 2026 · pypi.org
Python platforms
PyPI classifies the package for macOS, Windows, POSIX/Linux and Unix systems.Read 14 Oct 2026 · pypi.org
Python release
PyPI lists qualpal 1.1.0 as released January 9, 2026.Read 14 Oct 2026 · pypi.org
Python requirement
The Python package requires Python 3.9 or newer.Read 14 Oct 2026 · pypi.org
R API
qualpalr documents functions for palette generation, palette retrieval, color conversion, analysis, plotting and printing.Read 14 Oct 2026 · jolars.github.io
R dependencies
The R package imports graphics, stats, utils and Rcpp, links to Rcpp, and lists additional suggested packages.Read 14 Oct 2026 · web-r.org
R documentation
CRAN provides a reference manual and two vignettes, including an introduction and an alternatives comparison.Read 14 Oct 2026 · mirror.ibcp.fr
R integration
The project provides an R package called qualpalr for generating palettes in R workflows.Read 4 Oct 2026 · jolars.github.io
R licence
The CRAN R package is licensed under GPL-3.Read 14 Oct 2026 · mirror.ibcp.fr
R package
The library is distributed for R as qualpalr.Read 14 Oct 2026 · jolars.github.io
R requirements
qualpalr requires R 4.0 or newer, C++17 and compilation.Read 14 Oct 2026 · mirror.ibcp.fr
R version
CRAN metadata lists qualpalr version 2.0.0, published January 29, 2026.Read 14 Oct 2026 · mirror.ibcp.fr
Release quality
The R project's Windows CRAN check reports qualpalr 2.0.0 installed successfully under R 4.6.1 and Windows Server 2022.Read 14 Oct 2026 · r-project.org
Requirements
Building from source requires CMake 3.15 or later and a C++17-compatible compiler; OpenMP is optional for parallelization.Read 4 Oct 2026 · github.com
Web app
A browser application is available at qualpal.cc.Read 14 Oct 2026 · jolars.github.io

Where Specifiction places it

Alternatives to qualpalAll alternatives →