See plotting on the web.
Two common options use OpenGL ES, the mobile- and browser- friendly option.
- Scenejs seems to specialise in loading up geometries and shapes and physics for realistic scene modelling
- three.js does the same things, but does more abstract stuff with them
- shadertoy support writing raw GSL shaders in the browser.
Everything supports lense flare, which is the main thing.
For desktop apps and a larger OpenGL subset there is a desktop option, Plask which seems to be some kind of particle-system-friendly, macOS app, with spurty development but nifty potential.