GitPedia

Awesome robotics libraries

:sunglasses: A curated list of robotics libraries and software

From jslee02ยทUpdated June 13, 2026ยทView on GitHubยท

**awesome robotics libraries** is a :sunglasses: A curated list of robotics libraries and software The project is written primarily in Python, distributed under the Creative Commons Zero v1.0 Universal license, first published in 2016. It has gained significant community traction with 2,953 stars and 486 forks on GitHub. Key topics include: awesome, awesome-list, machine-learning, motion-planning, multibody-dynamics.

Awesome Robotics Libraries

Awesome

A curated list of robotics libraries and simulators.

Contents

Legend: ๐ŸŸข Active (<1yr) ยท ๐ŸŸก Slow (1-2yr) ยท ๐Ÿ”ด Stale (>2yr) ยท ๐Ÿ’€ Archived

Libraries

Dynamics Simulation

Physics engines and rigid/soft body dynamics libraries. See also Comparisons.

  • ARCSim - Adaptive remeshing cloth and shell simulator for thin deformable objects.
  • ๐ŸŸข Brax - Massively parallel differentiable rigid body physics engine in JAX for robotics and RL. โญ 3.2k
  • ๐ŸŸข Bullet - Real-time physics simulation for games, visual effects, and robotics. โญ 14.5k
  • ๐ŸŸข CHRONO::ENGINE - Multi-physics simulation of rigid and flexible bodies, granular, and fluid systems. โญ 2.9k
  • ๐ŸŸข DART - Dynamic Animation and Robotics Toolkit for multibody simulation and planning. โญ 1.1k
  • ๐ŸŸข Drake - Planning, control, and analysis toolbox for nonlinear dynamical systems. โญ 4.1k
  • ๐Ÿ’€ Flex - GPU-based particle simulation for rigid bodies, fluids, and deformables. โญ 798
  • ๐Ÿ”ด FROST - Fast Robot Optimization and Simulation Toolkit for hybrid dynamical systems in MATLAB. โญ 169
  • ๐ŸŸข Genesis - Generative and universal physics platform for robotics with GPU-accelerated parallel simulation. โญ 29.1k
  • IBDS - Impulse-based dynamics simulation for rigid bodies and particle systems.
  • ๐ŸŸข idyntree - Library for estimation and whole-body dynamics of floating-base robots. โญ 230
  • ๐ŸŸข KDL - Orocos Kinematics and Dynamics Library for kinematic chains. โญ 880
  • ๐ŸŸก kindr - Kinematics and dynamics library for rigid body transformations. โญ 608
  • ๐ŸŸข Klampt - Robot planning, control, and simulation with visualization support. โญ 433
  • ๐Ÿ”ด LibrePilot - Open-source autopilot for UAVs and other autonomous vehicles. โญ 355
  • ๐ŸŸข MARS - Machina Arte Robotum Simulans โ€” a cross-platform simulation environment. โญ 67
  • MBDyn - General-purpose multibody dynamics analysis software. [code]
  • ๐ŸŸข MBSim - Multi-body simulation environment for flexible and rigid systems. โญ 51
  • ๐Ÿ”ด MBSlib - Lightweight multibody system dynamics library. โญ 11
  • ๐Ÿ’€ metapod - Template-based robot dynamics library using spatial algebra. โญ 14
  • ๐Ÿ”ด Moby - Multi-body dynamics simulation for rigid bodies with contact. โญ 37
  • ๐ŸŸข mrpt - Mobile Robot Programming Toolkit for SLAM, navigation, and computer vision. โญ 2.1k
  • ๐ŸŸข MuJoCo - Multi-joint dynamics with contact for physics-based simulation and control. โญ 13.7k
  • ๐ŸŸข mvsim - Lightweight multi-vehicle 2D simulator with ROS integration. โญ 401
  • ๐ŸŸข Newton - GPU-accelerated differentiable physics engine built on NVIDIA Warp for robotics simulation. โญ 5k
  • ๐ŸŸข Newton Dynamics - Real-time physics engine for rigid body simulation. โญ 1k
  • ๐Ÿ”ด nphysics - 2D and 3D rigid body physics engine written in Rust. โญ 1.6k
  • ODE - Open Dynamics Engine for simulating rigid body dynamics. [bitbucket]
  • ๐ŸŸก OpenRAVE - Open Robotics Automation Virtual Environment for planning and simulation. โญ 805
  • ๐ŸŸข PhysX - NVIDIA physics engine for real-time rigid body and vehicle simulation. โญ 4.6k
  • ๐ŸŸข pinocchio - Fast and flexible algorithms for rigid-body dynamics with analytical derivatives. โญ 3.4k
  • ๐ŸŸข PositionBasedDynamics - Position-based methods for simulating deformable objects and fluids. โญ 2.2k
  • ๐ŸŸข PyDy - Multibody dynamics analysis with symbolic Python using SymPy. โญ 411
  • ๐Ÿ’€ qu3e - Lightweight 3D physics engine for rigid body dynamics. โญ 993
  • ๐Ÿ’€ RaiSim - Cross-platform physics engine for robotics and reinforcement learning. โญ 328
  • ๐ŸŸข RBDL - Rigid Body Dynamics Library based on Featherstone algorithms. โญ 694
  • ๐ŸŸข RBDyn - Rigid body dynamics algorithms using spatial algebra with Eigen. โญ 221
  • ๐ŸŸก ReactPhysics3d - Open-source 3D physics engine for rigid body simulation and collision detection. โญ 1.8k
  • ๐ŸŸก RigidBodyDynamics.jl - Julia library for rigid body dynamics algorithms. โญ 310
  • ๐ŸŸข Rigs of Rods - Soft-body vehicle simulator using beam physics. โญ 1.2k
  • ๐Ÿ”ด Robopy - Python robotics toolbox inspired by Peter Corke's Robotics Toolbox. โญ 229
  • ๐ŸŸก Robotics Library - Self-contained C++ library for robot kinematics, planning, and control. โญ 1.2k
  • RobWork - Framework for simulation and control of robot systems. [gitlab]
  • ๐ŸŸข siconos - Nonsmooth dynamical systems modeling and simulation platform. โญ 185
  • ๐ŸŸข Simbody - Multibody dynamics library for biomechanical and mechanical systems. โญ 2.5k
  • ๐ŸŸข SOFA - Simulation Open Framework Architecture for medical and physics simulation. โญ 1.2k
  • ๐Ÿ”ด Tiny Differentiable Simulator - Header-only differentiable physics engine for robotics. โญ 1.4k
  • ๐Ÿ”ด trep - Simulation and optimal control using variational integrators. โญ 20

