Box2D
A widely used open C++ 2D physics engine for bodies, collision, joints, continuous detection, and queries.
Why use it
Stable algorithms, predictable APIs, and many engine integrations reduce custom collision-system risk.
Where it fits
Find engines, frameworks, code libraries, version control, and production automation.
What to check
Physical realism is not game feel; tune timesteps, scale, sleeping, and contact callbacks around gameplay.