I was expecting the particles to be done as a pure shader implementation, but when I looked at the source that's not the case. While a vertex shader is used to display the particles, the "physics" is done in a JavaScript loop.
[1]: https://www.chromeexperiments.com/experiment/magic-dust
[2]: https://www.chromeexperiments.com/experiment/one-million-par...