← Gallery № 49 · canvas-2d

Spark Chamber

Charged particles spiraling through a magnetic field, leaving curved trails like cloud chamber photography.

What is Spark Chamber?

Spark Chamber is a free Canvas 2D web effect in the TappyPrism library. Charged particles spiraling through a magnetic field, leaving curved trails like cloud chamber photography. 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 (spark-chamber.html) with zero dependencies — no npm package, no framework, no build step. It exposes 2 live parameters — Emission Rate, Field Strength — adjustable in the browser or at runtime.

Parameters

ParameterKeyRangeDefault
Emission RateEMISSION_RATE0.2 – 31
Field StrengthFIELD_STRENGTH0.3 – 21

How to add Spark Chamber to your page

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

Frequently asked questions

What is Spark Chamber?

Spark Chamber is a free Canvas 2D web effect in the TappyPrism library. Charged particles spiraling through a magnetic field, leaving curved trails like cloud chamber photography. 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 (spark-chamber.html) with zero dependencies — no npm package, no framework, no build step. It exposes 2 live parameters — Emission Rate, Field Strength — adjustable in the browser or at runtime.

How do I add Spark Chamber to my website?

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