# Chroma.js vs Colour Science for Python

| Attribute | Chroma.js | Colour Science for Python |
|---|---|---|
| **vioscaleAI score** | 48.8 (38% (low)) | 44 (20% (low)) |
| activity.commits_last_30d | 6 | 26 |
| adoption.dependent_repos | 19,731 | 94 |
| adoption.github_stars | 10,600 | 2,664 |
| content.faq | `[{"answer":"A dependency-free JavaScript utility that parses colors from various formats, performs color manipulation and analysis, and generates color scales through interpolation—useful for data visualization and mapping applications. It is indexed under Color Tools.","source":"https://gka.github.io/chroma.js","question":"What is Chroma.js?","confidence":0.6},{"answer":"Chroma.js is open source, so it can be self-hosted and used at no licence cost. Pricing changes often, so verify at source before relying on it.","source":"https://gka.github.io/chroma.js","question":"Is Chroma.js free to use?","confidence":0.6},{"answer":"We have confirmed browser-based access to Chroma.js. That is the extent of what we could verify from public sources, so it may well offer desktop or mobile clients we have not indexed.","source":"https://gka.github.io/chroma.js","question":"What platforms does Chroma.js support?","confidence":0.6}]` | `[{"answer":"Colour Science for Python is an open-source library providing comprehensive tools for color science work, including color conversion, chromatic adaptation, color appearance modeling, colorimetry, and color difference calculations across multiple color spaces and standards. It is indexed under Color Tools.","source":"https://www.colour-science.org","question":"What is Colour Science for Python?","confidence":0.6},{"answer":"Colour Science for Python is open source, so it can be self-hosted and used at no licence cost. It is released under the BSD-3-Clause licence. Pricing changes often, so verify at source before relying on it.","source":"https://www.colour-science.org","question":"Is Colour Science for Python free to use?","confidence":0.6},{"answer":"Yes. Colour Science for Python can be deployed self-hosted, so it does not have to run on the vendor's infrastructure.","source":"https://www.colour-science.org","question":"Can Colour Science for Python be self-hosted?","confidence":0.6},{"answer":"Yes. Colour Science for Python is published under the BSD-3-Clause licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/colour-science/colour","question":"Is Colour Science for Python open source?","confidence":0.95}]` |
| deployment.options | - | `{"self_hosted":true}` |
| description.long | A library that extends Node Sass with capabilities for creating perceptually uniform gradients, manipulating colors across multiple color spaces, and analyzing color properties. Supports LAB color space for improved color operations. | An open-source package that provides extensive algorithms and datasets for color science applications, including support for numerous color spaces, color blindness analysis, and colorimetry. |
| features.capabilities | `{"pricing_model":"completely_free_ad_supported","css_scss_variable_code_output":true,"wcag_aa_aaa_contrast_validation":true,"color_theory_ruleset_locking_triadic_analogous":true}` | `{"pricing_model":"one_time_perpetual_license"}` |
| integrations.count | 2 | - |
| integrations.list | `[{"name":"Observable"},{"name":"SASS"}]` | - |
| language.primary | JavaScript | Python |
| license.spdx | - | BSD-3-Clause |
| market.availability | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true}` | - |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://gka.github.io/chroma.js","retrievedAt":"2026-10-13T22:33:30.050Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://www.colour-science.org","retrievedAt":"2026-10-14T11:27:57.183Z"}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| pricing.transparent | yes | - |
| release.cadence_days | 21 | 223 |
| release.history | `[{"url":"https://github.com/gka/chroma.js/releases/tag/v3.2.0","date":"2025-11-28T10:52:19Z","type":"stable","version":"v3.2.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.1.4","date":"2025-11-27T22:13:22Z","type":"stable","version":"v3.1.4"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.1.3","date":"2025-10-29T09:49:01Z","type":"stable","version":"v3.1.3"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.1.2","date":"2024-10-13T10:28:43Z","type":"stable","version":"v3.1.2"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.1.1","date":"2024-10-13T10:28:21Z","type":"stable","version":"v3.1.1"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.1.0","date":"2024-09-08T07:32:30Z","type":"stable","version":"v3.1.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v3.0.0","date":"2024-08-17T13:19:11Z","type":"stable","version":"v3.0.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v2.6.0","date":"2024-07-30T22:58:49Z","type":"stable","version":"v2.6.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v2.5.0","date":"2024-07-30T22:15:00Z","type":"stable","version":"v2.5.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v2.4.0","date":"2022-02-03T00:43:44Z","type":"stable","version":"v2.4.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v2.3.0","date":"2022-01-27T16:14:57Z","type":"stable","version":"v2.3.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v2.2.0","date":"2022-01-27T15:56:01Z","type":"stable","version":"v2.2.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/1.3.5","date":"2017-12-16T11:10:29Z","type":"stable","version":"1.3.5"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.3.3","date":"2017-04-06T15:59:09Z","type":"stable","version":"v1.3.3"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.3.1","date":"2017-04-04T11:33:22Z","type":"stable","version":"v1.3.1"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.3.0","date":"2017-04-04T10:15:24Z","type":"stable","version":"v1.3.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.1.1","date":"2015-08-18T13:51:28Z","type":"stable","version":"v1.1.1"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.0.1","date":"2015-07-02T04:20:34Z","type":"stable","version":"v1.0.1"},{"url":"https://github.com/gka/chroma.js/releases/tag/v1.0.0","date":"2015-07-02T03:41:51Z","type":"stable","version":"v1.0.0"},{"url":"https://github.com/gka/chroma.js/releases/tag/v0.8.0","date":"2015-06-02T13:57:28Z","type":"stable","version":"v0.8.0"}]` | `[{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.7","date":"2025-12-06T07:56:22Z","type":"stable","version":"v0.4.7"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.6","date":"2024-10-11T05:41:35Z","type":"stable","version":"v0.4.6"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.5","date":"2024-10-10T07:46:30Z","type":"stable","version":"v0.4.5"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.4","date":"2023-12-17T03:36:34Z","type":"stable","version":"v0.4.4"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.3","date":"2023-08-26T09:43:39Z","type":"stable","version":"v0.4.3"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.2","date":"2022-11-29T09:42:23Z","type":"stable","version":"v0.4.2"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.1","date":"2022-02-25T23:23:44Z","type":"stable","version":"v0.4.1"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.4.0","date":"2022-02-20T07:02:48Z","type":"stable","version":"v0.4.0"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.16","date":"2020-11-27T09:14:09Z","type":"stable","version":"v0.3.16"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.15","date":"2020-01-25T05:18:15Z","type":"stable","version":"v0.3.15"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.14","date":"2019-10-26T10:06:42Z","type":"stable","version":"v0.3.14"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.13","date":"2019-10-13T05:55:25Z","type":"stable","version":"v0.3.13"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.12","date":"2019-03-24T00:08:02Z","type":"stable","version":"v0.3.12"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.11","date":"2018-02-19T04:10:15Z","type":"stable","version":"v0.3.11"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.10","date":"2017-12-02T23:15:14Z","type":"stable","version":"v0.3.10"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.9","date":"2017-03-12T05:44:45Z","type":"stable","version":"v0.3.9"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.8","date":"2016-07-31T09:32:43Z","type":"stable","version":"v0.3.8"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.7","date":"2017-12-27T07:34:39Z","type":"stable","version":"v0.3.7"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.6","date":"2015-08-09T09:59:21Z","type":"stable","version":"v0.3.6"},{"url":"https://github.com/colour-science/colour/releases/tag/v0.3.5","date":"2015-07-15T11:10:11Z","type":"stable","version":"v0.3.5"}]` |
| security.scorecard | 4.1 | 4.2 |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=chroma-js&per_page=100","last_12m":0,"max_severity":null}` | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=pypi&package_name=colour-science&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Color Tools)

| Capability | Chroma.js | Colour Science for Python |
|---|:--:|:--:|
| **Capabilities** |  |  |
| Deployment model | - | - |
| Wcag aa aaa contrast validation | ✓ | - |
| Image to palette auto extraction | - | - |
| Color theory ruleset locking triadic analogous | ✓ | - |
| Css scss variable code output | ✓ | - |
| Figma sketch native plugin | - | - |
| Adobe ase file export for photoshop | - | - |
| Screen level pixel eyedropper tool | - | - |
| Color blindness simulation prospects | - | - |
| Generative AI palette generation from text | - | - |
| SOC2 type ii | - | - |
| ISO 27001 | - | - |
| Pricing model | Completely free ad supported | One time perpetual license |

*Source: vioscaleAI. Generated 2026-10-17T05:42:29.079Z. "-" = undocumented, not absent.*
