Bevy XPBD is a 2D and 3D physics engine built in Rust specifically for Bevy, a data-driven game engine. It utilizes Extended Position Based Dynamics, a newer physics simulation method that offers stable, time step independent, and physically accurate simulations. The engine includes features such as collision detection and response, collision events, gravity and external forces, joints, and more. The author developed Bevy XPBD out of interest and saw a need for a native physics engine that uses Bevy’s ECS directly. While the engine is still young and missing some features, the author plans to continue improving it.
https://joonaa.dev/blog/02/bevy-xpbd-0-1-0