Ultra-lightweight, high-60FPS HTML5 2D Canvas micro-particle engine for modern web UI feedback. Zero layout shifts, auto Retina scaling, and 0 idle CPU overhead.
import { sparks } from 'microsparks';
sparks.trigger({
count: 20,
shape: 'circle',
maxSize: 10,
maxSpeed: 7,
gravity: 0.15,
duration: 0.8
});
import { sparks } from 'microsparks';
// Preset bursts on button click
document.querySelector('#btn')
.addEventListener('click', (e) => {
sparks.burst({ target: e });
});
// Presets
sparks.stars();
sparks.confetti();
sparks.heart();
'use client';
import { useMicroSparks } from 'microsparks/react';
export function ActionButton() {
const { stars } = useMicroSparks();
return (
<button onClick={(e) => stars({ target: e })}>
Sparkle Action
</button>
);
}