Skip to content

Repository files navigation

Bas Milius Logo

Sparkle

Canvas-based visual effects library for the web. Includes 60 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/sparkle
npm install @basmilius/sparkle
pnpm add @basmilius/sparkle

Quick 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

About

Canvas-based visual effects library for the web.

Topics

Resources

Stars

22 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages