Crucible

Sparks

A grinder-wheel spark burst fired imperatively via ref: elongated glowing streaks fan outward, fall under gravity, and burn out bright-to-dark, with a fraction bouncing once. Pooled particles, auto-cleanup, offscreen-paused.

canvasfree

Installation

CLI

npx shadcn@latest add @crucible/sparks

Honors prefers-reduced-motion with a designed static fallback, pauses offscreen and on hidden tabs, and passes className through.