JS Color Manipulation。chroma.js 3.x (Color Scale)・culori 4.x (P3/Rec.2020/OKLab対応)・colorjs.io 0.6 (Color 1.0 Spec)・tinycolor2 (Maintenance)・color 5.x・polished 4.3 (Style Util)・OKLCH/OKLAB/HSL/RGB/Hex・Color 1.0 Spec (W3C・srgb-linear/p3/rec2020/lab/lch/oklab/oklch)・@radix-ui/colors・¥0 OSS、2026年OKLCH Tailwind 4標準採用。
カラーライブラリとは、JavaScript で色空間を操作・変換するためのオープンソースツール群である。2026 年現在、主流の実装は chroma.js 3.x(色相・彩度・明度のスケール生成)、culori 4.x(P3/Rec.2020/OKLab への対応)、colorjs.io 0.6(W3C Color 1.0 Spec に準拠)で構成される。
2025 年にブラウザが Color 1.0 Spec を実装し、2026 年に Tailwind CSS 4 が OKLCH を標準採用したことで、これらライブラリはウェブデザイン・デスクトップアプリ、そして自作 PC の RGB コントロールまで幅広く利用されるようになった。
color() ファクトリ関数でインスタンス生成。| ライブラリ | バージョン | 主な用途 | 主要色空間 | パフォーマンス | 2025/2026 での注目ポイント |
|---|---|---|---|---|---|
| chroma.js | 3.5.0 | スケール生成 | RGB, HSL, Lab, OKLab, OKLCH | 高速(≈1ms/スケール) | 2025 年に色相補完機能が追加 |
| culori | 4.2.1 | 色空間変換 | RGB, P3, Rec.2020, OKLab, OKLCH | 中速(≈5µs/変換) | 2026 年に Rec.2020 での HDR 仕様対応 |
| colorjs.io | 0.6.0 | W3C Color 1.0 Spec 実装 | sRGB, P3, Rec.2020, Lab, LCH, OKLab, OKLCH | 中速 | 2025 年に Color 1.0 Spec がブラウザ標準化 |
| tinycolor2 | 1.6.0 | 軽量色操作 | RGB, Hex, HSL | 低速(≈0.5µs/操作) | 2026 年にメンテナンス停止へ |
| polished | 4.3.0 | CSS-in-JS 色操作 | RGB, HSL, OKLCH | 中速 | 2025 年に Tailwind CSS 4 で OKLCH が標準化 |
Q1. これらのライブラリは Windows や Linux の RGB コントロールに直接使えるのですか?
A1. はい。Node.js で実行されるスクリプトから RGB API(例:OpenRGB)へ色を送る際に、chroma.js でスケールを作成し、culori で P3 から sRGB へ変換して送信できます。
Q2. 2026 年に Tailwind CSS 4 が OKLCH を標準化した場合、既存のプロジェクトは自動で対応しますか?
A2. いいえ。Tailwind のビルドツールが Color 1.0 Spec を解釈できるようになる必要があります。colorjs.io 0.6 をプロジェクトに追加し、ビルド時に変換パイプラインを設定すればスムーズです。
Q3. どのライブラリが最も高速ですか?
A3. 1 フレームあたりの色変換で比較すると、tinycolor2 が最速ですが、機能面では chroma.js のスケール生成が最も高速です。実際の用途に合わせて選択してください。
2025‑2026 年のカラー技術は、W3C Color 1.0 Spec の採用と OKLCH の業界標準化で大きく前進した。chroma.js 3.x、culori 4.x、colorjs.io 0.6 はそれぞれ異なる強みを持ち、RTX 5090 の HDR 画像処理や Ryzen 9 9950X3D の温度可視化、DDR5‑6000 の電圧管理といった自作 PC での実践例に直結する。パフォーマンスと拡張性を両立させるためには、プロジェクトの目的とブラウザ/OS 互換性を十分に検討し、適切なライブラリを選択することが鍵である。