CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/zero-gravity-ui

Product UI in Zero Gravity

Five product screens drift weightlessly in a dark space. The main screen sits in focus at the front; four secondary feature screens float at varying depths behind it, with soft shadows and depth fog selling the void.

ReactWebGL3DImageInteractiveFont#three#3d#screenshot#saas#multi-feature#space#calm#cinematic

Usage

import HeroZeroGravityUI from '@crazygl/hero-zero-gravity-ui';

export default function Hero() {
  return (
    <HeroZeroGravityUI
      heading="Built to flow."
      screenshot1="/screens/dashboard.png"
      screenshot2="/screens/builder.png"
    />
  );
}

Customise

  • Screensscreenshot1 (main/front) … screenshot5, plus mainEmissive, secondaryEmissive, mainScale, secondaryScale, secondarySpread.
  • GroupgroupOffsetX, groupOffsetY.
  • MotionparallaxStrength (cursor orbit), breathingStrength.
  • AtmospherefogDensity, fogColor, bloomColor, bloomStrength, ambientParticles, bgEdge, bgCenter, transparentBackground.

Best for

  • Multi-feature SaaS launch pages and AI productivity suites.
  • Project-management, collaboration and design platforms.
  • Any "one product, many screens" story.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-zero-gravity-ui
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 ProductUIInZeroGravity from '@crazygl/hero-zero-gravity-ui';

export default function Landing() {
  return (
    <ProductUIInZeroGravity />
  );
}
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 ProductUIInZeroGravity from '@crazygl/hero-zero-gravity-ui';

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

Collage in Zero Gravity

Images, textures, and product screens float together in a controlled zero-gravity collage around the hero copy.

Black Glass Product Reveal

An almost-black canvas. A slow horizontal light sweeps left to right, revealing a glossy product screenshot inside a ceramic black-glass frame. Cinematic reveal for luxury SaaS, fintech, and premium B2B tools.

Screenshot as a 3D Card Stack

Your main product screenshot sits on top of a stack of secondary UI cards. The front card swoops up and over to the back at a configurable interval, autonomously cycling through every screen. Soft drop shadows, a cyan edge glow on the top card, cursor parallax tilt.

Film Strip Product Journey

A product demo broken into frames along a 3D film strip that curves through the hero, with sprocket holes, drifting light leaks and grain, and a CTA where the strip ends.

Screenshot in a Floating Metal Frame

Your product screenshot held inside a brushed-metal frame, lit like a physical product photograph. The frame sits at an adjustable static angle, tilts with the pointer for parallax, and optionally rotates to catch studio highlights.

Calm Cloud Interface

A SaaS dashboard floats among soft cloud sprites under a friendly cream-to-sky-blue sky. Pointer drift parallaxes both the camera and the layered clouds for a light, approachable, effortless mood.
Live customizer

Product UI in Zero Gravity

Screenshot 1 (main / front)The hero screen, anchored in front and brighter than the rest.Screenshot 2Screenshot 3Screenshot 4Screenshot 5Main screen emissive0.7Emissive boost on the main (front) screen.Secondary screens emissive0.5Emissive on secondary (back) screens — kept lower so the main reads brighter.Main screen scale1.3Size multiplier for the main screen.Secondary screens scale0.85Secondary screens spread1How far the secondary screens spread out from the main screen. 1.0 = default layout, lower = tighter cluster, higher = wider arrangement.Group offset X0worldGroup offset Y0worldCursor orbit strength0.55How much the camera orbits with the pointer.Breathing motion0.74Subtle independent floating motion on each screen.Fog density0.035Exponential depth fog. Higher values fade the back screens into the void.Fog colorBloom colorSoft chromatic bloom plane behind the main screen.Bloom strength0.34Ambient particles145Far drifting particles. 0 to disable.Background edgeBackground centerTransparent backgroundInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.