Awesome Robotics
A curated list of robotics frameworks, simulators, tools, platforms, datasets, and learning resources.
⚠️ = known maintenance concern; verify repository status before adoption.
📚 New: The Robotics Canon — the timeless, must-read papers, textbooks, courses & talks of robotics, adversarially fact-checked and grouped by subfield.
ROS 2 is the production-ready successor to ROS 1 — real-time support, DDS communication, better security.
Tool
Stars
Description
ROS 2
6k
Robot middleware — real-time, DDS, multi-platform.
Navigation2
5k
Path planning, obstacle avoidance, behavior trees.
MoveIt 2
2k
Motion planning for robotic arms.
Foxglove SDK
302
SDK for publishing multimodal robotics data to Foxglove visualizations.
micro-ROS
510
ROS 2 on microcontrollers (ESP32, STM32).
ros2_control
988
Hardware abstraction and real-time control.
ROS Bridge
1k
WebSocket bridge — connect web/mobile apps to robots.
(⬆ back to top )
🎮 Simulation & Physics Engines
Tool
Stars
Language
Description
Genesis
30k
Python
Simulation platform for general-purpose robotics and embodied-AI learning.
PyBullet
15k
C++/Python
Real-time physics engine, widely used in RL.
MuJoCo
15k
C
Physics engine widely used for robotics and reinforcement learning.
Isaac Lab
8k
Python
NVIDIA's framework for robot learning at GPU scale.
Webots
5k
C++
Robot simulator with realistic physics and 3D rendering.
Drake
4k
C++/Python
MIT — planning, control, and verification toolkit.
Gazebo
1k
C++
Standard ROS simulator with accurate physics and sensors.
NVIDIA Isaac Sim
4k
Python
GPU-accelerated sim with photorealistic rendering.
SAPIEN
828
Python
Manipulation sim for articulated objects.
CoppeliaSim
150
C++
Versatile robot simulator (formerly V-REP).
(⬆ back to top )
🧭 Motion Planning & Navigation
Also see: MoveIt 2 and Navigation2 in ROS 2.
Tool
Stars
Language
Description
OMPL
2k
C++
Sampling-based planners (RRT, PRM, etc.).
CuRobo
2k
Python
NVIDIA CUDA-accelerated motion generation and planning.
MoveIt Pro SDK
10
C++
Public SDK mirror for building MoveIt Pro behaviors and integrations.
Ruckig
1k
C++
Real-time jerk-limited, time-optimal trajectory generation (used by MoveIt 2).
Tesseract
388
C++
Motion-planning environment for industrial robotics.
(⬆ back to top )
👁️ Computer Vision & Perception
Tool
Stars
Language
Description
OpenCV
91k
C++/Python
Foundational computer vision library.
Segment Anything
55k
Python
Meta's zero-shot segmentation — segment any object.
YOLOv8/11
61k
Python
Real-time detection, segmentation, and pose estimation.
Open3D
14k
C++/Python
3D point cloud processing, RGBD, visualization.
PCL
11k
C++
Point clouds — filtering, segmentation, registration.
Grounded SAM
4k
Python
Open-set detection + segmentation for robot perception.
DepthAnything
9k
Python
Monocular depth estimation for any image.
FoundationPose
4k
Python
NVIDIA 6DoF pose estimation without CAD models.
ZED SDK
1k
C++/Python
Stereo camera SDK — depth, tracking, spatial mapping.
(⬆ back to top )
Tool
Stars
Language
Description
openpilot
64k
Python
comma.ai driver assist for 300+ car models.
Apollo
27k
C++
Baidu's autonomous driving platform.
CARLA
14k
C++
Autonomous driving simulator.
Autoware
12k
C++
Full-stack autonomous driving on ROS 2.
Lanelet2
959
C++
HD map framework for autonomous driving.
(⬆ back to top )
Tool
Stars
Language
Description
3D Gaussian Splatting
24k
Python/CUDA
Real-time radiance field rendering — next-gen mapping.
Nerfstudio
12k
Python
NeRF-based 3D reconstruction for scene understanding.
ORB-SLAM3
9k
C++
Visual/visual-inertial/multi-map SLAM (mono, stereo, RGBD). ⚠️
Cartographer
8k
C++
Google's real-time 2D and 3D SLAM. ⚠️
LIO-SAM
5k
C++
Tightly-coupled LiDAR inertial odometry.
GTSAM
4k
C++
Factor graph optimization for SLAM and SFM.
RTAB-Map
4k
C++
RGB-D, Stereo, and LiDAR SLAM with real-time loop closure.
FAST-LIO2
5k
C++
Fast direct LiDAR-inertial odometry from HKU.
KISS-ICP
2k
C++/Python
Minimal, robust LiDAR odometry.
OpenVSLAM
1k
C++
Visual SLAM supporting any camera model.
slam_toolbox
3k
C++
Lifelong 2D LiDAR SLAM — default mapper for ROS 2 / Nav2.
OpenVINS
3k
C++
Filter-based visual-inertial navigation research platform.
GLIM
2k
C++
Versatile, GPU-accelerated 3D LiDAR SLAM framework.
(⬆ back to top )
Also see: LeRobot in Foundation Models, Datasets & Benchmarks for training data.
Tool
Stars
Language
Description
Stable Baselines3
14k
Python
RL algorithms (PPO, SAC, TD3, etc.).
Gymnasium
12k
Python
Standard API for RL environments (successor to OpenAI Gym).
Robosuite
3k
Python
Manipulation benchmark with MuJoCo backend.
ManiSkill
3k
Python
GPU-parallelized manipulation benchmark on SAPIEN.
robomimic
2k
Python
Imitation learning for robot manipulation.
rl_games
1k
Python
RL framework designed for GPU sim environments.
CleanRL
10k
Python
Single-file, high-quality deep-RL algorithm implementations.
RSL-RL
3k
Python
Fast GPU PPO library from ETH Zurich (standard for Isaac Lab).
skrl
1k
Python
Modular RL library (PyTorch/JAX) with native Isaac Lab support.
(⬆ back to top )
🦾 Manipulation & Grasping
Also see: MoveIt 2 in ROS 2, CuRobo in Motion Planning.
Tool
Stars
Language
Description
GraspNet
1k
Python
6-DoF grasp detection on point clouds.
AnyGrasp
975
Python
Grasp detection for any object in dense clutter.
Contact-GraspNet
524
Python
NVIDIA 6-DoF grasps conditioned on contact regions.
Dex-Net
364
Python
Deep learning grasp quality for bin-picking. ⚠️
(⬆ back to top )
Tool
Stars
Language
Description
ArduPilot
16k
C++
Autopilot software for planes, copters, rovers, and submarines.
PX4
13k
C++
Flight controller for drones and VTOL.
MAVLink
2k
C
Lightweight drone-to-ground messaging protocol.
QGroundControl
5k
C++
Cross-platform ground control station.
MAVROS
1k
C++
MAVLink driver for ROS — connect to PX4/ArduPilot.
Aerostack2
378
C++
ROS 2 framework for autonomous aerial robots.
(⬆ back to top )
🦿 Humanoid & Legged Robots
Tool
Stars
Language
Description
Pinocchio
4k
C++/Python
Fast rigid-body dynamics and kinematics for humanoids.
MuJoCo MPC
2k
C++
DeepMind's model-predictive control for locomotion.
Crocoddyl
1k
C++/Python
Optimal control for multi-contact locomotion.
legged_control
2k
C++
Nonlinear MPC for quadrupeds using OCS2.
MIT Cheetah Software
3k
C++
Mini Cheetah quadruped control. ⚠️
(⬆ back to top )
⚙️ Robot Control & Dynamics
Also see: Pinocchio and Crocoddyl in Humanoid & Legged, ros2_control in ROS 2.
Tool
Stars
Language
Description
Casadi
2k
C++/Python
Nonlinear optimization and algorithmic differentiation for MPC.
control-toolbox
2k
C++
ETH Zurich — optimal control and estimation. ⚠️
RBDL
705
C++
Rigid Body Dynamics — forward/inverse dynamics.
Orocos KDL
900
C++
Kinematics and dynamics library for ROS.
(⬆ back to top )
🧩 Foundation Models for Robotics
Using LLMs and VLMs to make robots understand language, plan, and reason.
Tool
Stars
Language
Description
LeRobot
27k
Python
Hugging Face's platform for real-world robot learning with shared datasets.
Octo
2k
Python
Generalist robot policy trained on Open X-Embodiment. ⚠️
VoxPoser
833
Python
Composable 3D value maps from LLMs for manipulation.
RoboGen
1k
Python
LLM-driven automated robot skill generation.
OpenVLA
7k
Python
7B open vision-language-action model for generalist manipulation.
openpi (π0)
14k
Python
Physical Intelligence's open π0 / π0.5 VLA weights and code.
Isaac GR00T
8k
Python
NVIDIA open humanoid foundation model (GR00T N).
NVIDIA Cosmos
12k
Python
Open world-foundation models for physical AI / synthetic data.
Diffusion Policy
5k
Python
Visuomotor policy learning via action diffusion.
(⬆ back to top )
📡 Robot Communication & Middleware
Tool
Stars
Language
Description
gRPC
45k
Multi
RPC framework for robot-cloud communication.
ZeroMQ
11k
C
Async messaging library for robot systems.
Eclipse Zenoh
3k
Rust
Pub/sub protocol emerging as ROS 2 middleware alternative.
ROS 2 DDS
207
C++
ROS 2 middleware using Fast-RTPS.
(⬆ back to top )
🔧 Robot Description & URDF
Tool
Stars
Language
Description
MuJoCo
15k
XML
MJCF format for robot models and environments.
USD (Universal Scene)
7k
C++
Pixar's scene description — used by NVIDIA Isaac Sim.
MuJoCo Menagerie
4k
XML
Curated robot models (UR5, Franka, Unitree, etc.).
xacro
125
Python
XML macro language for URDF.
robot_state_publisher
124
C++
Publishes robot transforms from URDF.
(⬆ back to top )
(⬆ back to top )
🏗️ Hardware Platforms & Kits
Platform
Type
Description
Open Manipulator
Arm
ROBOTIS robotic arm with ROS 2 support.
TurtleBot
Mobile
Standard ROS learning platform — affordable mobile robot.
Unitree Go2
Quadruped
Affordable quadruped with ROS 2 SDK.
SO-100/SO-ARM
Arm
Low-cost robot arm for research and education.
Franka Emika
Arm
Research-grade 7-DoF arm with torque control.
Hello Robot Stretch
Mobile Manipulator
Affordable mobile manipulator for home robotics.
(⬆ back to top )
📐 Kinematics & Calibration
Also see: Pinocchio in Humanoid & Legged.
Tool
Stars
Language
Description
Kalibr
6k
C++
Multi-camera and camera-IMU calibration from ETH Zurich.
IKFast
815
C++
Analytical inverse kinematics solver distributed with OpenRAVE.
ikpy
1k
Python
Pure Python inverse kinematics — great for prototyping.
easy_handeye
1k
Python
Hand-eye calibration for robot arms.
KDL
900
C++
Orocos kinematics and dynamics for ROS.
(⬆ back to top )
🗣️ Human-Robot Interaction
Also see: ROS Bridge for web/mobile robot control.
Tool
Stars
Language
Description
Gradio
43k
Python
Quick web UIs for robot demos and teleoperation.
SayCan
-
Python
Google's LLM-based robot task grounding.
RViz2
481
C++
3D visualization for ROS 2.
(⬆ back to top )
🕹️ Teleoperation & Digital Twins
VR teleoperation is the primary way to collect robot demonstration data.
Tool
Stars
Language
Description
Open TeleVision
1k
Python
Immersive VR teleoperation for bimanual dexterous control.
UMI
2k
Python
Stanford's manipulation interface for scalable data collection.
GELLO
531
Python
Low-cost teleoperation with 3D-printed replicas.
Dexterous Teleop
1k
Python
Hand motion retargeting for dexterous robot teleop.
NVIDIA Omniverse
-
Python
Digital twin platform for robot sim and remote operation.
(⬆ back to top )
🐝 Multi-Robot & Swarm Systems
Tool
Stars
Language
Description
Open-RMF
430
C++
Robot Fleet Management for multi-robot coordination.
Crazyswarm2
252
Python
ROS 2 framework for Crazyflie nano-drone swarms.
ARGoS
314
C++
Multi-robot simulator — 10,000+ robots.
MAPF
137
C++
Multi-Agent Path Finding with conflict-based search.
Buzz
317
C
Programming language for robot swarms.
(⬆ back to top )
☁️ Cloud Robotics Platforms
Platform
Type
Description
NVIDIA Isaac Sim
Cloud Sim
GPU-accelerated sim with synthetic data gen.
AWS RoboMaker
Cloud
ROS-based cloud robotics with simulation and fleet management.
Foxglove
SaaS
Cloud robot data visualization and analytics.
Formant
SaaS
Fleet management, teleoperation, and observability.
Viam
SaaS
Open robot app/fleet platform — config, data, ML, teleop.
Freedom Robotics
SaaS
Robot monitoring, control, and analytics.
InOrbit
SaaS
Robot operations with fleet management.
(⬆ back to top )
Dataset
Scale
Description
Open X-Embodiment
1M+ episodes
DeepMind's cross-embodiment manipulation dataset (22 embodiments, 21 institutions).
AgiBot-World
1M+ trajectories
Large-scale real-world embodied manipulation dataset.
LIBERO
130 tasks
Lifelong robot-manipulation benchmark suite.
DROID
76k demos
In-the-wild robot manipulation across 564 scenes.
BridgeData V2
60k demos
Robot manipulation dataset from Berkeley.
RoboNet
15M frames
Multi-robot video for visual foresight.
CALVIN
-
Language-conditioned long-horizon manipulation benchmark.
RLBench
100 tasks
Benchmark for robot learning with vision.
(⬆ back to top )
(⬆ back to top )
🪦 Deprecated Tools Graveyard
Dead Tool
Why
Use Instead
ROS 1 (Noetic)
EOL May 2025
ROS 2 (Humble/Jazzy/Rolling).
Gazebo Classic
End of life
Gazebo Sim (gz-sim).
OpenAI Gym
Deprecated
Gymnasium (Farama Foundation).
AirSim
Archived by Microsoft Jan 2024
CARLA, Isaac Sim, Gazebo.
OpenRAVE
Unmaintained since 2022
MoveIt 2, Drake.
PyRobot
Meta archived, last update 2021
LeRobot, ROS 2.
V-REP
Renamed
CoppeliaSim.
Stage (2D sim)
Unmaintained since 2019
Gazebo.
Player/Stage
Unmaintained since 2016
ROS 2 + Gazebo.
(⬆ back to top )
List
Description
awesome-ai
AI APIs, tools, frameworks, platforms, and learning resources.
awesome-scrapers
Scrapers, crawlers, and data extraction tools.
awesome-web3-ai
Web3 x AI tools, agent frameworks, and protocols.
awesome-OSINT
OSINT tools: people search, domains, social media, geolocation, breach data.
Contributions welcome! Please read the contribution guidelines first.
Add tools you've actually used or evaluated
Include star count and language where applicable
Note if a tool is unmaintained (last commit >1 year ago)
Commercial tools/services are fine but must be clearly labeled
To the extent possible under law, Edward Tay has waived all copyright and related or neighboring rights to this work.