CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/hologram-projection

Screenshot as Hologram Projection

Your screenshot projected from a small device as a translucent holographic panel floating in the air. Wide cyan projection cone, moving scanlines, subtle flicker, drifting dust. Built for AI, dev tools, cybersecurity, and futuristic SaaS.

ReactWebGL3DImageInteractiveFont#hologram#projection#screenshot#scanlines#cyberpunk#ai#three#saas#futuristic

Usage

import HologramProjection from '@crazygl/hero-hologram-projection';

export default function Hero() {
  return (
    <HologramProjection
      screenshot="/product/dashboard.png"
      hologramTint="#56e3ff"
      clarity={0.5}
      panelTilt={8}
    />
  );
}

Customise

  • Screenshot — the screenshot image projected as the floating panel (dark UIs read best).
  • HologramhologramTint, hologramOpacity, clarity (master hologram-vs-clear dial), scanlineStrength, flickerStrength, panelHeight, panelTilt, panelScale, panelOffsetX/Y.
  • CameracameraDistance, cameraHeight, cameraPitch.
  • ProjectorconeIntensity, coneRadius, baseRingColor.
  • ParticlesparticleCount, particleSpeed.
  • BackgroundbgTop, bgBottom, showGrid.

Best for

  • AI and agent products, developer tooling, and cybersecurity platforms.
  • Futuristic SaaS launch pages where a product screenshot should feel near-future.
  • Premium feature reveals that want a tactile, projected-light hero.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-hologram-projection
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 ScreenshotAsHologramProjection from '@crazygl/hero-hologram-projection';

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

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

Holographic Dashboard Grid

Your dashboard rendered as a translucent hologram floating above a glowing cyan grid floor that recedes to the horizon. Scanlines, slight flicker, secondary feature panels drifting at depth. Built for analytics, cybersecurity, AI monitoring, and any sci-fi interface aesthetic.

AI Console Portal

A glowing torus portal opens onto an AI console screenshot stepping forward into the scene, surrounded by orbiting prompt and output cards and a stream of particles slipping past the ring toward the camera.

Screenshot with Animated Data Flow

Glowing particles and connection lines stream out from a tilted product screenshot, suggesting live data moving through the UI. Built for analytics, CRM, automation, AI agents and database products.

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.

Frosted CTA Panel

Your product screenshot drifts softly behind a frosted glass panel that holds the heading copy. Real transmission frost in the body, a sharp dispersive rim, two drifting light leaks, and layered parallax that separates the panel from the screenshot.

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.
Live customizer

Screenshot as Hologram Projection

ScreenshotImage projected as the floating hologram. PNG / JPG / AVIF / WebP. Dark UIs work best.Hologram tintCyan-leaning hologram bias. Pulled through the screenshot luminance for the classic projector look.Panel opacity0.85Clarity0.5How clear the screenshot reads. 0 = heavy hologram effect (lots of scanlines, flicker, color shift). 1 = nearly a normal screenshot with just a hint of holographic feel.Scanline strength0.18Flicker strength0.06Panel height1Height of the floating panel above the projection base, in world units.Panel tilt8°How far the panel tilts. Positive = top back, negative = top forward. ~8 reads as a tabletop hologram.Panel size1Size multiplier for the hologram panel. 1.0 = default size.Panel offset X0worldHorizontal offset of the hologram panel.Panel offset Y0.4worldVertical offset of the hologram panel. Negative = closer to the base.Camera distance5worldHow far back the camera sits.Camera height1.2worldCamera vertical position.Camera pitch-8°Camera pitch. Negative looks downward.Cone intensity0.5Cone radius1.2Width of the projection cone at the panel. The cone narrows toward the base.Base ring colourEmissive top ring of the projection device. Drives the apex glow of the cone.Particle count250Particle drift speed0.05u/sBackground topBackground bottomFloor gridSubtle cyan grid lines on the floor for depth cueing.Heading fontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.