https://github.com/knmcguire/best-of-robot-simulators
A Best-of-list of Robot Simulators, re-generated weekly on Wednesdays
https://github.com/knmcguire/best-of-robot-simulators
Last synced: 7 months ago
JSON representation
A Best-of-list of Robot Simulators, re-generated weekly on Wednesdays
- Host: GitHub
- URL: https://github.com/knmcguire/best-of-robot-simulators
- Owner: knmcguire
- License: cc-by-sa-4.0
- Created: 2025-04-09T08:06:08.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-05-14T16:22:01.000Z (7 months ago)
- Last Synced: 2025-05-14T17:28:47.755Z (7 months ago)
- Homepage:
- Size: 2.72 MB
- Stars: 588
- Watchers: 10
- Forks: 38
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- Changelog: history/2025-04-09_changes.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-weekly-robotics - Best of Robot Simulators
README
best-of-robot-simulators
πΒ A ranked list of awesome projects. Updated weekly.
This curated list contains 120 awesome open-source projects with a total of 320K stars grouped into 9 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an [issue](https://github.com/knmcguire/best-of-robot-simulators/issues/new/choose), submit a [pull request](https://github.com/knmcguire/best-of-robot-simulators/pulls), or directly edit the [projects.yaml](https://github.com/knmcguire/best-of-robot-simulators/edit/main/projects.yaml). Contributions are very welcome!
> π§ββοΈ Discover other [best-of lists](https://best-of.org) or [create your own](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
## Contents
- [Generic Robotics Simulators](#generic-robotics-simulators) _21 projects_
- [Robotic simulators in 2D](#robotic-simulators-in-2d) _4 projects_
- [Physics Engines](#physics-engines) _19 projects_
- [Aerial Robotics Simulators](#aerial-robotics-simulators) _16 projects_
- [maritime Robotics Simulators](#maritime-robotics-simulators) _17 projects_
- [Domain Specific Simulators](#domain-specific-simulators) _10 projects_
- [Game engines](#game-engines) _4 projects_
- [AI training Simulators](#ai-training-simulators) _21 projects_
- [Rendering engines](#rendering-engines) _6 projects_
## Explanation
- π₯π₯π₯Β Combined project-quality score
- βοΈΒ Star count from GitHub
- π£Β New project _(less than 6 months old)_
- π€Β Inactive project _(12 months no activity)_
- πΒ Dead project _(999999 months no activity)_
- ππΒ Project is trending up or down
- βΒ Project was recently added
- π¨βπ»Β Contributors count from GitHub
- πΒ Fork count from GitHub
- πΒ Issue count from GitHub
- β±οΈΒ Last update timestamp on package manager
- π₯Β Download count from package manager
- π¦Β Number of dependent projects
## Generic Robotics Simulators
_Generic simulators, tools or SDKs made for robotics_
O3DE for Robotics (π₯29 Β· β 8.2K) - Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators.. MIT and Apache-2
- [GitHub](https://github.com/o3de/o3de) (π¨βπ» 300 Β· π 2.3K Β· π₯ 9.7K Β· π 7.7K - 44% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/o3de/o3de
```
Webots (π₯29 Β· β 3.6K) - Webots Robot Simulator. Apache-2
- [GitHub](https://github.com/cyberbotics/webots) (π¨βπ» 140 Β· π 1.7K Β· π₯ 1.6M Β· π 1.9K - 11% open Β· β±οΈ 22.04.2025):
```
git clone https://github.com/cyberbotics/webots
```
Gazebo (π₯21 Β· β 890) - Open source robotics simulator. The latest version of Gazebo. Apache-2
- [GitHub](https://github.com/gazebosim/gz-sim) (π¨βπ» 150 Β· π 290 Β· π 940 - 42% open Β· β±οΈ 29.04.2025):
```
git clone https://github.com/gazebosim/gz-sim
```
OpenRAVE (π₯18 Β· β 760) - Open Robotics Automation Virtual Environment: An environment for testing, developing, and deploying robotics motion.. Apache-2 and LGPL-3
- [GitHub](https://github.com/rdiankov/openrave) (π¨βπ» 120 Β· π 320 Β· π 520 - 57% open Β· β±οΈ 16.08.2024):
```
git clone https://github.com/rdiankov/openrave
```
Unity Robotics Hub (π₯16 Β· β 2.3K) - Central repository for tools, tutorials, resources, and documentation for robotics simulation in Unity. Apache-2
- [GitHub](https://github.com/Unity-Technologies/Unity-Robotics-Hub) (π¨βπ» 13 Β· π 440 Β· π 190 - 24% open Β· β±οΈ 26.11.2024):
```
git clone https://github.com/Unity-Technologies/Unity-Robotics-Hub
```
ARGoS (π₯16 Β· β 280) - A parallel, multi-engine simulator for heterogeneous swarm robotics. MIT
- [GitHub](https://github.com/ilpincy/argos3) (π¨βπ» 25 Β· π 110 Β· π 130 - 21% open Β· β±οΈ 03.05.2025):
```
git clone https://github.com/ilpincy/argos3
```
Ros2 For Unity (π₯15 Β· β 540) - High-performance ROS2 solution for Unity3D. Apache-2
- [GitHub](https://github.com/RobotecAI/ros2-for-unity) (π¨βπ» 12 Β· π 59 Β· π₯ 7K Β· π 93 - 40% open Β· β±οΈ 30.09.2024):
```
git clone https://github.com/RobotecAI/ros2-for-unity
```
ROS1 Intergration for Unreal 4 (π₯14 Β· β 430 Β· π) - Unreal Engine Plugin to enable ROS Support. MIT
- [GitHub](https://github.com/code-iai/ROSIntegration) (π¨βπ» 32 Β· π 130 Β· π 130 - 40% open Β· β±οΈ 11.02.2025):
```
git clone https://github.com/code-iai/ROSIntegration
```
CoppeliaSim core library (π₯11 Β· β 120) - CoppeliaSim core library. gnu-gpl
- [GitHub](https://github.com/CoppeliaRobotics/coppeliaSimLib) (π¨βπ» 3 Β· π 42 Β· π 21 - 14% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/CoppeliaRobotics/coppeliaSimLib
```
Robwork (π₯8 Β· β 33 Β· π€) - RobWork is a collection of C++ libraries for simulation and control of robot systems, see http://robwork.dk To get.. Apache-2
- [GitLab](https://gitlab.com/sdurobotics/RobWork) (π 39 Β· π 110 - 15% open Β· β±οΈ 07.04.2016):
```
git clone https://gitlab.com/sdurobotics/RobWork
```
SimSpark (π₯6 Β· β 20) - A generic physical simulator. Missing
- [GitLab](https://gitlab.com/robocup-sim/SimSpark) (π 8 Β· π 56 - 51% open Β· β±οΈ 13.10.2017):
```
git clone https://gitlab.com/robocup-sim/SimSpark
```
CoppeliaSim (π₯1) - Proprietary Software License
- _No project information available._
NVIDIA Isaac Sim (π₯1) - NVIDIA Omniverse License Agreement
- _No project information available._
RobotBuilder (π₯1) - Commercial software
- _No project information available._
RoboDK (π₯1) - proprietary license
- _No project information available._
MATLAB Robotics Systems Toolbox (π₯1) - Proprietary Software License
- _No project information available._
RoSi (π₯1) - Proprietary Software License
- _No project information available._
Show 4 hidden projects...
- Gazebo Classic (π₯21 Β· β 1.3K) - Gazebo classic. For the latest version, see https://github.com/gazebosim/gz-sim. Apache-2
- Roboschool (π₯20 Β· β 2.1K Β· π€) - DEPRECATED: Open-source software for robot simulation, integrated with OpenAI Gym. MIT
- Morse (π₯16 Β· β 360 Β· π€) - The Modular OpenRobots Simulation Engine. OFL-1.1
- Simbad (π₯1) - GNU-gpl2
## Robotic simulators in 2D
_Robotic simulators that only work in a 2D environment, for instance navigation_
IR-SIM (π₯24 Β· β 480) - A Python based lightweight robot simulator for the development of algorithms in robotics navigation, control, and.. MIT
- [GitHub](https://github.com/hanruihua/ir-sim) (π¨βπ» 6 Β· π 60 Β· π¦ 10 Β· π 14 - 7% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/hanruihua/ir-sim
```
- [PyPi](https://pypi.org/project/ir-sim) (π₯ 2K / month):
```
pip install ir-sim
```
pyrobosim (π₯20 Β· β 330) - ROS 2 enabled 2D mobile robot simulator for behavior prototyping. MIT
- [GitHub](https://github.com/sea-bass/pyrobosim) (π¨βπ» 17 Β· π 53 Β· π¦ 7 Β· π 120 - 6% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/sea-bass/pyrobosim
```
- [PyPi](https://pypi.org/project/pyrobosim) (π₯ 490 / month):
```
pip install pyrobosim
```
mvsim (π₯15 Β· β 320 Β· π) - Vehicle and mobile robotics simulator. C++ & Python API. Use it as a standalone application or via ROS 1 or ROS 2. BSD-3
- [GitHub](https://github.com/MRPT/mvsim) (π¨βπ» 9 Β· π 47 Β· π 28 - 28% open Β· β±οΈ 05.02.2025):
```
git clone https://github.com/MRPT/mvsim
```
Flatland (π₯12 Β· β 120) - A 2D robot simulator for ROS. BSD-3
- [GitHub](https://github.com/avidbots/flatland) (π¨βπ» 14 Β· π 41 Β· π 26 - 50% open Β· β±οΈ 07.05.2024):
```
git clone https://github.com/avidbots/flatland
```
## Physics Engines
_Physics Engines that simulate multi-joint dynamics, gravity etc_
mujoco (π₯37 Β· β 9.5K) - Multi-Joint dynamics with Contact. A general purpose physics simulator. Apache-2
- [GitHub](https://github.com/google-deepmind/mujoco) (π¨βπ» 87 Β· π 980 Β· π₯ 610K Β· π¦ 4.3K Β· π 1.7K - 6% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/google-deepmind/mujoco
```
Drake (π₯32 Β· β 3.6K) - Model-based design and verification for robotics. BSD-3
- [GitHub](https://github.com/RobotLocomotion/drake) (π¨βπ» 270 Β· π 1.2K Β· π₯ 120K Β· π 6.5K - 10% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/RobotLocomotion/drake
```
Bullet Physics SDK (π₯27 Β· β 13K) - Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects,.. zlib
- [GitHub](https://github.com/bulletphysics/bullet3) (π¨βπ» 310 Β· π 2.9K Β· π₯ 5.6K Β· π¦ 21 Β· π 2K - 11% open Β· β±οΈ 23.04.2025):
```
git clone https://github.com/bulletphysics/bullet3
```
Project CHRONO (π₯27 Β· β 2.4K) - High-performance C++ library for multiphysics and multibody dynamics simulations. BSD-3
- [GitHub](https://github.com/projectchrono/chrono) (π¨βπ» 130 Β· π 480 Β· π₯ 8.7K Β· π 320 - 31% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/projectchrono/chrono
```
BRAX (π₯26 Β· β 2.7K) - Massively parallel rigidbody physics simulation on accelerator hardware. Apache-2
- [GitHub](https://github.com/google/brax) (π¨βπ» 40 Β· π 280 Β· π¦ 470 Β· π 380 - 20% open Β· β±οΈ 12.05.2025):
```
git clone https://github.com/google/brax
```
JSBSim (π₯24 Β· β 1.6K) - An open source flight dynamics & control software library. LGPL-2.1
- [GitHub](https://github.com/JSBSim-Team/jsbsim) (π¨βπ» 69 Β· π 480 Β· π₯ 27K Β· π 350 - 11% open Β· β±οΈ 10.05.2025):
```
git clone https://github.com/JSBSim-Team/jsbsim
```
DART (π₯22 Β· β 960) - DART: Dynamic Animation and Robotics Toolkit. BSD-2
- [GitHub](https://github.com/dartsim/dart) (π¨βπ» 73 Β· π 280 Β· π¦ 8 Β· π 670 - 23% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/dartsim/dart
```
Simbody (π₯21 Β· β 2.4K) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical.. Apache-2
- [GitHub](https://github.com/simbody/simbody) (π¨βπ» 60 Β· π 470 Β· π 330 - 42% open Β· β±οΈ 11.05.2025):
```
git clone https://github.com/simbody/simbody
```
PhysX 5 (π₯17 Β· β 3.9K Β· π) - NVIDIA PhysX SDK. BSD-3
- [GitHub](https://github.com/NVIDIA-Omniverse/PhysX) (π¨βπ» 7 Β· π 460 Β· π 150 - 22% open Β· β±οΈ 07.04.2025):
```
git clone https://github.com/NVIDIA-Omniverse/PhysX
```
TPE (part of gz-physics) (π₯17 Β· β 68) - Abstract physics interface designed to support simulation and rapid development of robot applications. Apache-2
- [GitHub](https://github.com/gazebosim/gz-physics) (π¨βπ» 47 Β· π 45 Β· π 140 - 50% open Β· β±οΈ 30.04.2025):
```
git clone https://github.com/gazebosim/gz-physics
```
MuJoCo Wrap (π₯16 Β· β 480 Β· π£) - GPU-optimized version of the MuJoCo physics simulator, designed for NVIDIA hardware. Apache-2
- [GitHub](https://github.com/google-deepmind/mujoco_warp) (π¨βπ» 15 Β· π 43 Β· π 79 - 45% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/google-deepmind/mujoco_warp
```
PhysX SDK (legacy) (π₯15 Β· β 3.4K Β· π€) - NVIDIA PhysX SDK. NVIDIA Omniverse License Agreement
- [GitHub](https://github.com/NVIDIAGameWorks/PhysX) (π¨βπ» 3 Β· π 780 Β· π 620 - 50% open Β· β±οΈ 09.11.2022):
```
git clone https://github.com/NVIDIAGameWorks/PhysX
```
RaiSim (π₯15 Β· β 370) - Visit www.raisim.com. Proprietary Software License
- [GitHub](https://github.com/raisimTech/raisimLib) (π¨βπ» 16 Β· π 92 Β· π₯ 220 Β· π 400 - 13% open Β· β±οΈ 07.01.2025):
```
git clone https://github.com/raisimTech/raisimlib
```
ODE (π₯11 Β· β 160 Β· π€) - Open Dynamics Engine (ODE) github mirror from https://bitbucket.org/odedevs/ode. gnu-gpl and BSD-3-clause
- [GitHub](https://github.com/thomasmarsh/ODE) (π¨βπ» 34 Β· π 33 Β· π 2 - 50% open Β· β±οΈ 14.01.2024):
```
git clone https://github.com/thomasmarsh/ODE
```
AGX Dynamics by Algoryx (π₯2) - AGX Dynamics, by Algoryx, is a modular physics simulation toolkit available in C++, C# and Python, on Windows, Mac and.. Proprietary Software License
- _No project information available._
Vortex (π₯1) - EULA
- _No project information available._
Newton Dynamics (π₯1) - zlib
- [GitHub]():
```
git clone https://github.com/newton-dynamics/newton-dynamics
```
Havok Physics (π₯1) - Per-title licensing model
- _No project information available._
Simscape (π₯1) - Proprietary Software License
- _No project information available._
## Aerial Robotics Simulators
_Simulator frameworks made especially for aerial robotics_
Cosys-AirSim (π₯22 Β· β 160) - AirSim is a simulator for drones, cars and more, built on Unreal Engine. We expand it with new implementations and.. MIT
- [GitHub](https://github.com/Cosys-Lab/Cosys-AirSim) (π¨βπ» 260 Β· π 48 Β· π₯ 2.8K Β· π 51 - 33% open Β· β±οΈ 16.04.2025):
```
git clone https://github.com/Cosys-Lab/Cosys-AirSim
```
RotorS (π₯18 Β· β 1.3K Β· π€) - RotorS is a UAV gazebo simulator. MIT
- [GitHub](https://github.com/ethz-asl/rotors_simulator) (π¨βπ» 49 Β· π 680 Β· π 380 - 42% open Β· β±οΈ 06.07.2021):
```
git clone https://github.com/ethz-asl/rotors_simulator
```
Flightmare (π₯17 Β· β 1.1K Β· π€) - An Open Flexible Quadrotor Simulator. MIT
- [GitHub](https://github.com/uzh-rpg/flightmare) (π¨βπ» 7 Β· π 350 Β· π₯ 5.3K Β· π 170 - 65% open Β· β±οΈ 15.05.2023):
```
git clone https://github.com/uzh-rpg/flightmare
```
Gym Pybullet Drones (π₯16 Β· β 1.5K) - PyBullet Gymnasium environments for single and multi-agent reinforcement learning of quadcopter control. MIT
- [GitHub](https://github.com/utiasDSL/gym-pybullet-drones) (π¨βπ» 17 Β· π 410 Β· π 210 - 49% open Β· β±οΈ 11.02.2025):
```
git clone https://github.com/utiasDSL/gym-pybullet-drones
```
rotorpy (π₯16 Β· β 150) - A multirotor simulator with aerodynamics for education and research. MIT
- [GitHub](https://github.com/spencerfolk/rotorpy) (π¨βπ» 5 Β· π 38 Β· π₯ 3 Β· π 14 - 28% open Β· β±οΈ 25.04.2025):
```
git clone https://github.com/spencerfolk/rotorpy
```
Aerial Gym Simulator (π₯15 Β· β 490) - Aerial Gym Simulator - Isaac Gym Simulator for Aerial Robots. BSD-3
- [GitHub](https://github.com/ntnu-arl/aerial_gym_simulator) (π¨βπ» 3 Β· π 76 Β· π 32 - 15% open Β· β±οΈ 08.05.2025):
```
git clone https://github.com/ntnu-arl/aerial_gym_simulator
```
Pegasus Simulator (π₯15 Β· β 460 Β· π) - A framework built on top of NVIDIA Isaac Sim for simulating drones with PX4 support and much more. BSD-3
- [GitHub](https://github.com/PegasusSimulator/PegasusSimulator) (π¨βπ» 4 Β· π 77 Β· π 39 - 25% open Β· β±οΈ 10.05.2025):
```
git clone https://github.com/PegasusSimulator/PegasusSimulator
```
FlightGoggles (π₯15 Β· β 410 Β· π€) - A framework for photorealistic hardware-in-the-loop agile flight simulation using Unity3D and ROS. Developed by MIT.. MIT
- [GitHub](https://github.com/mit-aera/FlightGoggles) (π¨βπ» 9 Β· π 96 Β· π₯ 1.6K Β· π 170 - 11% open Β· β±οΈ 01.04.2024):
```
git clone https://github.com/mit-aera/FlightGoggles
```
CrazyS (π₯14 Β· β 170 Β· π€) - CrazyS is an extension of the ROS package RotorS, aimed to modeling, developing and integrating the Crazyflie 2.0. Apache-2
- [GitHub](https://github.com/gsilano/CrazyS) (π¨βπ» 3 Β· π 84 Β· π 88 - 10% open Β· β±οΈ 11.08.2022):
```
git clone https://github.com/gsilano/CrazyS
```
jMAVSim (π₯14 Β· β 93 Β· π€) - Simple multirotor simulator with MAVLink protocol support. BSD-3
- [GitHub](https://github.com/PX4/jMAVSim) (π¨βπ» 28 Β· π 210 Β· π 52 - 30% open Β· β±οΈ 17.12.2021):
```
git clone https://github.com/PX4/jMAVSim
```
Flightgear (π₯7 Β· β 49 Β· π€) - FlightGear open-source flight simulator [flightgear.org](https://www.flightgear.org). gnu-gpl2
- [GitLab](https://gitlab.com/flightgear/flightgear) (π 32 Β· π 260 - 57% open Β· β±οΈ 04.03.2015):
```
git clone https://gitlab.com/flightgear/flightgear
```
RotorTM (π₯6 Β· β 68) - GPL-3.0
- [GitHub](https://github.com/arplaboratory/RotorTM) (π¨βπ» 3 Β· π 14 Β· π 4 - 50% open Β· β±οΈ 09.06.2024):
```
git clone https://github.com/arplaboratory/RotorTM
```
Matlab UAV Toolbox (π₯1) - MathWorks Software License Agreement
- _No project information available._
Realflight (π₯1) - proprietary software license
- _No project information available._
X-plane (π₯1) - proprietary license
- _No project information available._
Show 1 hidden projects...
- airsim (π₯32 Β· β 17K Β· π€) - Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research. MIT
## maritime Robotics Simulators
_Simulator frameworks made especially for maritime robotics_
DAVE (π₯15 Β· β 250 Β· π€) - Project DAVE. Apache-2
- [GitHub](https://github.com/Field-Robotics-Lab/dave) (π¨βπ» 25 Β· π 70 Β· π 130 - 23% open Β· β±οΈ 04.12.2023):
```
git clone https://github.com/Field-Robotics-Lab/dave
```
UNav-Sim (π₯14 Β· β 200) - Visually Realistic Underwater Robotics Simulator UNav-Sim. MIT
- [GitHub](https://github.com/open-airlab/UNav-Sim) (π¨βπ» 250 Β· π 21 Β· π 12 - 8% open Β· β±οΈ 02.05.2025):
```
git clone https://github.com/open-airlab/UNav-Sim
```
Stonefish (π₯14 Β· β 150) - Stonefish - an advanced C++ simulation library designed for (but not limited to) marine robotics. GPL-3.0
- [GitHub](https://github.com/patrykcieslak/stonefish) (π¨βπ» 11 Β· π 35 Β· π 37 - 18% open Β· β±οΈ 29.04.2025):
```
git clone https://github.com/patrykcieslak/stonefish
```
Moos-ivp (π₯11 Β· β 21) - MOOS-IvP is a set of modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles. GPLv3 LGPLv3 and Commercial
- [GitHub](https://github.com/moos-ivp/moos-ivp) (π¨βπ» 17 Β· π 14 Β· π 9 - 44% open Β· β±οΈ 01.05.2025):
```
git clone https://github.com/moos-ivp/moos-ivp
```
Ocean Sim (π₯7 Β· β 210 Β· π£) - OceanSim: A GPU-Accelerated Underwater Robot Perception Simulation Framework [Preprint]. BSD-3
- [GitHub](https://github.com/umfieldrobotics/OceanSim) (π¨βπ» 3 Β· π 19 Β· π 3 - 33% open Β· β±οΈ 24.04.2025):
```
git clone https://github.com/umfieldrobotics/OceanSim
```
MARUSimulator (π₯7 Β· β 20 Β· π) - Marine simulator core assets for Unity. Apache-2
- [GitHub](https://github.com/MARUSimulator/marus-core) (π¨βπ» 8 Β· π 4 Β· π 5 - 40% open Β· β±οΈ 07.02.2025):
```
git clone https://github.com/MARUSimulator/marus-core
```
HoloOcean (π₯5 Β· β 50 Β· π) - MIT and Unreal Engine EULA
- [GitHub]() (π¨βπ» 8 Β· π 21 Β· π 150 - 18% open):
```
git clone https://github.com/byu-holoocean/HoloOcean
```
Show 10 hidden projects...
- uuv_simulator (π₯14 Β· β 770 Β· π€) - Gazebo/ROS packages for underwater robotics simulation. Unlicensed
- UWSim (π₯12 Β· β 110 Β· π€) - UWSim-NET, the Underwater Simulator. GNU-gpl
- UWSim-NET (π₯11 Β· β 110 Β· π€) - UWSim-NET, the Underwater Simulator. Unlicensed
- LRUAV (π₯10 Β· β 69) - Packages for simulating the Tethys-class Long-Range AUV (LRAUV) from the Monterey Bay Aquarium Research Institute.. Apache-2
- Freefloating (π₯9 Β· β 72 Β· π€) - A Gazebo plugin to simulate underwater vehicles and visualize with UWsim. MIT
- URSim (π₯8 Β· β 63 Β· π€) - Simulator for Unmanned Underwater Vehicles using ROS and Unity3D. Apache-2
- MARS (π₯7 Β· β 12 Β· π€) - MArine Robotics Simulator - An online Hardware-in-the-Loop simulation environment for multiple AUVs and ASVs. BSD-3
- ds sim - Unlicensed
- USARSim - Unlicensed
- UW-Morse (π₯-1 Β· β 1 Β· π€) - Unlicensed
## Domain Specific Simulators
_Robotic simulators build for other domains like automotive or space robotics_
Carla (π₯33 Β· β 12K) - Open-source simulator for autonomous driving research. MIT
- [GitHub](https://github.com/carla-simulator/carla) (π¨βπ» 180 Β· π 3.9K Β· π¦ 1K Β· π 5.9K - 18% open Β· β±οΈ 06.05.2025):
```
git clone https://github.com/carla-simulator/carla
```
ESMINI (π₯25 Β· β 840) - a basic OpenSCENARIO player. MPL-2.0
- [GitHub](https://github.com/esmini/esmini) (π¨βπ» 83 Β· π 230 Β· π₯ 25K Β· π 560 - 31% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/esmini/esmini
```
AWSim (π₯21 Β· β 580) - Open source simulator for self-driving vehicles. Apache-2
- [GitHub](https://github.com/tier4/AWSIM) (π¨βπ» 30 Β· π 93 Β· π₯ 59K Β· π 110 - 34% open Β· β±οΈ 16.04.2025):
```
git clone https://github.com/tier4/AWSIM
```
OmiLRS (π₯12 Β· β 93) - Omniverse Lunar Robotics Simulator. BSD-3
- [GitHub](https://github.com/OmniLRS/OmniLRS) (π¨βπ» 7 Β· π 21 Β· π 17 - 29% open Β· β±οΈ 02.05.2025):
```
git clone https://github.com/OmniLRS/OmniLRS
```
Stewart Platform Simulator (π₯7 Β· β 37) - The RAW inverse kinematics library for Stewart Platforms written in JavaScript. MIT
- [GitHub](https://github.com/rawify/Stewart.js) (π 15 Β· π¦ 4 Β· β±οΈ 09.10.2024):
```
git clone https://github.com/rawify/Stewart.js
```
LunarSim (π₯5 Β· β 32 Β· π€) - LunarSim: Lunar Rover Simulator Focused on High Visual Fidelity and ROS 2 Integration for Advanced Computer Vision.. Missing
- [GitHub](https://github.com/PUTvision/LunarSim) (π¨βπ» 2 Β· π 6 Β· π₯ 290 Β· π 4 - 50% open Β· β±οΈ 07.12.2023):
```
git clone https://github.com/PUTvision/LunarSim
```
Roadrunner (π₯1) - Proprietary Software License
- _No project information available._
Show 3 hidden projects...
- SVL Simulator (π₯21 Β· β 2.4K Β· π€) - A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles. Unlicensed
- Self Driving Car (π₯19 Β· β 3.9K Β· π€) - A self-driving car simulator built with Unity. MIT
- UUV Simulator (π₯16 Β· β 770 Β· π€) - Gazebo/ROS packages for underwater robotics simulation. Apache-2
## Game engines
_3D engines made for games but can be interfaced with robotic frameworks_
Godot (π₯44 Β· β 97K) - Godot Engine Multi-platform 2D and 3D game engine. EULA
- [GitHub](https://github.com/godotengine/godot) (π¨βπ» 3.4K Β· π 22K Β· π₯ 10M Β· π¦ 21 Β· π 57K - 20% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/godotengine/godot
```
O3DE (π₯29 Β· β 8.2K) - Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators.. MIT and Apache-2
- [GitHub](https://github.com/o3de/o3de) (π¨βπ» 300 Β· π 2.3K Β· π₯ 9.7K Β· π 7.7K - 44% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/o3de/o3de
```
Unity (π₯1) - Unity Subscription Plans
- _No project information available._
Unreal Engine (π₯1) - EULA
- _No project information available._
## AI training Simulators
_Simulations made for training for AI-agents like reinforcement learning_
Gym (π₯33 Β· β 36K Β· π€) - A toolkit for developing and comparing reinforcement learning algorithms. MIT
- [GitHub](https://github.com/openai/gym) (π¨βπ» 380 Β· π 8.2K Β· π¦ 66K Β· π 1.8K - 6% open Β· β±οΈ 30.01.2023):
```
git clone https://github.com/openai/gym
```
Genesis (π₯29 Β· β 25K) - A generative world for general-purpose robotics & embodied AI learning. Apache-2
- [GitHub](https://github.com/Genesis-Embodied-AI/Genesis) (π¨βπ» 48 Β· π 2.2K Β· π¦ 82 Β· π 630 - 22% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/Genesis-Embodied-AI/Genesis
```
NVIDIA Isaac Sim Isaac Lab (π₯25 Β· β 3.6K) - Unified framework for robot learning built on NVIDIA Isaac Sim. BSD-3
- [GitHub](https://github.com/isaac-sim/IsaacLab) (π¨βπ» 120 Β· π 1.7K Β· π 1.3K - 17% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/isaac-sim/IsaacLab
```
AI2-thor (π₯25 Β· β 1.4K) - An open-source platform for Visual AI. Apache-2
- [GitHub](https://github.com/allenai/ai2thor) (π¨βπ» 49 Β· π 230 Β· π¦ 360 Β· π 620 - 40% open Β· β±οΈ 04.03.2025):
```
git clone https://github.com/allenai/ai2thor
```
jaxsim (π₯22 Β· β 120) - A differentiable physics engine and multibody dynamics library for control and robot learning. BSD-3
- [GitHub](https://github.com/ami-iit/jaxsim) (π¨βπ» 12 Β· π 14 Β· π¦ 3 Β· π 68 - 16% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/ami-iit/jaxsim
```
- [PyPi](https://pypi.org/project/jaxsim) (π₯ 3.8K / month):
```
pip install jaxsim
```
- [Conda](https://anaconda.org/conda-forge/jaxsim) (π₯ 8.3K Β· β±οΈ 29.04.2025):
```
conda install -c conda-forge jaxsim
```
Habitat Sim (π₯21 Β· β 2.9K) - A flexible, high-performance 3D simulator for Embodied AI research. MIT
- [GitHub](https://github.com/facebookresearch/habitat-sim) (π¨βπ» 62 Β· π 450 Β· π 820 - 22% open Β· β±οΈ 24.04.2025):
```
git clone https://github.com/facebookresearch/habitat-sim
```
ManiSkill (π₯21 Β· β 1.6K) - SAPIEN Manipulation Skill Framework, an open source GPU parallelized robotics simulator and benchmark, led by Hillbot,.. Apache-2
- [GitHub](https://github.com/haosulab/ManiSkill) (π¨βπ» 42 Β· π 260 Β· π 550 - 17% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/haosulab/ManiSkill
```
LocoMuJoCo (π₯19 Β· β 960 Β· π) - Imitation learning benchmark focusing on complex locomotion tasks using MuJoCo. MIT
- [GitHub](https://github.com/robfiras/loco-mujoco) (π¨βπ» 13 Β· π 86 Β· π¦ 8 Β· π 54 - 38% open Β· β±οΈ 18.04.2025):
```
git clone https://github.com/robfiras/loco-mujoco
```
MetaDrive (π₯19 Β· β 910) - MetaDrive: Lightweight driving simulator for everyone. Apache-2
- [GitHub](https://github.com/metadriverse/metadrive) (π 130 Β· π₯ 42K Β· π 390 - 20% open Β· β±οΈ 12.05.2025):
```
git clone https://github.com/metadriverse/metadrive/
```
Holodeck (π₯17 Β· β 580 Β· π€) - High Fidelity Simulator for Reinforcement Learning and Robotics Research. MIT
- [GitHub](https://github.com/BYU-PCCL/holodeck) (π¨βπ» 19 Β· π 42 Β· π¦ 10 Β· π 240 - 19% open Β· β±οΈ 30.04.2021):
```
git clone https://github.com/BYU-PCCL/holodeck
```
RoboVerse (π₯16 Β· β 1.1K Β· π£) - RoboVerse: Towards a Unified Platform, Dataset and Benchmark for Scalable and Generalizable Robot Learning. Apache-2
- [GitHub](https://github.com/RoboVerseOrg/RoboVerse) (π¨βπ» 13 Β· π 66 Β· π 93 - 44% open Β· β±οΈ 13.05.2025):
```
git clone https://github.com/RoboVerseOrg/RoboVerse
```
MuJoCo playground (π₯15 Β· β 1K Β· π£) - An open-source library for GPU-accelerated robot learning and sim-to-real transfer. Apache-2
- [GitHub](https://github.com/google-deepmind/mujoco_playground) (π 120 Β· π 71 - 18% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/google-deepmind/mujoco_playground/
```
Gibson (π₯15 Β· β 900 Β· π€) - Gibson Environments: Real-World Perception for Embodied Agents. MIT
- [GitHub](https://github.com/StanfordVL/GibsonEnv) (π¨βπ» 9 Β· π 140 Β· π 120 - 39% open Β· β±οΈ 12.05.2021):
```
git clone https://github.com/StanfordVL/GibsonEnv
```
PyRep (π₯15 Β· β 740) - A toolkit for robot learning research. MIT
- [GitHub](https://github.com/stepjam/PyRep) (π¨βπ» 20 Β· π 160 Β· π 300 - 1% open Β· β±οΈ 02.07.2024):
```
git clone https://github.com/stepjam/PyRep
```
Safe Control Gym (π₯15 Β· β 720) - PyBullet CartPole and Quadrotor environmentswith CasADi symbolic a priori dynamicsfor learning-based control and RL. MIT
- [GitHub](https://github.com/utiasDSL/safe-control-gym) (π¨βπ» 18 Β· π 130 Β· π 57 - 12% open Β· β±οΈ 05.05.2025):
```
git clone https://github.com/utiasDSL/safe-control-gym
```
ProcTHOR (π₯14 Β· β 340 Β· π€) - Scaling Embodied AI by Procedurally Generating Interactive 3D Houses. Apache-2
- [GitHub](https://github.com/allenai/procthor) (π¨βπ» 6 Β· π 27 Β· π¦ 12 Β· π 51 - 84% open Β· β±οΈ 14.12.2022):
```
git clone https://github.com/allenai/procthor
```
RoboCasa (π₯12 Β· β 770) - RoboCasa: Large-Scale Simulation of Everyday Tasks for Generalist Robots. MIT
- [GitHub](https://github.com/robocasa/robocasa) (π 78 Β· π 130 - 20% open Β· β±οΈ 23.04.2025):
```
git clone https://github.com/robocasa/robocasa
```
Deepdrive (π₯11 Β· β 920 Β· π€) - Deepdrive is a simulator that allows anyone with a PC to push the state-of-the-art in self-driving. Unlicensed
- [GitHub](https://github.com/deepdrive/deepdrive) (π¨βπ» 6 Β· π 150 Β· π 64 - 54% open Β· β±οΈ 29.06.2020):
```
git clone https://github.com/deepdrive/deepdrive
```
PyBullet Gym (π₯11 Β· β 850 Β· π€) - Open-source implementations of OpenAI Gym MuJoCo environments for use with the OpenAI Gym Reinforcement Learning.. MIT
- [GitHub](https://github.com/benelot/pybullet-gym) (π¨βπ» 14 Β· π 120 Β· π 57 - 52% open Β· β±οΈ 29.03.2021):
```
git clone https://github.com/benelot/pybullet-gym
```
Arnold (π₯10 Β· β 170 Β· π€) - [ICCV 2023] Official code repository for ARNOLD benchmark. MIT
- [GitHub](https://github.com/arnold-benchmark/arnold) (π¨βπ» 3 Β· π 15 Β· π 50 - 10% open Β· β±οΈ 01.04.2024):
```
git clone https://github.com/arnold-benchmark/arnold
```
Reinforcement Learning Toolbox (π₯1) - Proprietary Software License
- _No project information available._
## Rendering engines
_Rendering engines for robotic simulators_
Atom (π₯29 Β· β 8.2K) - Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators.. Apache-2.0 and MIT
- [GitHub](https://github.com/o3de/o3de) (π¨βπ» 300 Β· π 2.3K Β· π₯ 9.7K Β· π 7.7K - 44% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/o3de/o3de
```
Wren (Webots) (π₯29 Β· β 3.6K) - Webots Robot Simulator. Apache-2
- [GitHub](https://github.com/cyberbotics/webots) (π¨βπ» 140 Β· π 1.7K Β· π₯ 1.6M Β· π 1.9K - 11% open Β· β±οΈ 22.04.2025):
```
git clone https://github.com/cyberbotics/webots
```
OGRE (π₯28 Β· β 4.2K) - scene-oriented, flexible 3D engine (C++, Python, C#, Java). MIT
- [GitHub](https://github.com/OGRECave/ogre) (π¨βπ» 340 Β· π 980 Β· π₯ 3.7K Β· π 870 - 14% open Β· β±οΈ 11.05.2025):
```
git clone https://github.com/OGRECave/ogre
```
Vulkan (π₯24 Β· β 3.3K) - Open-Source Vulkan C++ API. Apache-2
- [GitHub](https://github.com/KhronosGroup/Vulkan-Hpp) (π¨βπ» 92 Β· π 320 Β· π 620 - 1% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/KhronosGroup/Vulkan-Hpp
```
OpenGL (π₯24 Β· β 3.3K) - Open-Source Vulkan C++ API. Apache-2
- [GitHub](https://github.com/KhronosGroup/Vulkan-Hpp) (π¨βπ» 92 Β· π 320 Β· π 620 - 1% open Β· β±οΈ 14.05.2025):
```
git clone https://github.com/KhronosGroup/Vulkan-Hpp
```
Unity Rendering Plugin (π₯13 Β· β 880) - C++ Rendering Plugin example for Unity. MIT
- [GitHub](https://github.com/Unity-Technologies/NativeRenderingPlugin) (π¨βπ» 13 Β· π 170 Β· π 28 - 89% open Β· β±οΈ 07.05.2025):
```
git clone https://github.com/Unity-Technologies/NativeRenderingPlugin
```
---
## Related Resources
### Lists:
- [**Aerial Robotics Landscape** - Simulation](https://ros-aerial.github.io/aerial_robotic_landscape/simulation/): A linking website to all kinds of aerial robotic tooling
- [**Awesome Weekly Robotics list**](https://www.weeklyrobotics.com/awesome-wr): All kinds of useful links as featured in Weekly Robotics
- [**ROS discourse**](https://discourse.ros.org/search?q=simulation): shared simulators with the ROS community
- [**Awesome Robotics by Kiloreux**](https://github.com/kiloreux/awesome-robotics) A list of awesome robotics resources
- [**Awesome Robotics by ahundt**](https://github.com/ahundt/awesome-robotics)
- [**Awesome ros2 by fkromer**](https://github.com/fkromer/awesome-ros2?tab=readme-ov-file#readme)
- [**Awesome robotic tooling**](https://github.com/Ly0n/awesome-robotic-tooling?tab=readme-ov-file)
- [**Awesome robotics projects by mjyc**](https://github.com/mjyc/awesome-robotics-projects?tab=readme-ov-file)
- [**Awesome LLM Robotics by GT-RIPL**](https://github.com/GT-RIPL/Awesome-LLM-Robotics?tab=readme-ov-file#simulation-frameworks):
- [**Best-of lists**](https://best-of.org): Discover other best-of lists with awesome open-source projects on all kinds of topics.
### Talks:
* [**FOSDem 2025 Robotics and Simulation**](https://fosdem.org/2025/schedule/event/fosdem-2025-6252-accelerating-robotics-development-through-simulation/): Talk about an overview of robotic simulators
### Papers:
- C. A. Dimmig et al., "Survey of Simulators for Aerial Robots: An Overview and In-Depth Systematic Comparisons," in IEEE Robotics & Automation Magazine, doi: 10.1109/MRA.2024.3433171 [ArXiv](https://arxiv.org/abs/2311.02296)
- Player, Timothy R., et al. "From concept to field tests: Accelerated development of multi-AUV missions using a high-fidelity faster-than-real-time simulator." 2023 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2023. [ArXiv](https://arxiv.org/abs/2311.10377)
## Contribution
### Contributors
Those that contributed to this list, proposed updates or have suggested new projects:
* Kimberly McGuire (@knmcguire)
* Mat Sadowski (@msadowski)
* Sebastian Castro (@sea-bass)
* Marek Kraft (@PUTvision)
* Fatemeh Pourhashem (?)
* Ramon Roche (@mrpollo)
* Robert Eisele (@infusion)
* Silvio Traversaro (@traversaro)
* Hugo BΓΆrjesson (@hugoberjesson)
* Neeraj Cherakara (@iamnambiar)
* @jmackay2
* Christoph Kammer (@ckammer87)
* Gokul Puthumanaillam (@gokulp01)
* Spicer Bak (@SBFRF)
* Mabel Zhang (@mabelzhang)
### How to Contribute
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the [issue page](https://github.com/knmcguire/best-of-robot-simulators/issues/new/choose) and fill in the requested information.
- Modify the [projects.yaml](https://github.com/knmcguire/best-of-robot-simulators/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/knmcguire/best-of-robot-simulators/edit/main/projects.yaml).
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/knmcguire/best-of-robot-simulators/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/knmcguire/best-of-robot-simulators/blob/main/.github/CODE_OF_CONDUCT.md).
## License
[](https://creativecommons.org/licenses/by-sa/4.0/)