CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/interactive-orb

Interactive Orb

A fluid iridescent marble floating in the dark. Domain-warped aurora currents — deep navy lobes, cyan pools, hot white folds — swirl across the sphere and flow toward your cursor, with fine contour ripples and filmic grain.

ReactWebGLInteractiveFont#orb#fluid#iridescent#aurora#interactive#webgl#grain#dark#premium

Usage

import InteractiveOrb from '@crazygl/hero-interactive-orb';

export default function Page() {
  return (
    <InteractiveOrb
      heading="Feel the surface"
      subheading="A fluid marble that answers the cursor."
      orbSize={0.62}
      stirStrength={1}
    />
  );
}

Customise

  • OrborbSize, plus centerX / centerY to push the marble aside and lay heading copy opposite it.
  • FluidflowSpeed (ambient drift), warpAmount (how tightly the currents fold), stirStrength (cursor influence), rippleAmount (fine contour rings in the pools), grainAmount.
  • ColorsdeepColor (dark lobes), poolColor (cyan basins), hotColor (white core), fringeColor (iridescent creases), bgColor, or transparent to float the orb over your own backdrop.

Best for

  • AI assistants and voice interfaces wanting a living "presence" centerpiece.
  • Premium SaaS and creative-tool launch pages on dark themes.
  • Music, meditation, and wellness products where the orb reads as a reactive companion.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-interactive-orb
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 InteractiveOrb from '@crazygl/hero-interactive-orb';

export default function Landing() {
  return (
    <InteractiveOrb />
  );
}
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 InteractiveOrb from '@crazygl/hero-interactive-orb';

export default function Page() {
  return (
    <section>
      <InteractiveOrb
        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

Typographic Fluid Simulation

A bold headline acts as a mask for a real-time colorful fluid. Domain-warped FBM noise advected over time + a pointer-driven velocity grid swirl two color fields inside the type while the background stays minimal. Move the cursor to inject velocity and color into the letters.

Particle Slider

A cinematic auto-playing slider built on one shared particle engine. Each slide picks a visualization — magnetic sphere, spiral galaxy, liquid wave field, vortex portal, image-to-particle, particle text, neural cloud, cube lattice, orbital rings, terrain — and the thousands of particles MORPH from one formation into the next instead of resetting. The field reacts to the pointer (repel / attract / magnetic). Per-slide heading, subheading, CTA, text transition and layout. Dark, premium, developer-grade.

Liquid Metal Orb

A floating mercury sphere ray-marched in real time, sampling a real environment image (or a procedural studio HDRI) for genuine mirror-like reflections. Drop in a photo to see it bend across the surface. Three layouts: orb centered or content beside it.

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.

Neon Fluid

GPU Eulerian fluid simulation (Stam 1999). Advected dye + velocity ping-pong textures with a Jacobi pressure solve give true divergence-free flow. Drag to inject momentum and colour; additive bloom on the dye field paints glowing smoke through the void.

Floating Ink

Ink clouds drifting through water — domain-warped FBM noise, layered with transparency, slowly evolving so the silhouettes never repeat.
Live customizer

Interactive Orb

Orb Size0.62Radius relative to the hero's short side. 0.62 fills the middle like the reference; above 0.9 it dominates the frame.Horizontal Position0Push the orb left or right to lay heading copy opposite it.Vertical Position0Flow Speed1How fast the aurora currents drift on their own. 0 freezes the ambient motion.Turbulence1Domain-warp intensity. Low = large soft lobes; high = tighter, more folded currents.Cursor Stir1How strongly the cursor swirls the fluid and pulls the hot region.Contour Ripples0.55Fine concentric interference rings inside the bright pools.Film Grain0.6Deep LobesThe dark navy pools that drift across the surface.Bright PoolsHot CoreIridescent FringeThe chromatic tint that blooms along the folds between currents.BackgroundTransparent backgroundDrop the backdrop so the orb floats over whatever sits behind the hero.Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.