Aurora

Vertical light curtains folding over a night sky. Works well behind dark sections and pricing tables.

Northern lights

Installation

pnpm dlx shadcn@latest add https://gradients.sh/r/aurora.json

Usage

import { Aurora } from "@/components/aurora";

<Aurora className="h-[480px]">{children}</Aurora>;

The gradient fills its box, so give it a height. Children render on top.

Props

PropTypeDefault
children

Content layered on top of the gradient.

ReactNode—
colors

Two to six colours: hex, oklch(), names or var(--token).

[string, string, ...string[]]["#a0f0c8", "#3fb5a3", "#5147b6", "#b25c9c"]
background

Base colour under the gradient.

string"#03050b"
speed

0 to 2. How fast the gradient moves. 0 holds it still.

number0.7
loopSeconds

4 to 30. The animation repeats exactly every loopSeconds.

number18
scale

0.25 to 4. Noise frequency: higher means smaller shapes.

number1
warp

0 to 1. Domain-warp strength.

number0.5
grain

0 to 1. Film grain.

number0.1
blur

0 to 1. Softness.

number0.35
seed

Integer seed for the noise field.

number3
dither

Ordered 4×4 Bayer dither.

{ enabled?: boolean; cell?: number; levels?: number }{ enabled: false, cell: 3, levels: 8 }
interaction

0 to 1 influence of the pointer and of scroll velocity.

{ pointer?: number; scroll?: number }{ pointer: 0.2, scroll: 0.2 }
maxDpr

Device pixel ratio cap for the canvas.

number1.5
reducedMotion

"respect" shows one still frame when the user prefers reduced motion.

"respect" | "ignore""respect"
className

Classes for the outer element. Size it here; the gradient fills it.

string—