CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/vaporwave-sunset

Vaporwave Dashboard Sunset

Your product screenshot floats over a magenta perspective grid floor, with a slatted retro sun glowing on the horizon and a wet-neon reflection underneath. 80s/90s vaporwave SaaS hero.

ReactWebGL3DImageInteractiveFont#three#3d#screenshot#vaporwave#retro#sunset#grid#neon#synthwave#80s#saas#indie

Usage

import VaporwaveSunset from '@crazygl/hero-vaporwave-sunset';

export default function Page() {
  return (
    <VaporwaveSunset
      heading="Ship in the future."
      subheading="Retro-future analytics for modern teams."
      screenshot="https://yoursite.com/dashboard.png"
      sunColor1="#ffd76a"
      sunColor2="#ff2e97"
      gridColor="#ff45d0"
    />
  );
}

Customise

  • ContentcontentType, heading, subheading, column1, column2, content, screenshot.
  • Screenshot transformscreenshotX/Y/Z, screenshotScale, screenshotTilt, screenshotRotationY.
  • Grid floorgridColor, gridBaseColor, gridDensity, gridSpeed.
  • Retro sunsunColor1, sunColor2, sunSize, sunStripeFreq (venetian slats), sunX, sunY, sunIntensity.
  • Sky & feelskyTop, skyMiddle, parallaxStrength, transparentBackground, headingFontFamily.

Best for

  • Retro-future / synthwave SaaS and dev-tool launches.
  • Product screenshot showcases that want personality.
  • Music, gaming, and creative-tool landing pages.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-vaporwave-sunset
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 VaporwaveDashboardSunset from '@crazygl/hero-vaporwave-sunset';

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

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

Retro-Future Product Tunnel

Your screenshot or video sits at the centre of an 80s sci-fi tunnel — stacked rings of glowing colour flow toward the camera against deep black. Energetic, fun, memorable.

Dashboard Eclipse

Your dashboard screenshot sits low in the frame, partially hidden behind a glowing eclipse horizon, a vertical beam of light rising from it like the product itself is powering the scene.

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.

Floating Dashboard With Light Beam Reveal

Your product dashboard, tilted in 3D space, scanned into existence by a soft blue-purple light beam. A glowing uplight underneath and a subtle floor reflection complete the look.

Chrome Y2K Wordmark

A huge mirror-chrome headline floating over a retro-future neon perspective grid. Star glints travel across the letters, gradient reflections shift with the pointer, and the whole thing reads as a Y2K poster you'd screenshot for your moodboard.

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

Vaporwave Dashboard Sunset

Product screenshotPNG / JPG / AVIF / WebP. Dark UIs work best — they sit on top of the neon scene without fighting it.Screenshot X offset-2.3worldPush the screenshot left or right. 0 = centered.Screenshot Y offset-0.05worldSlide the screenshot up or down. Default keeps it floating just above the horizon.Screenshot Z offset1worldDepth position of the screenshot in world space.Screenshot size1.1Overall card size. Defaults to roughly two-thirds of the canvas width.Screenshot tilt-7°Negative tilts the top toward camera; positive tilts it away. Sweet spot 5-15°.Screenshot Y rotation14°Y-axis rotation of the screenshot panel.Grid linesColour of the glowing perspective grid. Magenta is canon; cyan also reads well.Grid baseDeep colour of the floor between the lines. Near-black navy or violet works best.Grid density8Number of grid cells across the visible floor near the camera. Sweet spot 6-12.Grid speed0.1world/sHow fast the floor scrolls toward the camera — gives the 'driving into the sunset' feel. 0 stops it; above ~0.3 reads as too fast.Sun topTop of the sun gradient. Warm yellow is canon.Sun bottomBottom of the sun gradient. Hot magenta is canon.Sun size0.25Radius of the sun disc as a fraction of canvas height. 0.4 is the iconic 'looming sun' look.Sun slats11.5Number of horizontal venetian-blind slats across the sun. 0 disables them.Sun X position0.5worldHorizontal position of the sun. 0 = centered above the horizon.Sun Y position0.5worldVertical position of the sun. 0.5 keeps it on the canonical horizon line.Sun intensity1Brightness multiplier on the sun disc + halo.Sky topTop of the sky gradient. Deep purple.Sky horizonSky colour at the horizon. Pink-magenta.Pointer parallax0.58Strength of the mouse-driven tilt. The screenshot tilts more than the bg for depth.Transparent backgroundDrop the sky gradient (keep the grid + sun) so the hero blends into the surrounding page.Heading fontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.