Inverse Kinematics

Libraries for computing joint configurations from end-effector poses.

  • ๐ŸŸข IKBT - A python package to solve robot arm inverse kinematics in symbolic form. โญ 216
  • ๐ŸŸข Kinpy - A simple pure python package to solve inverse kinematics. โญ 181
  • ๐Ÿ”ด Lively - A highly configurable toolkit for commanding robots in mixed modalities. โญ 8
  • ๐Ÿ”ด RelaxedIK - Real-time Synthesis of Accurate and Feasible Robot Arm Motion. โญ 247
  • ๐ŸŸข ssik - Analytical inverse kinematics for 6R and 7R revolute robot arms, returning every IK branch. โญ 4
  • ๐Ÿ”ด Trip - A python package that solves inverse kinematics of parallel-, serial- or hybrid-robots. โญ 44

Machine Learning

Machine learning frameworks and tools applied to robotics.

  • ๐ŸŸก AllenAct - Python/PyTorch-based Research Framework for Embodied AI. โญ 383
  • ๐ŸŸข Any4LeRobot - A collection of utilities and tools for LeRobot. โญ 1.1k
  • ๐ŸŸก DLL - Deep Learning Library (DLL) for C++. โญ 689
  • ๐Ÿ”ด DyNet - The Dynamic Neural Network Toolkit. โญ 3.4k
  • ๐Ÿ”ด Fido - Lightweight C++ machine learning library for embedded electronics and robotics. โญ 462
  • ๐ŸŸข Gymnasium - Developing and comparing reinforcement learning algorithms. โญ 12k
    • ๐Ÿ”ด gym-dart - OpenAI Gym environments using the DART physics engine. โญ 140
    • ๐Ÿ’€ gym-gazebo - OpenAI Gym environments for the Gazebo simulator. โญ 846
  • ๐ŸŸข Ivy - Unified Machine Learning Framework. โญ 14.2k
  • ๐ŸŸข LeRobot - Pretrained models, datasets, and simulation environments for real-world robotics in PyTorch. โญ 24.5k
  • ๐ŸŸข LeRobot Episode Scoring Toolkit - One-click tool to score, filter, and export higher-quality LeRobot datasets. โญ 76
  • ๐Ÿ”ด MiniDNN - A header-only C++ library for deep neural networks. โญ 435
  • ๐ŸŸข mlpack - Scalable C++ machine learning library. โญ 5.7k
  • ๐Ÿ”ด RLLib - Temporal-difference learning algorithms in reinforcement learning. โญ 211
  • ๐ŸŸข robosuite - A modular simulation framework and benchmark for robot learning. โญ 2.4k
  • ๐Ÿ”ด tiny-dnn - Header only, dependency-free deep learning framework in C++14. โญ 6k

