Professional color tools and conversion APIs for developers.
npm install @colorbench/color-picker
import { ColorPicker, createColorFromHex } from '@colorbench/color-picker';
// Create color from hex
const color = createColorFromHex('#7b62aa');
// Use ColorPicker component
<ColorPicker
defaultValue="#7b62aa"
onChange={(color) => console.log(color)}
/>
import { createColorFromLab, rgbToLab } from '@colorbench/color-picker';
// Create from LAB values
const labColor = createColorFromLab(50, 20, -30);
// Convert RGB to LAB
const lab = rgbToLab({ r: 123, g: 98, b: 170 });
import { createColorFromOklch, rgbToOklch } from '@colorbench/color-picker';
// Create from OKLCH values
const oklchColor = createColorFromOklch(0.7, 0.15, 270);
// Convert RGB to OKLCH
const oklch = rgbToOklch({ r: 123, g: 98, b: 170 });
import { getContrastRatio, hasGoodContrast } from '@colorbench/color-picker';
// Check contrast ratio
const ratio = getContrastRatio(color1, color2);
// WCAG compliance check
const isAccessible = hasGoodContrast(textColor, backgroundColor);
import { generateColorHarmony } from '@colorbench/color-picker';
// Generate complementary colors
const complementary = generateColorHarmony(baseColor, 'complementary');
// Generate triadic palette
const triadic = generateColorHarmony(baseColor, 'triadic');
import { calculateDeltaE } from '@colorbench/color-picker';
// Calculate perceptual color difference
const deltaE = calculateDeltaE(color1, color2);
// Result: 0-100 (lower = more similar)
ColorBench is fully typed with TypeScript:
interface Color {
hex: string;
rgb: RGB;
hsl: HSL;
lab: LAB;
oklch: OKLCH;
cmyk: CMYK;
}