# Chroma.js vs Colour Science for Python

| Attribute | Chroma.js | Colour Science for Python |
|---|---|---|
| **Vioscale score** | 44.4 (28% (low)) | 43.7 (21% (low)) |
| activity.commits_last_30d | 0 | 20 |
| adoption.dependent_repos | 19,731 | 94 |
| adoption.github_stars | 10,574 | 2,642 |
| deployment.options | - | `{"self_hosted":true}` |
| description.long | 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. | 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. |
| 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 | `{"web":true}` | - |
| pricing | `{"type":"open_source","sourceUrl":"https://gka.github.io/chroma.js","retrievedAt":"2026-08-18T12:49:46.354Z"}` | `{"type":"open_source","freeTier":true,"sourceUrl":"https://www.colour-science.org","retrievedAt":"2026-08-18T12:51:01.020Z"}` |
| pricing.free_tier | - | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| 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 | 3.3 | 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 | - | - |

*Source: Vioscale. Generated 2026-09-01T17:48:30.447Z. "-" = undocumented, not absent.*
