CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/floating-monolith

Floating Monolith

A glossy obsidian monolith floats on screen, rotating slowly, sampling a procedural HDRI for genuine mirror reflections. Emissive light strips travel down its faces in a hypnotic loop.

ReactWebGLInteractiveFont#raymarching#monolith#glossy#pbr#hdri#emissive#premium

Usage

import FloatingMonolith from '@crazygl/hero-floating-monolith';

export default function Page() {
  return (
    <FloatingMonolith
      heading="Obsidian."
      layout="content-left"
      stripColor="#5cf2ff"
    />
  );
}

Customise

  • Layoutlayout (centered, content-left, content-right).
  • Materialtint (F0 reflection colour), metallic (1 = mirror), roughness, fresnelStrength, rimColor.
  • Light stripsstripColor, stripIntensity, stripCount, stripSpeed.
  • ShapeboxHeight / boxWidth / boxDepth, cornerRound, rotateSpeed, pointerTilt.
  • Backgroundtransparent, bgTopColor / bgBottomColor, envSunColor / envFillColor (studio key/fill).

Best for

  • Luxury product launches and premium SaaS / AI sites
  • Web3 and crypto products
  • Architecture and industrial-design studios
  • Any page that wants one confident, expensive-feeling centerpiece
01 · Install the package

One command, zero config.

npm install @crazygl/hero-floating-monolith
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 FloatingMonolith from '@crazygl/hero-floating-monolith';

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

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

Extruded Logo Monolith

Drop in a transparent SVG (or PNG) logo and it becomes a glossy black 3D sculpture with bevelled edges, studio HDRI reflections, a mirror floor, and an animated rim-light sweep. Premium product-shot look for SaaS, agencies, and AI tools.

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.

Paint Strokes

Thick glossy paint strokes sweep across the hero in slow motion. Each stroke has its own colour and gloss highlight.

Liquid Chrome Waves

An undulating ocean of liquid chrome. Six dispersive waves displace a mirror surface; a procedural studio HDRI stretches and warps across every crest.

Crystal Refraction Field

Six raymarched octahedral crystals drift across the screen, refracting the background through each face with per-channel chromatic dispersion at the rim.

Cloud Flythrough

Raymarched volumetric clouds. The camera flies forward through layered FBM density; sunlight scatters through every step and god-rays peek through breaks.
Live customizer

Floating Monolith

TintF0 — what colour the mirror reflection takes.Metallic11 = pure mirror, 0 = matte tinted.Roughness0.08Slight surface roughness softens the reflection.Fresnel1Rim colourStrip colourStrip intensity1.4Strip count3Strip speed1Height1.6Width0.55Depth0.32Corner round0.04Slightly rounded edges so corners catch light cleanly.Rotation speed0.18Pointer tilt0.3Transparent backgroundDrop the sky gradient so the slab composites over the page bg.BG topBG bottomStudio key colourStudio fill colourHeading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.