Basic geoNodes setup for simulating spark-like particles with wind, turbulence and other customization options. It does not calculate gravity or inertia, just a constant directional flow.
It has mesh avoidance built-in, but it's pretty simple and may result in some unexpected behaviour, specially when dealing with intersecting meshes.
Check out the demo:
Notice: Pay only if you wish to support me (which I would really appreciate =)). But be aware that this is basically a test file and not a full product. I upload it for free for anyone who may find it usefull for practical or learning purposes. Applying it to your own projects may require some extra steps on your side.