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.
import HologramProjection from '@crazygl/hero-hologram-projection';
export default function Hero() {
return (
<HologramProjection
screenshot="/product/dashboard.png"
hologramTint="#56e3ff"
clarity={0.5}
panelTilt={8}
/>
);
}screenshot image projected as the floating panel (dark UIs read best).hologramTint, hologramOpacity, clarity (master hologram-vs-clear dial), scanlineStrength, flickerStrength, panelHeight, panelTilt, panelScale, panelOffsetX/Y.cameraDistance, cameraHeight, cameraPitch.coneIntensity, coneRadius, baseRingColor.particleCount, particleSpeed.bgTop, bgBottom, showGrid.npm install @crazygl/hero-hologram-projectionThe component takes the same props you see in the live customizer on the right — every default ships poster-quality.
import ScreenshotAsHologramProjection from '@crazygl/hero-hologram-projection';
export default function Landing() {
return (
<ScreenshotAsHologramProjection />
);
}The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.
// 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>
);
}