Built with OKLCH for perceptually uniform colors. Composable components. Zero dependencies. Built for React 19.
npm install chromakit-reactPerceptually uniform colors that match human vision. Create smooth gradients without muddy middle tones.
Build custom pickers with ColorArea, HueSlider, and more. Complete control over your design.
60 FPS interactions with optimized React 19 hooks. Zero dependencies. Built for production.
Experience the smoothest color picker for React
Get started in seconds with zero configuration
For complete API documentation and advanced usage, read thefull documentation →
import { ColorPicker } from 'chromakit-react';
import 'chromakit-react/chromakit.css';
import { useState } from 'react';
function App() {
const [color, setColor] = useState('#7c3aed');
return (
<ColorPicker
value={color}
onChange={(colorValue) => setColor(colorValue.hex)}
/>
);
}Compose custom pickers with individual components for complete control
import {
ColorArea,
HueSlider,
AlphaSlider,
useColorState
} from 'chromakit-react';
function CustomPicker() {
const { hsva, colorValue, updateColor } = useColorState('#7c3aed');
return (
<div className="space-y-4">
<ColorArea hsva={hsva} onChange={updateColor} />
<HueSlider hsva={hsva} onChange={updateColor} />
<AlphaSlider hsva={hsva} onChange={updateColor} />
</div>
);
}Join developers building modern design systems with OKLCH
npm install chromakit-react