I just discovered this particle engine. SPARK is a free, opensource and cross-platform particle engine. The engine is coded in C++ with the STL only. SPARK is made up of a core module (computation of the particles) and several additional modules for the rendering (OpenGL module, SFML module and Irrlicht module). The core module is totally independant from the rendering ones.
I will test it and if possible add it in GeeXLab as a new Lua / Python library.
More information and download here: SPARK Particle Engine.