Pyrotechics is a freely distributable OpenGL-based firework simulator that runs under Linux and other *nix platforms, win32, os/2, and amiga.
 
 
Features

System Requirements

PyroTechnics requires: 3D Hardware acceleration (such as a 3Dfx card) is strongly recommended.
 
Screenshots

Static images don't do much justice to the program, but here are some screenshots.
 
 

 
Download

PyroTechnics has been compiled successfully on Linux, SGI, HP, win32, os/2, and Amiga machines. Binaries are available for Linux, win32, and Amiga.
OpenGL notes

You must have OpenGL and Glut installed on your system. On *nix machines, you can either use a native OpenGL implementation, or use Mesa. On win32, you can use Microsoft's software OpenGL implementation (slow!), 3Dfx OpenGL (if you have a 3Dfx card) or Mesa (although I've had some problems with Mesa under windows). Here are locations where you can find some of the OpenGL implementations:
Firework Displays

Designed a cool firework display? Send it to us, and we'll post it here.
 
Other stuff of mine

Mike Oliphant (oliphant@gtk.org)
Rob Clark (robert@cstr.ed.ac.uk)