OPUS/UI

Navigation

Hyperspace

new

Jump-to-lightspeed star streaks in three rotated layers. The vanishing point steers toward your pointer, and every click punches the throttle for a burst.

webglpointerclickspace6 files · 633 locdeps: clsx, tailwind-merge

Installation

With the shadcn CLI, pointing at this platform’s registry:

npx shadcn@latest add https://opusui.131199999.xyz/r/hyperspace.json

Or offline, straight from your opus55 checkout (copies every file it needs):

node ../tailwind_component/opus55/scripts/add.mjs hyperspace

Usage

import { Hyperspace } from "@/components/opus/backgrounds/hyperspace";

<Hyperspace warp={0.6} className="absolute inset-0" />

API

PropTypeDefaultDescription
colorA / colorBstring—Star colours (cores fade to white).
warpnumber0.6Streak length — 0 gives point stars.
densitynumber1Star count multiplier.
speednumber1Time multiplier. 0 freezes the animation; the pointer stays live.
interactivebooleantrueReact to the pointer (tracked on window, so overlaid content never blocks it).
classNamestring—Classes for the wrapper. Use `absolute inset-0` to fill a relative parent.
childrenReactNode—Optional content rendered above the canvas.

Notes

  • Renders with WebGL2 into a single full-screen triangle — no three.js, no textures, no dependencies.
  • Pauses automatically when scrolled off-screen or when the tab is hidden; resumes on return.
  • prefers-reduced-motion: reduce renders one still frame and ignores the pointer.
  • A CSS gradient fallback paints instantly and stays if WebGL2 is unavailable.

Command palette