This is a simple particle system made with openFrameworks that uses a compute shader. The use of a compute shader allows the simulation of a huge number of particles while keeping a good framerate.
This program was tested with Linux and openFrameworks v0.9.0