Motion Planning and Control

Libraries for robot motion planning, trajectory optimization, and control.

  • ๐Ÿ”ด AIKIDO - Solving robotic motion planning and decision making problems. โญ 231
  • ๐ŸŸข Bioptim - Bioptim, a Python Framework for Musculoskeletal Optimal Control in Biomechanics. โญ 120
  • ๐Ÿ”ด Control Toolbox - Open-Source C++ Library for Robotics, Optimal and Model Predictive Control. โญ 1.7k
  • ๐ŸŸข Crocoddyl - Optimal control library for robot control under contact sequence. โญ 1.2k
  • CuiKSuite - Applications to solve position analysis and path planning problems.
  • ๐ŸŸข cuRobo - A CUDA accelerated library containing a suite of robotics algorithms that run significantly faster. โญ 1.6k
  • ๐ŸŸข Fields2Cover - Robust and efficient coverage paths for autonomous agricultural vehicles. โญ 815
  • ๐Ÿ”ด GPMP2 - Gaussian Process Motion Planner 2. โญ 356
  • HPP - Path planning for kinematic chains in environments cluttered with obstacles.
  • ๐ŸŸข MoveIt! - Motion planning framework. โญ 2.1k
  • ๐ŸŸข OCS2 - Efficient continuous and discrete time optimal control implementation. โญ 1.4k
  • ๐ŸŸข OMPL - Open motion planning library. โญ 2.1k
  • ๐ŸŸข Optimization Engine (OpEn) - Optimization Engine (OpEn) is a numerical optimization library written in Rust and a code generator in Python that facilitates the design of optimizers, suitable for embedded applications and robotics. Typical applications include model predictive control (MPC) and moving horizon estimation (MHE), which are popular in robotics. OpEn has been used on ground and aerial vehicles.

Some examples of applications where OpEn has been used are autonomous racing cars, navigation of a Husky robot using ROS, collision-free navigation of heavy equipment (paper, demo).

OpEn can automatically generate ROS packages, which can be used directly in robotics applications.

