Wondering what’s next for npm?Check out our public roadmap! »

    color2k
    TypeScript icon, indicating that this package has built-in type declarations

    1.2.4 • Public • Published

    color2k
    bundlephobia github status checks codecov weekly downloads semantic-release

    a color parsing and manipulation lib served in roughly 2kB or less (2.8kB to be more precise)

    color2k is a color parsing and manipulation library with the objective of keeping the bundle size as small as possible while still satisfying all of your color manipulation needs in an sRGB space.

    The bundle size is currently 2.8kB

    Size comparison

    lib size
    polished 11.2kB
    chroma-js 13.7kB
    color 7.6kB
    tinycolor2 5kB
    color2k 2.8kB 😎

    Installation

    npm i color2k
    

    or

    yarn add color2k
    

    Usage

    import { darken, transparentize } from 'color2k';
    
    // e.g.
    darken('blue', 0.1);
    transparentize('red', 0.5);

    How so small?

    There are two secrets that keep this lib especially small:

    1. Simplicity — only handles basic color manipulation functions
    2. Less branching in code — only support two color models as outputs, namely rgba and hsla

    Why only rgba and hsla as outputs?

    This lib was created with the use case of CSS-in-JS in mind. At the end of the day, all that matters is that the browser can understand the color string you gave it as a background-color.

    Because only those two color models are supported, we don't have to add code to deal with optional alpha channels or converting to non-browser supported color models (e.g. CMYK).

    We believe that this lib is sufficient for all of your color manipulation needs. If we're missing a feature, feel free to open an issue 😎.

    Credits

    Heavy credits goes to polished.js and sass. Much of the implementation of this lib is copied from polished!

    API and Documentation

    Head over to the docs site

    Install

    npm i color2k

    DownloadsWeekly Downloads

    8,903

    Version

    1.2.4

    License

    MIT

    Unpacked Size

    144 kB

    Total Files

    35

    Last publish

    Collaborators

    • avatar