Aurora
Aurora is an interactive HTML5 Canvas fireworks studio with pooled particles, themed scenes, audio, capture tools, and a local show composer.
- Status
- Repository
- Updated
- Jul 2026
- Tools
- JavaScript, HTML, CSS, animation, canvas

The problem
Aurora is an interactive HTML5 Canvas fireworks studio with pooled particles, themed scenes, audio, capture tools, and a local show composer.
What I built
Aurora is an interactive HTML5 Canvas fireworks studio with pooled particles, themed scenes, audio, capture tools, and a local show composer.
How it works
- Resize-aware dual-canvas renderer with explicit stacking and pointer behavior.
- Pool-managed rockets and sparks with fixed-length trail ring buffers.
- Six burst shapes: peony, chrysanthemum, willow, ring, heart, and palm.
- Pointer charge-to-launch, keyboard shortcuts, auto-show, and saved show playback.
- New Year's Eve, Lunar New Year, and Independence Day scenes with in-repo SVG avatars.
Tradeoffs and limits
This project does not currently have a hosted demo. Run and verification instructions live in the repository when available.
What I learned
npm install