CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/holographic-terrain

Holographic Terrain

Low-poly wireframe terrain stretching to the horizon. Real vertex displacement (no faked depth), barycentric wireframe AA, distance fog, height-driven emissive on the peaks. Camera scrolls forward.

ReactWebGLInteractiveFont#terrain#wireframe#low-poly#vertex-displacement#fog#premium

Usage

import HolographicTerrain from '@crazygl/hero-holographic-terrain';

export default function Page() {
  return (
    <HolographicTerrain
      heading="Mainframe."
      lineColor="#5cf2ff"
      peakColor="#ff7ad6"
      amplitude={0.55}
    />
  );
}

Customise

  • ContentcontentType (heading / two-columns / custom), heading, subheading.
  • StylebackgroundColor, lineColor, fillColor, peakColor, fogColor, lineThickness, fillIntensity, peakIntensity.
  • Terrainamplitude, frequency, speed (camera fly-forward), fogDensity, pointerTilt.

Best for

  • Developer tools, infrastructure, and data-platform landing pages.
  • AI / ML and cybersecurity or fintech product sites.
  • Sci-fi and synthwave-leaning launch pages.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-holographic-terrain
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 HolographicTerrain from '@crazygl/hero-holographic-terrain';

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

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

Gravity Grid

Perspective-tilted wireframe plane warped by metallic spheres. The grid bends around each ball like a rubber sheet, and the cursor adds a fourth distortion well.

Cloth Wave

A large piece of silk fills the screen, undulating in wind with anisotropic highlights along its fibre direction. Pointer presses dent the fabric and slowly relax back.

Waving Flag Headline

Your headline printed on a slow-waving cloth flag. The fabric ripples in 3D with soft cinematic lighting; the cursor pushes the cloth like a gust of wind.

Depth Wave Field

A perspective grid of small glowing dots forms an undulating 3D wave terrain that recedes into the distance and fades to black — the look of a topographic depth-sensing point cloud. Smooth traveling waves ripple through the field; crests glow electric violet, troughs and far rows sink into deep indigo. The pointer pushes a ripple toward the cursor.

Typography as Terrain

A bold headline is rasterised into a heightmap and extruded into a 3D landscape — the letters rise out of the ground as carved plateaus and ridges, lit by a low sun with drifting cloud shadows and atmospheric haze. A fixed aerial-oblique camera keeps the word readable, and the pointer orbits the terrain for parallax.

Volumetric Beam Logo

Your logo floats inside a vertical museum-grade beam of light. Ray-marched volumetric cone reveals drifting dust around the brand, an emissive ring lights the logo, and a soft floor shadow grounds the scene. Premium SaaS / personal-branding / product-launch aesthetic.
Live customizer

Holographic Terrain

SkyWireframeFillSubtle dim shading inside each face.Peak glowEmissive on the highest crests.FogLine thickness1.2pxFill intensity0.55Peak intensity1.4Amplitude0.55Frequency0.55Camera speed0.6Fog density1Pointer tilt0.3How much the cursor pans the camera left/right.Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.