CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/notification-storm

Notification Storm

Tiny notification, message, alert and success cards stream from deep space toward a tilted product dashboard, curving inward under a magnetic pull and brightening on arrival. Hover anywhere to slow the storm to a crawl.

ReactWebGL3DImageInteractiveFont#three#3d#screenshot#dashboard#notifications#particles#cards#crm#support#monitoring#analytics#activity

Usage

import NotificationStorm from '@crazygl/hero-notification-storm';

export default function Page() {
  return (
    <NotificationStorm
      heading="All your activity, organized."
      screenshot="https://crazygl.com/samples/screenshot-dashboard-dark.avif"
      notificationStyle="ios-dark"
      revealStyle="stream"
    />
  );
}

Customise

  • Screenshotscreenshot (central dashboard; aspect read from the image) plus screenshotX/Y, screenshotScale, screenshotTilt, screenEmissive.
  • NotificationsnotificationStyle (ios-dark/light, android-dark/light, web-dark/light), revealStyle (stream / drop-in / fade-in / pop), notifications (one per line app | title | body), useAppIcons + appIconColors.
  • CardscardCount (4–30), cardSize.
  • MotionflowSpeed, pullStrength (magnetic pull), parallaxStrength.
  • AtmospherehaloColor/haloStrength, bgCenter/bgEdge, transparentBackground.

Best for

  • CRMs, support and ticketing tools
  • Monitoring, observability, and analytics dashboards
  • AI agent inboxes and activity feeds — "every event, sorted at the center"
01 · Install the package

One command, zero config.

npm install @crazygl/hero-notification-storm
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 NotificationStorm from '@crazygl/hero-notification-storm';

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

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

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.

Data Rain Product Reveal

Elegant colored data streams fall behind a central product screenshot in four refined tints, with a few drops drifting in front for parallax depth. Cyberpunk but refined.

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.

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.

Command Center Stage

Your product UI floats as a giant screen at the centre of a dark 3D command room, smaller procedural panels orbit around it, and volumetric spotlights sweep through floor fog while a slow camera dolly breathes life into the scene.

Floating Metrics City

Your KPIs become tall glowing 3D towers in a dark abstract city. The dashboard screenshot floats above the skyline like a control layer, with FogExp2 atmospheric perspective fading distant towers into deep blue-black.
Live customizer

Notification Storm

Dashboard screenshotCentral dashboard image. Dark UI screenshots read best on this dark stage.Screenshot X offset0worldScreenshot Y offset0worldScreenshot scale1Screenshot tilt-6°Slight forward tilt sells the depth. -6° is the sweet spot.Screen brightness0.55Notification styleVisual preset for every card in the storm.Reveal animationHow each card enters the scene.NotificationsOne notification per line, formatted as `appName | title | body`. Missing fields fall back to defaults.Show app iconsApp icon colorsComma-separated hex colors cycled per app (hashed by app name).Card count12Active notifications in flight. 60 is the visually-balanced default; below 25 reads as quiet, above 90 starts to crowd the dashboard.Card size0.34worldFlow speed0.25Base speed of the stream. Lower values keep cards lingering on screen.Magnetic pull0.5Magnetic attraction toward the dashboard.Pointer parallax0.4Halo colorHalo strength0.45Background centerBackground edgeTransparent backgroundInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.