View on GitHub

Chromanomer

🌈 Chromanomer (abbreviated cono) is a perceptually intuitive color naming system based on the HSLuv color space that covers a sizeable spectrum of colors while boasting a negligible learning curve.

GitHub code size in bytes npm npm bundle size (scoped) npm dependencies NPM

Chromanomer (abbreviated cono) is a perceptually intuitive color naming system based on the Lightness Chroma Hue color space that covers a sizeable spectrum of colors while boasting a negligible learning curve.

screenshot

Installation and Usage Sass Styling Api Node Api CommandLine Api

Made with ❤️ by Arvind Srinivasan.
Licensed Under Apache-2.0.


🔑 Key Features

🤔 Choice of Color Space

This library builds over the HSLUV Color Space that maps the boundaries of RGB Color Space to the perceptually uniform CIELCHuv Color Space, thus circumventing its problem of unbounded chroma. Though this leads to non-uniform chroma, the trade-off is less significant in comparison with other colorspaces:

🎨 Designing the Nomenclature of Color

The following schema was arrived at by extracting the best traits from existing naming solutions (such as the Five Color Primaries in Munsell Naming System) and selecting linguistically universal color terms. The incorporation of Adjective terms also enhances the learnability and composability by reducing the potential number of color terms to remember.

Color Schema Visual Representation

For a more detailed look at an object applying this schema, please see the file ./lang/cono.en.json.

Besides the above considerations while designing the schema, the following were also looked for: