Starfield Background
GPU-friendly canvas starfield with perspective, twinkle, and optional warp streaks; customize look and feel with props like speed, sizeBoost, warp, and warpStrength.
A wrapper for hero sections that renders a starfield behind your content. Stars project in perspective, twinkle subtly, and move forward as if you’re flying through space.
Behavior
- Canvas-based — draws efficiently with device-pixel awareness and cached radial sprites.
- Perspective projection — stars are distributed in a disk and advanced forward in Z-space.
- Twinkle & fade — brightness varies with depth and a subtle sine wave.
- Warp mode — stars stretch toward the center for a lightspeed effect.
- Additive blending — overlapping stars can glow brighter if
additiveis enabled. - Responsive — resizes with container via
ResizeObserver.
Props
children?: ReactNode— overlay content (title, CTA, etc.) shown above the starfield.className?: string— custom classes for the wrapper (e.g. height).speed?: number— forward speed of stars (default: 6).sizeBoost?: number— scales star sprite size (default: 1).additive?: boolean— use"lighter"compositing for glowing overlaps (default: true).warp?: boolean— enable warp streaks (default: false).warpStrength?: number— scale of streak stretch (default: 1; try 0.5–2 for subtle, 10+ for extremes).
Starfield Background (Slow)
In a galaxy, far far away!
Starfield Background (Fast)
By increasing the blur, maxRadius, and bubbleCount, you can create the ever-moving gradient, and with the speed prop you can make it as slow or fast as you want.
In a galaxy, far far away!
Starfield Background (Warp Speed)
By making the warp prop true and warpStrength at 10, this is what we get.
In a galaxy, far far away!
Stacked Teaser Cards
A 3D-stacked card teaser component where cards rise on hover and stacking angles can be customized via camera and positioning props.
Strip Gallery
A horizontally expanding image-strip slider where one strip is active at a time. Supports optional titles, descriptions, and CTA links. Control sizing and behavior with props like expandedPx, collapsedPx, gapPx, heightPx, expandOnHover, and autoExpand.