# Chroma.js vs TinyColor

| Attribute | Chroma.js | TinyColor |
|---|---|---|
| **Vioscale score** | 38.7 (28% (low)) | 41.6 (15% (low)) |
| activity.commits_last_30d | 0 | 0 |
| adoption.dependent_repos | 19,731 | 280,168 |
| adoption.github_stars | 10,574 | 5,245 |
| 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. | A JavaScript tool that accepts colors in various formats and provides functions to transform and analyze color values across RGB, HSL, HSV, and other color spaces, without external dependencies. |
| integrations.count | 2 | - |
| integrations.list | `[{"name":"Observable"},{"name":"SASS"}]` | - |
| language.primary | JavaScript | JavaScript |
| license.spdx | - | MIT |
| market.availability | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | - |
| platform.support | `{"web":true}` | `{"cli":true,"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://bgrins.github.io/TinyColor","retrievedAt":"2026-08-18T12:54:10.348Z"}` |
| pricing.free_tier | - | yes |
| pricing.model | open_source | open_source |
| pricing.price_level | free | free |
| release.cadence_days | 21 | - |
| 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/bgrins/TinyColor/releases/tag/1.0.0","date":"2014-07-06T20:13:40Z","type":"stable","version":"1.0.0"}]` |
| security.scorecard | 3.3 | 4.3 |
| 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=npm&package_name=tinycolor2&per_page=100","last_12m":0,"max_severity":null}` |

## Capabilities (Color Tools)

| Capability | Chroma.js | TinyColor |
|---|:--:|:--:|
| **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-01T16:31:08.788Z. "-" = undocumented, not absent.*
