← Gallery № 44 · canvas-2d

Glitter Storm

Dense field of tumbling metallic glitter flakes catching rotating spotlights with specular flash physics.

What is Glitter Storm?

Glitter Storm is a free Canvas 2D web effect in the TappyPrism library. Dense field of tumbling metallic glitter flakes catching rotating spotlights with specular flash physics. It is drawn with the Canvas 2D API, which trades some GPU efficiency for the widest possible browser and device support. It ships as a single self-contained HTML file (glitter-storm.html) with zero dependencies — no npm package, no framework, no build step. It exposes 2 live parameters — Sparkle Rate, Density — adjustable in the browser or at runtime.

Parameters

ParameterKeyRangeDefault
Sparkle RateSPARKLE_RATE0.3 – 21
DensityDENSITY0.3 – 41

How to add Glitter Storm to your page

  1. Download the standalone file glitter-storm.html and copy its source into your project.
  2. Or embed it as a background iframe:
    <iframe src="https://prism.tappypotato.com/fx/glitter-storm.html" style="position:fixed;inset:0;width:100%;height:100%;border:0;z-index:-1" title="Glitter Storm"></iframe>
  3. Tune it at runtime with postMessage:
    iframe.contentWindow.postMessage({ type: 'param', name: 'SPARKLE_RATE', value: 1 }, '*');

Frequently asked questions

What is Glitter Storm?

Glitter Storm is a free Canvas 2D web effect in the TappyPrism library. Dense field of tumbling metallic glitter flakes catching rotating spotlights with specular flash physics. It is drawn with the Canvas 2D API, which trades some GPU efficiency for the widest possible browser and device support. It ships as a single self-contained HTML file (glitter-storm.html) with zero dependencies — no npm package, no framework, no build step. It exposes 2 live parameters — Sparkle Rate, Density — adjustable in the browser or at runtime.

How do I add Glitter Storm to my website?

Download the standalone file at https://prism.tappypotato.com/fx/glitter-storm.html and copy its source into your page, or embed it as a background iframe: <iframe src="https://prism.tappypotato.com/fx/glitter-storm.html" style="position:fixed;inset:0;width:100%;height:100%;border:0;z-index:-1" title="Glitter Storm"></iframe>. Tune it live with postMessage, e.g. iframe.contentWindow.postMessage({ type: 'param', name: 'SPARKLE_RATE', value: 1 }, '*').