Skip to the content.

Comparisons

A companion to the main Awesome Robotics Libraries list, providing side-by-side comparisons of physics engines and dynamics libraries commonly used in robotics.

Last updated: February 2026. Feature data verified against source code at each library’s HEAD commit.

Contents

Physics Engine Feature Matrix

Name Rigid Soft Fluids Contact Solvers Differentiable GPU Language License
Brax ✅ ❌ ❌ Impulse+Baumgarte, XPBD, Projected Gradient QP, MuJoCo ✅ ✅ Python Apache-2.0
Bullet ✅ ✅ ❌ Sequential Impulse/PGS, Dantzig, Lemke, NNCG ❌ ⚠️ C++ Zlib
CHRONO ✅ ✅ ✅ NSC (DVI), SMC (Hooke/Hertz/Flores) ❌ ✅ C++ BSD-3
DART ✅ ✅ ❌ LCP: Dantzig, PGS, Lemke, + 12 more ✅ ❌ C++ BSD-2
Drake ✅ ✅ ❌ SAP, TAMSI, Similar, Lagged; Hydroelastic ✅ ❌ C++ BSD-3
Flex ✅ ✅ ✅ PBD (Position-Based Dynamics) ❌ ✅ C++ Proprietary
Genesis ✅ ✅ ✅ Newton, CG; GJK+EPA / MPR ✅ ✅ Python Apache-2.0
MuJoCo ✅ ✅ ❌ Newton, CG, PGS (convex) ✅ ✅ C/C++ Apache-2.0
Newton ✅ ✅ ✅ MuJoCo (via Warp), XPBD, AVBD, penalty ✅ ✅ Python Apache-2.0
Newton Dynamics ✅ ⚠️ ⚠️ Dantzig LCP ❌ ✅ C++ Zlib
nphysics ✅ ✅ ❌ Moreau-Jean (SOR-prox) ❌ ❌ Rust Apache-2.0
ODE ✅ ❌ ❌ LCP Dantzig, PGS (QuickStep) ❌ ❌ C/C++ LGPL/BSD
PhysX ✅ ✅ ✅ PGS, TGS ❌ ✅ C++ BSD-3
pinocchio ⚠️ ❌ ❌ Proximal, PGS, ADMM ✅ ❌ C++ BSD-2
ReactPhysics3d ✅ ❌ ❌ Sequential Impulses ❌ ❌ C++ Zlib
Simbody ✅ ❌ ❌ Hunt-Crossley, Hertz, Elastic Foundation, PGS ⚠️ ❌ C++ Apache-2.0
SOFA ✅ ✅ ✅ Penalty, LCP, Lagrange Multipliers, Augmented Lagrangian ❌ ✅ C++ LGPL-2.1
Tiny Diff. Sim. ✅ ❌ ❌ MLCP (PGS), smooth spring-damper ✅ ✅ C++ Apache-2.0

Legend: ✅ Supported · ❌ Not supported · ⚠️ Partial/limited

Notes:

Robotics Dynamics Libraries

Libraries commonly used for robot dynamics computation in research and applications.

Name Forward Dyn. Inverse Dyn. IK URDF Python API Analytical Derivatives Active (2025+)
pinocchio ✅ ABA ✅ RNEA ⚠️ ✅ ✅ ✅ ✅
DART ✅ ABA ✅ RNEA ✅ ✅ ✅ ✅ ✅
Drake ✅ ABA ✅ ✅ ✅ ✅ ✅ ✅
MuJoCo ✅ ✅ ❌ ✅ ✅ ⚠️ ✅
Newton ✅ CRBA ✅ RNEA ✅ ✅ ✅ ⚠️ ✅
Brax ✅ ✅ RNEA ❌ ❌ ✅ ❌ ⚠️
RBDL ✅ ABA ✅ RNEA ✅ ✅ ✅ ⚠️ ⚠️
Simbody ✅ ✅ ✅ ⚠️ ❌ ❌ ✅
idyntree ✅ ABA ✅ RNEA ✅ ✅ ✅ ⚠️ ✅
KDL ✅ ✅ RNEA ✅ ❌ ✅ ❌ ✅
RBDyn ✅ CRBA ✅ RNEA ✅ ✅ ✅ ⚠️ ✅

Notes:

Decision Guide

Which library should I use?

Benchmark Resources

Benchmark Suites

Key Papers

Articles

Contributing

Contributions are very welcome! Please read the contribution guidelines first. Also, please feel free to report any error.

License

CC0