Snow is a project mainly written in C++ and C, it's free.
Just for fun
Particles system demo.
Requires Qt with OpenGl support.
Faterfall and snow modes implemented. You can switch between them using mouseclick.