From r/vibecoding? 🫡 Get 35% off Wensity UI Lifetime with

Ambient Aurora Canvas

Pro

Pure-CSS atmospheric lighting with heavy blur and a noise overlay that kills banding.

show offambientauroracanvasframer motion
Ambient Aurora Canvas component preview

Installation

Run the following command

~/your-project
pnpm dlx wensity@latest add ambient-aurora-canvas

Usage

Import AmbientAuroraCanvas from @/components/wensity/ambient-aurora-canvas and render it anywhere in your React or Next.js app. The source lands in your own repo, so every prop, class and animation below is yours to edit.

app/example.tsx
import { AmbientAuroraCanvas } from "@/components/wensity/ambient-aurora-canvas";
export default function Example() {
return (
<AmbientAuroraCanvas minHeight={420}>
<div className="grid h-full place-items-center p-10 text-center text-white">
<div>
<h1 className="font-heading text-5xl font-bold">Light, made matte.</h1>
<p className="mt-3 text-white/70">Premium ambient lighting at near-zero render cost.</p>
</div>
</div>
</AmbientAuroraCanvas>
);
}

Props

PropTypeDefaultDescription
blobsAuroraBlob[]-Custom blob set. Defaults to a chili-led palette.
blurnumber110Blur radius in pixels.
grainbooleantrueShow the matte grain overlay.
radiusnumber24Border radius in pixels.
minHeightnumber-Optional fixed height. Otherwise fills the parent.
childrenReact.ReactNode-Optional content rendered above the aurora.