Color Library chroma.js/culori/colorjs.io 2026(カラーライブラリ)
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 コントロールまで幅広く利用されるようになった。
主な特徴・仕組み
- 色空間互換性:RGB、Hex、HSL、Lab、OKLab、OKLCH、P3、Rec.2020 など 10 種類以上をサポート。
- スケール生成:chroma.js 3.x は 10 以上の色相・彩度・明度ステップを高速に生成。
- P3/Rec.2020 対応:culori 4.x で HDR 色域を簡単に扱える。
- Color 1.0 Spec 実装:colorjs.io 0.6 は W3C 仕様に沿った 3D 色空間変換を提供。
- パフォーマンス:tinycolor2 はメンテナンスのみだが、軽量化に特化。
- スタイルユーティリティ:polished 4.3 は CSS-in-JS で色合成を簡潔に書ける。
- OSS ライセンス:全ライブラリは MIT もしくは BSD で商用利用可。
- TypeScript 型定義:全てに型定義が付属し、IDE の補完がスムーズ。
- 拡張性:プラグインやカスタム色空間を追加できる。
- API 一貫性:共通の
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 が標準化 |
具体例・対応製品
- RTX 5090 – 24 GB GDDR7、450 W TDP。GPU のフレームバッファを OKLCH でダイナミックに色調整。
- Ryzen 9 9950X3D – 16 C/32 T、3.9 GHz。CPU コアの温度モニタリングを OKLab で可視化。
- DDR5‑6000 – 16 GB、240 W TDP。メモリコントローラの電圧を P3 で調整し、安定性向上。
- AORUS 5000 RGB – 120 Hz、10 Gbps Ethernet。RGB フロントパネルを colorjs.io で動的に変更。
- NZXT H510 Elite – 600 W PSU。ファン速度と RGB を OKLCH で同期。
自作PCでの選び方・注意点
- 目的別にライブラリを選択:スケール生成が必要なら chroma.js、HDR で色域が重要なら culori。
- ブラウザ互換性:Color 1.0 Spec を利用する場合は colorjs.io を選び、最新の Chromium/Edge でサポートされることを確認。
- パフォーマンス要件:リアルタイム RGB 制御は tinycolor2 で十分だが、複雑な色変換は culori が適切。
- メンテナンス状況:tinycolor2 は 2026 年にメンテナンス停止予定。長期運用は chroma.js か colorjs.io。
- ライセンス確認:商用 PC パーツのパッケージデザインに使用する場合は MIT ライセンスで問題なし。
関連用語との違い
- CSS Color Module:ブラウザが直接解釈する色表記。ライブラリは JavaScript での変換・生成を提供。
- Tailwind CSS:ユーティリティファースト CSS フレームワーク。2026 年に OKLCH を標準化したが、実際の色変換は colorjs.io が担う。
- Three.js:WebGL ライブラリ。色空間変換は culori が補助。
よくある質問(FAQ)
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 互換性を十分に検討し、適切なライブラリを選択することが鍵である。