Lastly, OpEn is becoming popular: it currently counts 616 stars on GitHub and more than 300k downloads from crates.io. The Python package, opengen counted 804 downloads in the last month (link). โญ 635

  • ๐Ÿ’€ pymanoid - Humanoid robotics prototyping environment based on OpenRAVE. โญ 231
  • ๐ŸŸข Python Motion Planning - Provides the implementations of common Motion planning algorithms, including path planners on N-D grid, controllers for path-tracking, curve generators, a visualizer based on matplotlib and a toy physical simulator to test controllers. โญ 1k
  • ๐Ÿ”ด ROS Behavior Tree - Behavior tree implementation for ROS-based robot task planning. โญ 364
  • ๐ŸŸข ROS Motion Planning - A computational problem that involves finding a sequence of valid configurations to move the robot from the source to the destination. Generally, it includes Path Searching and Trajectory Optimization. โญ 3.5k
  • ๐ŸŸข Ruckig - Real-time, time-optimal and jerk-constrained online trajectory generation. โญ 1.2k
  • ๐ŸŸข The Kautham Project - A robot simulation toolkit for motion planning. โญ 24
  • ๐ŸŸข TOPP-RA - Time-parameterizing robot trajectories subject to kinematic and dynamic constraints. โญ 886
  • ๐ŸŸก Ungar - Expressive and efficient implementation of optimal control problems using template metaprogramming. โญ 108
Motion Optimizer
  • ๐Ÿ”ด TopiCo - Time-optimal Trajectory Generation and Control. โญ 147
  • ๐Ÿ”ด towr - A light-weight, Eigen-based C++ library for trajectory optimization for legged robots. โญ 1.1k
  • ๐ŸŸก TrajectoryOptimization - A fast trajectory optimization library written in Julia. โญ 395
  • ๐Ÿ”ด trajopt - Framework for generating robot trajectories by local optimization. โญ 460
Nearest Neighbor
3D Mapping
  • ๐ŸŸข Bonxai - Brutally fast, sparse, 3D Voxel Grid (formerly Treexy). โญ 854
  • ๐ŸŸข Goxel - Free and open source 3D voxel editor. โญ 3.1k
  • ๐ŸŸข libpointmatcher - Iterative Closest Point library for 2-D/3-D mapping in Robotics. โญ 1.8k
  • ๐ŸŸข OctoMap - Efficient Probabilistic 3D Mapping Framework Based on Octrees. โญ 2.3k
  • ๐Ÿ”ด Octree - Fast radius neighbor search with an Octree. โญ 377
  • ๐ŸŸข PCL - 2D/3D image and point cloud processing. โญ 11k
  • Utility Software
  • ๐Ÿ”ด voxblox - Flexible voxel-based mapping focusing on truncated and Euclidean signed distance fields. โญ 1.6k
  • ๐ŸŸก wavemap - Fast, efficient and accurate multi-resolution, multi-sensor 3D occupancy mapping. โญ 560

Optimization

