High-performance color manipulation library powered by Rust and OKLCH. Support for APCA, WCAG, Harmony, and Modern Color Spaces.
npm install @rasmx/colorUniversal color manipulation library powered by Rust and WebAssembly. Optimized for modern perceptual color spaces (OKLCH, OKLAB) and professional accessibility tools (APCA, WCAG).
- Perceptual Accuracy: All manipulations (lighten, saturate, mix) are performed in OKLCH space.
- Modern Standards: Full support for OKLCH, OKLAB, LAB, and Display-P3 approximations.
- Accessibility First: Built-in WCAG 2.1 contrast and APCA (WCAG 3.0 draft) algorithms.
- Smart Parsing: Supports Hex, RGB, HSL, OKLCH, and Named colors.
- Harmony Generation: Analogous, Triadic, Tetradic, and Monochromatic palettes.
``bash`
pnpm add @rasmx/color
`javascript
import init, { Color, colorTools } from '@rasmx/color';
await init();
// Create and manipulate
const color = new Color("oklch(0.6 0.2 180)")
.lighten(0.1)
.rotate(30);
console.log(color.toHex());
console.log(color.toRgb());
// Professional Contrast (APCA)
const lc = colorTools.apca("#ffffff", "#000000"); // 106.0
``
MIT