A pure-CSS animated aurora hero. Cheap, calm, and responsive — a great default when CSS is enough.
import AuroraPlane from '@crazygl/hero-aurora-plane';
export default function Hero() {
return (
<AuroraPlane
heading="Calm, by design."
color1="#3be0c8"
color2="#a67bff"
color3="#ff6fb7"
speed={0.45}
intensity={1}
/>
);
}contentType (heading / two-columns / custom), heading, subheading, media, or custom node columns.color1 / color2 / color3 (the three band colours), backgroundColor, intensity (overall aurora brightness), speed (ribbon drift rate).headingFontFamily.npm install @crazygl/hero-aurora-planeThe component takes the same props you see in the live customizer on the right — every default ships poster-quality.
import AuroraPlane from '@crazygl/hero-aurora-plane';
export default function Landing() {
return (
<AuroraPlane />
);
}The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.
// app/page.tsx — works in SSR-first frameworks (Next, Remix, Astro, etc.)
'use client';
import AuroraPlane from '@crazygl/hero-aurora-plane';
export default function Page() {
return (
<section>
<AuroraPlane
heading="Say hi."
subheading="Your new hero."
/>
<article>
<h2>Welcome</h2>
<p>Your content keeps its own voice below the hero.</p>
</article>
</section>
);
}