Would a node-based particles system be of any interest to you?
It’s a 4-part tutorial, you can see the other 3 on my other post or in the documentation.
It’s not exactly open source, but the goal is to allow you to work faster and focus on the artistic/design part rather than the code.