A 1990s pinball dot matrix display, for anything you want to show. Write a scene in Rust, feed it JSON, and run it in a window, in a web page, or full screen on a Raspberry Pi.
Everything here is the real engine, compiled to WebAssembly: the round plasma dots, their glow and afterglow, the pinball transitions, and the example scenes. Change the controls and the display follows.
Run it on your computer
git clone https://github.com/ztaylor/glowdots
cd glowdots
cargo run --release
Then make it yours: a whole scene fits in 30 lines.
Scenes
Glass
Tune the glass
Color
Time of day
. The clock, the weather sky, and the lake follow it.
Your data
Scenes read JSON feeds. Edit one and show it: a cron job, a script, or an AI agent can write the same file on a real display.