OPUS/UI

Navigation

Glyph Rain

Digital rain in katakana, binary, hex, latin or block glyphs with mutating trails. Optional torch mode dims the rain except where your pointer shines.

canvastextpointer5 files · 398 locdeps: clsx, tailwind-merge

Installation

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

npx shadcn@latest add https://opusui.131199999.xyz/r/glyph-rain.json

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

node ../tailwind_component/opus55/scripts/add.mjs glyph-rain

Usage

import { GlyphRain } from "@/components/opus/backgrounds/glyph-rain";

<GlyphRain glyphs="katakana" className="absolute inset-0" />

API

PropTypeDefaultDescription
color / headColorstring—Trail and leading-glyph colours.
glyphs"katakana" | "binary" | "hex" | "latin" | "blocks""katakana"Character set.
fontSizenumber16Glyph size (px).
spotlightbooleanfalseTorch mode: dark except around the pointer.
interactivebooleantrueReact to the pointer (tracked on window).
classNamestring—Wrapper classes — `absolute inset-0` to fill a relative parent.
childrenReactNode—Optional content rendered above the canvas.

Notes

  • Canvas 2D with a device-pixel-ratio aware backing store (capped at 2×).
  • The animation loop stops off-screen and in hidden tabs; resize re-seeds the scene.
  • prefers-reduced-motion: reduce draws a single static frame.

Command palette