ページ内ナビ
概要
Color.jsはCSS Color specificationのeditorらが開発するcolor conversion・modification libraryです。sRGB、Display P3、Lab/LCh、OKLab/OKLCh、REC.2100等を同じAPIで扱い、gamut mapping、DeltaE、chromatic adaptation、interpolation等のcolor science処理をbrowser/Nodeから利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
多数のcolor spaceを共通object modelで相互変換する
各Color objectは座標とcolor spaceを持ち、sRGB、Display P3、Lab/LCh、OKLab/OKLCh、REC.2100等の間をto()等で変換できます。
出典:[1]
gamut mapping・DeltaE・chromatic adaptationを扱う
単純なchannel clippingだけでなくgamut mapping、複数のDeltaE方式、BradfordやCAT16等のchromatic adaptationを提供し、色差やdisplay gamutを意識した処理を構成できます。
出典:[1]
object APIとtree-shakeableなprocedural APIを選ぶ
複数操作に向くColor object APIと、performanceやbundle sizeを意識したprocedural APIがあり、必要なcolor space moduleだけをimportする構成も可能です。
出典:[1]
向いている用途
wide-gamut UI・color tool・visualizationで色変換を正確に扱いたい場合に向く
CSS Color 4形式、Display P3、OKLCH等をbrowser support差に左右されずparse・変換したいfrontend toolやdesign utilityに適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Color.js v0.7.1 README(2026-10-03)
- [2]Color.js v0.7.1 release(2026-10-03)
- [3]colorjs.io 0.7.1 npm package(2026-10-03)
- [4]Color.js MIT license(2026-10-03)
編集部からの補足
単純なhex変換だけでなくwide gamutやperceptual color spaceまで正しく扱いたいUI・visualizationに向きます。表示先のbrowser gamutと最終output spaceを決めずに変換を重ねると意図しないclippingが起きるため、color pipeline全体で基準を決めてください。
3ステップで試す
- 1
Color.js 0.7.1をinstallする
npmで公開されている0.7.1をversion固定して追加します。
npm install colorjs.io@0.7.1 - 2
OKLCHからsRGBへ変換する
Color objectへCSS Color形式を渡し、別のcolor spaceへ変換してserializeします。
node --input-type=module -e 'import Color from "colorjs.io"; const c=new Color("oklch(60% 0.2 30)"); console.log(c.to("srgb").toString())' - 3
Display P3との色差を計算する
wide-gamut colorを含む2色のDeltaEを計算し、color science APIが利用できることを確認します。
node --input-type=module -e 'import Color from "colorjs.io"; const a=new Color("red"); const b=new Color("color(display-p3 1 0 0)"); console.log(a.deltaE(b,"2000"))'
成長
成長の推移 · 直近30日
2,308 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 5
- Open PR
- 13
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- cielab
- color
- color-palette
- color-spaces
- esm
- oklab
- oklch
- rec2020
- srgb
- display-p3
- interpolation
- Stars
- 2,308
- Forks
- 100
- Watchers
- 18
- Open Issues
- 81
- Contributors
- 51
- 所有者種別
- Organization
- 主要言語
- JavaScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/09/28
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Carbon Design System9,517 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
React components・Sass styles・design tokens・iconsを共通化し、IBM Design Languageに沿ったproduct UIを構築する
JavaScript - Bootstrap174,984 Stars
共通タグ 3件 · 共通カテゴリ 1件
responsive grid・utility・componentをCSS/Sassとnative JavaScriptから組み立てるfrontend framework
MDX - React250,863 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
コンポーネントを組み合わせてWeb・ネイティブUIを構築するJavaScriptライブラリ
JavaScript - Svelte88,230 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
componentをcompile時に効率的なJavaScriptへ変換し、runesでreactive UIを記述する
JavaScript - Prettier52,314 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
codeをparseして一貫したstyleへ再出力するopinionated formatter
JavaScript - GSAP28,779 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
timeline・tween・scroll連動を組み合わせて高度なWeb animationを制御する
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。