Numerical optimization solvers and frameworks used in robotics.

  • ๐ŸŸข CasADi - Symbolic framework for algorithmic differentiation and numeric optimization. โญ 2.2k
  • ๐ŸŸข Ceres Solver - Large scale nonlinear optimization library. โญ 4.5k
  • ๐ŸŸข eigen-qld - Interface to use the QLD QP solver with the Eigen3 library. โญ 17
  • ๐Ÿ”ด EXOTica - Generic optimisation toolset for robotics platforms. โญ 163
  • ๐ŸŸข hpipm - High-performance interior-point-method QP solvers (Ipopt, Snopt). โญ 685
  • ๐ŸŸข HYPRE - Parallel solvers for sparse linear systems featuring multigrid methods. โญ 836
  • ๐ŸŸข ifopt - An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt). โญ 860
  • ๐ŸŸข Ipopt - Large scale nonlinear optimization library. โญ 1.8k
  • ๐ŸŸข libcmaes - Blackbox stochastic optimization using the CMA-ES algorithm. โญ 365
  • ๐Ÿ”ด limbo - Gaussian processes and Bayesian optimization of black-box functions. โญ 267
  • ๐ŸŸข lpsolvers - Linear Programming solvers in Python with a unified API. โญ 25
  • ๐ŸŸข NLopt - Nonlinear optimization. โญ 2.2k
  • ๐Ÿ”ด OptimLib - Lightweight C++ library of numerical optimization methods for nonlinear functions. โญ 894
  • ๐ŸŸข OSQP - The Operator Splitting QP Solver. โญ 2.1k
  • ๐ŸŸข Pagmo - Scientific library for massively parallel optimization. โญ 926
  • ๐ŸŸข ProxSuite - The Advanced Proximal Optimization Toolbox. โญ 564
  • ๐Ÿ”ด pymoo - Multi-objective Optimization in Python. โญ 26
  • ๐ŸŸข qpsolvers - Quadratic Programming solvers in Python with a unified API. โญ 751
  • ๐ŸŸก RobOptim - Numerical Optimization for Robotics. โญ 64
  • ๐ŸŸข SCS - Numerical optimization for solving large-scale convex cone problems. โญ 623
  • ๐Ÿ”ด sferes2 - Evolutionary computation. โญ 169
  • ๐ŸŸข SHOT - A solver for mixed-integer nonlinear optimization problems. โญ 131

Robot Modeling

Tools and formats for describing robot models.

Robot Model Description Format
  • SDF - XML format that describes objects and environments for robot simulators, visualization, and control. [bitbucket]
  • ๐ŸŸข urdf - XML format for representing a robot model. โญ 130
Utility to Build Robot Models
  • ๐ŸŸข onshape-to-robot - Converting OnShape assembly to robot definition (SDF or URDF) through OnShape API. โญ 557
  • ๐ŸŸข phobos - Add-on for Blender creating URDF and SMURF robot models. โญ 893

Robot Platform

Middleware and frameworks for building robot software systems.

  • ๐Ÿ”ด AutoRally - High-performance testbed for advanced perception and control research. โญ 783
  • ๐Ÿ”ด Linorobot - ROS compatible ground robots. โญ 1.1k
    • ๐Ÿ”ด onine - Service Robot based on Linorobot and Braccio Arm. โญ 49
  • ๐ŸŸก Micro-ROS for Arduino - a Micro-ROS fork available in the Arduino Library Manager. โญ 12
  • Rock - Software framework for robotic systems.
  • ROS - Flexible framework for writing robot software.
  • ๐ŸŸข ROS 2 - Version 2.0 of the Robot Operating System (ROS) software stack. โญ 5.6k
  • ๐ŸŸข ros2_medkit - Structured fault management for ROS 2 โ€” persistent fault lifecycle, REST/SSE API, root cause correlation, and automatic rosbag capture on fault. Inspired by SOVD (Service-Oriented Vehicle Diagnostics), the ASAM standard that brings HTTP/REST diagnostics to automotive and robotics. โญ 224
  • ๐ŸŸข YARP - Communication and device interfaces applicable from humanoids to embedded devices. โญ 593

Reinforcement Learning for Robotics

Reinforcement learning libraries commonly used in robotic control.

  • ๐ŸŸข Brax - Massively parallel differentiable rigid body physics engine in JAX for robotics and RL. โญ 3.2k
  • ๐ŸŸข CleanRL - Single-file implementations of deep reinforcement learning algorithms. โญ 9.9k
  • ๐ŸŸข Isaac Lab - GPU-accelerated open-source framework for robot learning built on NVIDIA Isaac Sim. โญ 7.3k
  • ๐ŸŸข rl_games - High-performance RL library used in Isaac Gym environments. โญ 1.3k
  • ๐ŸŸข SKRL - Modular reinforcement learning library with support for multiple ML frameworks. โญ 1.1k
  • ๐ŸŸข Stable-Baselines3 - Reliable implementations of reinforcement learning algorithms in PyTorch. โญ 13.4k

