CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/lightning-storm

Lightning Storm

Branching procedural arcs jag across animated stormclouds. Each strike pulses a bright halo across the sky, dimming back into the dark in a few hundred ms.

ReactWebGLInteractiveFont#lightning#storm#weather#procedural#bloom#premium

Usage

import LightningStorm from '@crazygl/hero-lightning-storm';

export default function Page() {
  return (
    <LightningStorm
      heading="Strike."
      frequency={1}
      branchiness={1}
      bloom={1}
    />
  );
}

Customise

  • SkyskyTop / skyBottom gradient, cloudColor, cloudDensity, cloudSpeed (the drifting FBM stormfront).
  • LightningboltColor, flashColor, frequency (≈ strikes per second), branchiness (single spear vs full vein system), thickness, bloom (the scattering halo).
  • ContentcontentType (heading / two-columns / custom) with heading, subheading, column1 / column2, plus headingFontFamily.

Best for

  • Energy companies and fintech with a "power" angle
  • Gaming and esports launches
  • Dramatic product reveals and bold statement pages
01 · Install the package

One command, zero config.

npm install @crazygl/hero-lightning-storm
02 · Render the component

Import once, drop it in.

The component takes the same props you see in the live customizer on the right — every default ships poster-quality.

hero.tsx
import LightningStorm from '@crazygl/hero-lightning-storm';

export default function Landing() {
  return (
    <LightningStorm />
  );
}
03 · Use it in a page

SSR-safe by default.

The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.

page.tsx
// app/page.tsx — works in SSR-first frameworks (Next, Remix, Astro, etc.)
'use client';

import LightningStorm from '@crazygl/hero-lightning-storm';

export default function Page() {
  return (
    <section>
      <LightningStorm
        heading="Say hi."
        subheading="Your new hero."
      />
      <article>
        <h2>Welcome</h2>
        <p>Your content keeps its own voice below the hero.</p>
      </article>
    </section>
  );
}
You might also like

Similar heroes

Cosmic Marble

A procedurally-textured planet fills the background — swirling FBM clouds, atmosphere scattering at the rim, slow rotation, scattered stars.

Lens Flare Machine

A cinematic light source moves across the frame, throwing anamorphic streaks, hex aperture ghosts, glowing rings, and chromatic glares.

Energy Core Reactor

A glowing reactor core suspended in space — rotating orbital rings, procedural plasma arcs lashing inward, and emissive bloom.

Neon Tubes

Flexible neon tubes float and bend through space, forming abstract loops. Each tube glows with its own colour and bloom.

Black Hole Lens

Gravitational lensing of a star field, dust motes, and the deep nebula behind a singularity. A Doppler-shifted accretion disk burns in the equatorial plane — bluer where it rushes toward you, redder where it falls away.

Shader Playground

A live, full-bleed procedural shader background — domain-warped fractal Brownian motion mixed through an iridescent fresnel palette, with the headline and CTA layered cleanly on top. The pointer subtly steers the flow.
Live customizer

Lightning Storm

Sky topSky bottomCloud colourCloud density1Cloud drift0.4Bolt colourFlash colourStrike frequency1Roughly strikes-per-second on average.Branchiness1Bolt thickness1Bloom1Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.