Spatial colour emitters
Place colour points anywhere on the canvas. Each one radiates its own field instead of sitting on a straight gradient line.
CSS gradient generator · an Atelier studio
Paint rich mesh-style gradients with perceptual OKLCH colour.
ChromaFlow lets you paint a background instead of describing it. Drop colour emitters on a canvas, shape how far each one reaches, and export gradients that blend in OKLCH, so colours stay vivid instead of turning muddy grey.
Place colour points anywhere on the canvas. Each one radiates its own field instead of sitting on a straight gradient line.
Radial circles, boxes, polygons, directional beams, hollow rings and conic sectors, each with its own reach, core and angle.
Colours mix in OKLCH with a chroma bridge, so blends stay vivid where sRGB turns grey. Hold a button to compare the two.
Decide how each colour fades with stepped or Bézier curves, previewed on a live centre-to-edge track.
Recolour every emitter with analogous, triadic, split-complement or golden-angle harmonies, and arrange them in orbits, grids, waves or spirals.
Add film grain, check text contrast on a glass card, then export CSS, custom properties, a Tailwind snippet or design tokens.
Pick a hero mesh, wallpaper or spotlight to remix.
Drag emitters, set their shape, reach and falloff.
Choose colour harmonies, grain and blend modes.
Copy CSS, custom properties, Tailwind or tokens.
Every emitter becomes a gradient layer on a single element, with OKLCH colours and a solid fallback. No images, no canvas and no JavaScript in your page.
.orchestrated-gradient {
background-color: #0a0d1d;
background-image:
radial-gradient(78% 64% at 22% 28%, oklch(62% 0.24 285), oklch(62% 0.24 285 / 0) 100%),
radial-gradient(74% 70% at 76% 26%, oklch(66% 0.25 5), oklch(66% 0.25 5 / 0) 100%),
radial-gradient(76% 72% at 28% 74%, oklch(78% 0.15 210), oklch(78% 0.15 210 / 0) 100%);
}
It opens instantly in your browser. Nothing to install, nothing to sign up for.