SLAM

Simultaneous Localization and Mapping libraries.

  • ๐Ÿ”ด AprilSAM - Real-time smoothing and mapping. โญ 238
  • ๐Ÿ”ด Cartographer - Real-time SLAM in 2D and 3D across multiple platforms and sensor configurations. โญ 7.9k
  • ๐Ÿ”ด DSO - Novel direct and sparse formulation for Visual Odometry. โญ 2.4k
  • ๐ŸŸข ElasticFusion - Real-time dense visual SLAM system. โญ 1.9k
  • ๐ŸŸข fiducials - Simultaneous localization and mapping using fiducial markers. โญ 278
  • ๐ŸŸข GTSAM - Smoothing and mapping (SAM) in robotics and vision. โญ 3.5k
  • ๐Ÿ”ด Kintinuous - Real-time large scale dense visual SLAM system. โญ 952
  • ๐Ÿ”ด LSD-SLAM - Real-time monocular SLAM. โญ 2.7k
  • ๐Ÿ”ด ORB-SLAM2 - Real-time SLAM library for Monocular, Stereo and RGB-D cameras. โญ 10.2k
  • ๐ŸŸข RTAP-Map - RGB-D Graph SLAM approach based on a global Bayesian loop closure detector. โญ 3.8k
  • ๐Ÿ”ด SRBA - Solving SLAM/BA in relative coordinates with flexibility for different submapping strategies. โญ 75

SLAM Dataset

Vision

Computer vision libraries for robotic perception.

Fluid

Fluid dynamics simulation libraries.

Grasping

Libraries and tools for robotic grasping and manipulation.

Humanoid Robotics

Environments and models for humanoid robot research.

Multiphysics

Frameworks for coupled multi-physics simulations.

  • ๐ŸŸข Kratos - Framework for building parallel multi-disciplinary simulation software. โญ 1.3k

Math

Mathematics libraries for spatial algebra, Lie groups, and linear algebra.

  • ๐ŸŸข Fastor - Light-weight high performance tensor algebra framework in C++11/14/17. โญ 838
  • ๐Ÿ”ด linalg.h - Single header public domain linear algebra library for C++11. โญ 955
  • ๐ŸŸข manif - Small c++11 header-only library for Lie theory. โญ 1.8k
  • ๐ŸŸก Sophus - Lie groups using Eigen. โญ 2.4k
  • ๐ŸŸข SpaceVelAlg - Spatial vector algebra with the Eigen3. โญ 81
  • ๐ŸŸข spatialmath-python - Python classes for pose and orientation in 2D/3D with spatial operations toolbox. โญ 627

ETC

Other robotics-related tools and utilities.

  • Foxglove Studio - A fully integrated visualization and debugging desktop app for your robotics data.
  • ๐ŸŸข fuse - General architecture for performing sensor fusion live on a robot. โญ 868

Simulators

Simulation environments for testing and developing robotic systems.

Free or Open Source
Commercial
  • Actin Simulation - Real-time robot simulation and control software.
  • Artiminds - Planning, programming, operation, analysis and optimization.
  • Kineo - Path planning and trajectory optimization for industrial robotics.
  • Robot Virtual Worlds - Virtual reality software for educational robotics.
  • RobotDK - Simulation and OLP for robots.
  • RobotStudio - ABB's simulation and offline programming software for robotics.
  • Virtual Robotics Toolkit - 3D virtual environment for programming and testing robots.
  • Visual Components - 3D manufacturing simulation and visualization platform.
Cloud
  • AWS RoboMaker - Service that makes it easy to develop, test, and deploy intelligent robotics applications at scale.

Other Awesome Lists

Related curated lists of robotics and AI resources.

Contributing

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

Star History

Star History Chart

License

CC0

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub โ†’

This article is auto-generated from jslee02/awesome-robotics-libraries via the GitHub API.Last fetched: 6/14/2026