A particle system made inside Blender's Geometry Nodes, it supports external collisions and self collisions with bounce and friction.
Available on the Blender Market here: blendermarket.com/products/party-blender-geo-nodes-particle-systemÂ