Chroma Flow

Vertical neon streaks flowing through a curl field, painted with a multi-stop rainbow gradient — sharpened peaks, soft bloom, and a black-hole cursor that bends streaks into orbit. Pauses when off-screen.

Lazy-ui
Move the cursor — streaks orbit

Backgrounds that
bend with you.

Vertical streaks ride a curl field, painted with a rainbow gradient. The cursor bends them into orbit around a ring — accretion disk, not hot point.

Customize

Palette
Speed0.50x
Density13
Flow1.00
Glow0.55
Vignette0.55
Grain0.040
Mouse pulse0.50
Mouse follow

Usage

import { ChromaFlow } from "@/components/lazy-ui/chroma-flow";

export function Demo() {
  return (
    <ChromaFlow
      palette="sunset"
      speed={0.5}
      density={13}
      flow={1}
      glow={0.55}
      vignette={0.55}
      grain={0.04}
      mouseInfluence={0.5}
      mouseFollow
      className="min-h-[640px] rounded-2xl"
    >
      <main className="relative z-10 max-w-md px-8 pt-24 pb-12">
        <h1 className="text-5xl leading-tight tracking-tight text-white">
          Backgrounds that
          <br />
          <span className="font-semibold italic">bend with you.</span>
        </h1>
        <p className="mt-3 text-sm text-white/80">
          Move the cursor — distortion peaks at a ring around it, like a
          black hole's accretion disk. Never just a hot point at the centre.
        </p>
      </main>
    </ChromaFlow>
  );
}