Typescript, Three.js, WebGL, Babel
Something of a tech demo, an interactive particle system written in Three.js. Utilising the GPU, the system can simulate tens of millions of particles according to a selection of physics simulations written as shaders. The main implementations include a variety of strange attractors, although it may be revisited at some point to add fluid dynamics and gravitational or collision simulations.
A series of different starting shapes show the ability to load particle positions from textures (and although unimplemented, easily read mesh geometries).
n.b. Definitely not mobile-friendly!