A glowing reactor core suspended in space — rotating orbital rings, procedural plasma arcs lashing inward, and emissive bloom.
import EnergyCore from '@crazygl/hero-energy-core';
export default function Page() {
return (
<EnergyCore
heading="Reactor."
coreSize={0.12}
rotationSpeed={1}
bloomStrength={1}
/>
);
}centerX slides the reactor across the frame (−0.6…0.6; 0 = centred).coreColor, innerColor, coreSize, coreIntensity shape the hot sphere; ringColor / ringIntensity and plasmaColor / plasmaIntensity drive the orbital bands and arcs.bloomStrength lifts highlights into a halo; rotationSpeed multiplies all three ring rates.bgColor sets the deep-space backdrop, or flip transparent to drop the star field and composite over your own page background.npm install @crazygl/hero-energy-coreThe component takes the same props you see in the live customizer on the right — every default ships poster-quality.
import EnergyCoreReactor from '@crazygl/hero-energy-core';
export default function Landing() {
return (
<EnergyCoreReactor />
);
}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 EnergyCoreReactor from '@crazygl/hero-energy-core';
export default function Page() {
return (
<section>
<EnergyCoreReactor
heading="Say hi."
subheading="Your new hero."
/>
<article>
<h2>Welcome</h2>
<p>Your content keeps its own voice below the hero.</p>
</article>
</section>
);
}