Skip to content

Repository files navigation

Awesome Robotics Awesome

Stars Links Last Commit PRs Welcome License: CC0

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.

How to Choose

I need to... Start here
Build a robot application with ROS ROS / ROS 2 Ecosystem
Simulate robots before deploying Simulation & Physics Engines
Plan robot motion and paths Motion Planning & Navigation
Do visual perception on a robot Computer Vision & Perception
Build a self-driving vehicle Autonomous Vehicles
Map environments with SLAM SLAM & Localization
Train robots with RL / learning Robot Learning & RL
Pick and place objects Manipulation & Grasping
Fly drones autonomously Drones & UAVs
Control robot arms / actuators Robot Control & Dynamics
Use AI/LLMs to command robots Foundation Models for Robotics
Teleoperate a robot remotely Teleoperation & Digital Twins
Coordinate multiple robots Multi-Robot & Swarm Systems
Use cloud sim/compute for robots Cloud Robotics Platforms

🤖 ROS / ROS 2 Ecosystem

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)

🚗 Autonomous Vehicles

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)

🗺️ SLAM & Localization

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)

🧠 Robot Learning & RL

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)

🚁 Drones & UAVs

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)

🛡️ Safety & Testing

Tool Stars Language Description
CARLA ScenarioRunner 680 Python Autonomous driving test scenarios.
ROS 2 Launch Testing 155 Python Integration testing for ROS 2 systems.
rosbag2 435 C++ Record and replay ROS 2 topic data.

(⬆ 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)

📦 Datasets & Benchmarks

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)

🆓 Try Free

Service Free Tier Try It
NVIDIA Isaac Sim Free for developers Get started
Foxglove Free for individuals, 1GB data Start free
Gazebo Sim Fully open source Download
MuJoCo Fully open source (since 2022) Download
Webots Fully open source Download
CARLA Fully open source Download

(⬆ 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)


🔗 Related Awesome Lists

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.

Contributing

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.