Explore how each layer works with real code examples.
// Generate a perceptually uniform palette
const palette = await coloursui.palette.generate({
seed: "#6366f1",
steps: 10,
colorSpace: "oklch",
harmony: "analogous",
});
// Export to multiple formats
const tokens = palette.export({
formats: ["css", "tailwind", "figma"],
naming: "semantic",
});
console.log(tokens.css);β Palette generated (10 steps, OKLCh) β Harmony: analogous (3 hues) β Exported to CSS custom properties β Exported to tailwind.config.ts β Synced to Figma "Brand Colours" β All steps pass WCAG AA contrast
import { ColoursUI } from "@coloursui/sdk";
const client = new ColoursUI({ apiKey: process.env.COLOURS_API_KEY });
// Generate a perceptually uniform palette
const palette = await client.palette.generate({
seed: "#6366f1",
steps: 10,
colorSpace: "oklch",
});
// Check accessibility
const report = await client.contrast.check({
foreground: palette.shade(900),
background: palette.shade(50),
standard: "AA",
});
console.log(report.passes); // true
}Palette Creation
Contrast Failures
Token Formats
Theme Variants
Gradients and scales are interpolated in OKLab so every step looks equally spaced to the human eye β no muddy midpoints or unexpected hue shifts.
Real-time WCAG 2.1 and APCA validation with auto-suggested fixes that stay as close to your brand colours as possible.
Change a colour once and it propagates to CSS, Tailwind, Figma, and native platforms automatically β no manual copy-paste.