Ballmac UI home

Warp Background

A hyperspace tunnel of streaks flying out from the center on a canvas, in theme colors with a soft vignette for readable content, parallax toward the pointer, pausing off screen.

Launching soon

Light speed, no jank

Join the waitlist to get early access.

Installation

$ pnpm dlx shadcn@latest add @ballmac/warp-background

Usage

import { WarpBackground } from "@/components/ballmac/warp-background"

The full example is in the Code tab above.

Examples

Calm, dense variant

Edge network

Fewer, slower streaks keep dense content calm.

Instant rollbacks

Fewer, slower streaks keep dense content calm.

API reference

PropTypeDefault
density

How many streaks fly past at once.

number240
speed

How fast they travel. 1 is a steady cruise.

number1
colors

Colors of the streaks: CSS variable names such as "--chart-1", or any CSS colors. Streaks pick from these at random.

string[]["--foreground", "--chart-1", "--chart-4"]
vignette

Darken the middle so content on top stays readable.

booleantrue
parallax

The vanishing point follows the pointer a little.

booleantrue
contentClassName

Classes for the layer that holds the children.

string—

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Screen readersThe canvas is aria-hidden; children are read normally
ContrastThe vignette darkens the center behind text
Reduced motionA single still frame of streaks

Use with AI

<WarpBackground density speed colors vignette parallax>content</WarpBackground>. colors takes CSS variable names. The content sits on its own layer above the canvas. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Warp Background (@ballmac/warp-background) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Launch and waitlist pages
  • A dramatic backdrop for one centered message

Not for

  • Content-heavy pages
  • Anything that must be calm all the time

Registry JSON: https://ui.ballmac.com/r/warp-background.json

Credits

Free to use in personal and commercial projects.

npm
None