A 16:9 canvas with captions, a transport bar and chapters. Every chapter is a scene that paints itself as a function of time, using a small toolkit for shapes, text, charts, 2D worlds and 3D.
One chapter per part of the toolkit. Each scene lives in its own file under scenes/; node build.js toolkit-tour bundles everything into one HTML file.