@basmilius/sparkle
v2.8.0
Published
<a href="https://bas.dev" target="_blank" rel="noopener"> <img src="https://bmcdn.nl/assets/branding/logo.svg" alt="Bas Milius Logo" height="60" width="60" /> </a>
Downloads
686
Readme
Sparkle
Canvas-based visual effects library for the web. Includes 61 visual effects ranging from nature simulations (rain, snow, leaves) to abstract visuals (plasma, voronoi, spirograph) and playful animations (popcorn, balloons, confetti).
Install
bun add @basmilius/sparklenpm install @basmilius/sparklepnpm add @basmilius/sparkleQuick Start
import { createSnow, createConfetti, createFireworks } from '@basmilius/sparkle';
// Snow
const snow = createSnow({ particles: 200, speed: 1.5 });
snow.mount('#canvas').start();
// Confetti burst
const confetti = createConfetti();
confetti.mount('#canvas').start();
confetti.burst();
// Fireworks
const fireworks = createFireworks({ autoSpawn: true });
fireworks.mount('#canvas').start();Scene Composition
Layer multiple effects on a single canvas:
import { createScene, createAurora, createStars, createSnow } from '@basmilius/sparkle';
const scene = createScene()
.mount('#canvas')
.layer(createAurora({ bands: 4 }))
.layer(createStars({ mode: 'sky' }).withFade({ bottom: 0.4 }))
.layer(createSnow())
.start();Documentation
Visit the documentation site for guides, examples and the full API reference.
License
MIT
