Универсальная библиотека для разбора, конвертации и анализа цветов во всех основных цветовых моделях — hex, RGB, HSL, HSV, HWB, Lab, LCH, Oklab, Oklch, CMYK, Display P3. Без зависимостей.

Свободно разбирайте любой цветовой формат: hex, RGB, HSL, HSV, HWB, Lab, LCH, Oklab, Oklch, CMYK, Display P3 и даже CSS-переменные. Все конвертации между моделями выполняются с высокой точностью и без потерь при обратном преобразовании. Это основа для всех дальнейших операций с цветом.
Осветляйте, затемняйте, насыщайте, обесцвечивайте, инвертируйте или вращайте тон любого цвета. Смешивайте цвета и создавайте плавные переходы в шести цветовых пространствах (RGB, HSL, Lab, LCH, Oklab, Oklch) с четырьмя режимами интерполяции оттенка. Генерируйте многоступенчатые шкалы по опорным точкам.
Мгновенно создавайте проверенные цветовые схемы: комплементарные, триадные, аналогичные, тетрадные и другие. Строите палитры оттенков, теней и тонов с использованием Oklab для максимальной визуальной равномерности. Для больших данных используйте функции-генераторы, которые выдают цвета лениво, экономя память.
Проверяйте контраст по WCAG, определяйте уровень соответствия (AAA/AA) и подбирайте идеальный цвет текста для любого фона, включая полупрозрачные и градиентные. Анализируйте, как ваши цвета воспринимаются людьми с тремя типами дальтонизма (протанопия, дейтеранопия, тританопия), используя матрицы Vienot.
Используйте встроенный CLI для быстрого анализа цветов из терминала. Ускоряйте повторяющиеся операции в циклах рендеринга с помощью встроенного LRU-кэша для функции нормализации. Весь функционал доступен с нулевыми внешними зависимостями, поставляется в ESM и CommonJS форматах с полной поддержкой TypeScript.