Open-source simulation software
698 open-source libraries, tools and applications tagged simulation, ranked by how closely simulation is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
698 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Improbable-AI/walk-these-ways A sim-to-real reinforcement learning starter kit for the Unitree Go1 quadruped robot, implementing the Walk These Ways (MoB) locomotion con… | 32 | 1465 | maintenance |
| ProbableTrain/MapGenerator A browser-based tool that procedurally generates American-style city maps with images exportable as PNG or SVG and 3D models exportable as … | 32 | 1430 | maintenance |
| uzh-rpg/flightmare Flightmare is a modular quadrotor simulator from the UZH Robotics and Perception Group, composed of a decoupled Unity-based rendering engin… | 23 | 1424 | maintenance |
| uRaymarching uRaymarching is a Unity asset that generates raymarching shaders from templates, letting developers create ray-marched objects by writing o… | 23 | 1410 | maintenance |
| johnBuffer/NoCol NoCol is a C++ 'anti-collision' trajectories finder that simulates moving objects (like balls) finding paths that avoid collisions. It rend… | 23 | 1393 | maintenance |
| jdah/jdh-8 JDH-8 is a fully custom 8-bit minicomputer with its own RISC instruction set, register set, and port-mapped I/O, complete with an assembler… | 32 | 1389 | maintenance |
| kripken/box2d.js A direct port of the Box2D 2D physics engine to JavaScript and WebAssembly using Emscripten, with automatically generated bindings. It pres… | 32 | 1382 | maintenance |
| SebLague/Solar-System A Unity-based solar system simulation experiment by Sebastian Lague, featuring procedural planets, moons, and atmospheric rendering. It acc… | 32 | 1378 | maintenance |
| sharpemu/sharpemu SharpEmu is an experimental PlayStation 5 emulator written from scratch in C#, distributed as a single binary that works as both a desktop … | 79 | 6387 | experimental |
| neherlab/covid19_scenarios A web application for modeling COVID-19 outbreak trajectories and hospital demand using epidemiological simulation. It provides an interact… | 23 | 1351 | maintenance |
| ElasticSea/unity-fracture A Unity library that fractures any mesh at runtime using the NVIDIA Blast library, converting the mesh into physics-driven chunks with rigi… | 23 | 1329 | maintenance |
| diwi/PixelFlow PixelFlow is a Processing/Java library for high-performance GPU computing via GLSL shaders. It provides fluid simulation, flow-field partic… | 23 | 1284 | maintenance |
| evanw/webgl-water A browser-based WebGL demo by Evan Wallace simulating water with realistic reflections, refraction, and caustics. It is an interactive 3D g… | 32 | 1279 | maintenance |
| UnitySteer UnitySteer is a toolkit for building steering behaviors for autonomous agents in Unity, based on OpenSteer but reworked with a Unity-like c… | 32 | 1253 | maintenance |
| HackerPoet/FractalSoundExplorer An interactive audio-visual sandbox application for exploring fractals in real time on the GPU. Users can click on fractals like the Mandel… | 32 | 1250 | maintenance |
| mrc-ide/covid-sim CovidSim is a C++ microsimulation model of COVID-19 transmission developed by Imperial College London's MRC Centre for Global Infectious Di… | 32 | 1234 | maintenance |
| red42/HTML5_Genetic_Cars A browser-based simulation that evolves 2D cars using a genetic algorithm rendered on HTML5 canvas with the Box2D physics engine. It runs e… | 10 | 1226 | maintenance |
| dli/fluid A WebGL-based real-time 3D fluid simulation and rendering demo using the PIC/FLIP particle method on the GPU. It renders particles with sph… | 32 | 1218 | maintenance |
| google/makani The open-sourced software stack from Google X's Makani project, which developed a commercial-scale airborne wind turbine (energy kite). It … | 10 | 1202 | maintenance |
| flow-project/flow Flow is a computational framework for deep reinforcement learning and control experiments in traffic microsimulation, built on top of the S… | 23 | 1192 | maintenance |
| barronwaffles/dwc_network_server_emulator A Python-based emulator of Nintendo's discontinued Nintendo Wi-Fi Connection servers, allowing Nintendo DS and Wii games to play online mul… | 32 | 1183 | maintenance |
| OneYoungMean/Automatic-DynamicBone A free, open-source Unity plugin that automatically generates physics-based bone cloth simulation (hair, skirts, tails) for skinned charact… | 32 | 1178 | maintenance |
| HKUST-Aerial-Robotics/Teach-Repeat-Replan Teach-Repeat-Replan is a complete C++/ROS system enabling aggressive autonomous drone flight in complex environments. It converts a manuall… | 32 | 1163 | maintenance |
| jbox2d/jbox2d JBox2d is a native Java port of the C++ Box2D and LiquidFun 2D physics engines, providing rigid body simulation, joints, continuous collisi… | 32 | 1150 | maintenance |
| huawei-noah/SMARTS SMARTS is a simulation platform for multi-agent reinforcement learning research focused on autonomous driving, emphasizing realistic and di… | 23 | 1135 | maintenance |
| yrlu/quadrotor A MATLAB codebase implementing quadrotor PD controllers, path planning algorithms (Dijkstra, A*), and trajectory optimization (minimum snap… | 23 | 1129 | maintenance |
| trebonian/visual6502 A browser-based transistor-level simulator of the 6502 (and 6800) microprocessors, originally from visual6502.org. It includes a general-pu… | 32 | 1127 | maintenance |
| adrianco/spigo Spigo (now transitioning to simianviz) is a Go-based simulator that models protocol interactions between actors in a distributed microservi… | 32 | 1119 | maintenance |
| methusalah/SplineMesh SplineMesh is a Unity plugin for creating curved content in real time using Bézier splines. It provides a general spline component, mesh be… | 32 | 1118 | maintenance |
| mitsuba-renderer/mitsuba Mitsuba is a research-oriented physically based rendering system written in portable C++, inspired by PBRT. It implements unbiased and bias… | 32 | 1116 | maintenance |
| dli/waves A WebGL-based ocean wave simulation with a CSS 3D UI, running in the browser. It renders realistic ocean waves using GPU shaders. | 32 | 1114 | maintenance |
| SimHacker/micropolis The open-source GPL release of Micropolis, based on the original SimCity Classic city-building simulation game by Will Wright and Maxis. Th… | 58 | 1107 | maintenance |
| Scrawk/Ceto Ceto is an ocean and water rendering system for the Unity game engine, providing realistic wave simulation and water surface effects. It is… | 32 | 1086 | maintenance |
| erincatto/box2d-lite Box2D-Lite is a small 2D rigid body physics engine written in C++, originally developed for the 2006 GDC Physics Tutorial. It is the minima… | 23 | 1077 | maintenance |
| eliasts/Ocean_Community_Next_Gen A community-driven ocean shader and water simulation package for Unity, featuring wave rendering, buoyancy, and boat physics with multiple … | 32 | 1076 | maintenance |
| zdzhaoyong/GSLAM GSLAM is a general Simultaneous Localization and Mapping (SLAM) framework and benchmark written in C++. It provides a unified plugin-based … | 23 | 1059 | maintenance |
| isaac-sim/OmniIsaacGymEnvs A collection of GPU-accelerated reinforcement learning environments built on NVIDIA Isaac Sim and the omni.isaac.gym framework, with PPO tr… | 10 | 1049 | maintenance |
| Shunichi09/PythonLinearNonlinearControl A Python library implementing linear and nonlinear control theory algorithms such as MPC, iLQR, DDP, MPPI, and CEM using only NumPy and Sci… | 23 | 1043 | maintenance |
| SebLague/Hydraulic-Erosion A Unity project that simulates hydraulic erosion on heightmap terrains to make procedurally generated landscapes look more natural. It incl… | 32 | 1041 | maintenance |
| wqaetly/NKGMobaBasedOnET A MOBA game project inspired by League of Legends, built on the ET framework in Unity and C#. It provides a complete state frame synchroniz… | 32 | 1009 | maintenance |
| AlexAltea/orbital Orbital is an experimental, virtualization-based PlayStation 4 emulator written in C/C++. It is a research project not ready for end users,… | 32 | 3649 | experimental |
| InoriRus/Kyty Kyty is an early-stage open-source emulator for PlayStation 4 and PlayStation 5 consoles written in C++. It can run some simple PS4 games a… | 23 | 3196 | experimental |
| livinamuk/Hell2025 Hell Engine is a custom C++ game engine built to power a splitscreen roguelike/deathmatch survival horror game. It features real-time raytr… | 73 | 2870 | experimental |
| Strato Strato is an open-source Nintendo Switch emulator for ARMv8 Android devices, continuing the Skyline emulator project. It is written in C++ … | 30 | 2344 | experimental |
| MaikKlein/unreal-rust An opinionated Rust integration for Unreal Engine 5, delivered as a plugin that lets developers write gameplay code in Rust with an ECS, ho… | 60 | 2251 | experimental |
| iaddis/metalnes MetalNES is a transistor-level simulation of the Nintendo Entertainment System (NES-001), including support chips, voltage ladders for comp… | 32 | 1955 | experimental |
| YGYOOO/WorldX WorldX is an open-source web application that generates an AI-driven virtual world from a single sentence, creating maps, pixel-art charact… | 58 | 1512 | experimental |
| osama-fawad/Pekingman Pekingman is a multimodal AGI-oriented agent system that connects environmental perception, long-term memory, human-like reasoning, emotion… | 51 | 1419 | experimental |
| Tencent-Hunyuan/Hunyuan3D-WorldClaw WorldClaw is a research framework from Tencent Hunyuan for agentic, large-scale 3D open-world generation, released alongside an arXiv paper… | 53 | 1334 | experimental |
| WinDurango/WinDurango WinDurango is an Xbox One compatibility (translation) layer for Windows that lets users run ERA-based Xbox One UWP games natively on a PC. … | 77 | 1333 | experimental |
| RPCSX/rpcsx-ui-android RPCSX-UI-Android is an experimental native Android UI frontend for the RPCSX emulator, a PlayStation 3 emulator. It targets Android 10+ dev… | 63 | 1327 | experimental |
| 0xNikilite/oboromi oboromi is a work-in-progress, proof-of-concept emulator for the Nintendo Switch 2 written in Rust. It currently emulates an 8-core ARMv8 C… | 60 | 1292 | experimental |
| decaf-emu/decaf-emu decaf-emu is a research-oriented Wii U emulator written in C++, providing a Qt GUI frontend (decaf-qt) and an SDL command-line frontend. It… | 23 | 1277 | experimental |
| paradigms-of-intelligence/swissgl SwissGL is a minimalistic JavaScript wrapper around the WebGL2 API that reduces boilerplate for managing GLSL shaders, textures, and frameb… | 60 | 1241 | experimental |
| Genesis-Embodied-AI/RoboGen RoboGen is a self-guided generative robotic agent that autonomously proposes new tasks, generates simulation environments, and learns robot… | 28 | 1228 | experimental |
| openfootmanager/openfootmanager Openfoot Manager is a free, open-source football/soccer management simulation game built with a Rust match engine, React UI, and Tauri v2 d… | 92 | 1157 | experimental |
| Pound Emulator Pound is an open-source emulator for the Nintendo Switch 1 and 2, written in C and still highly work-in-progress. Development is focused on… | 62 | 1135 | experimental |
| EmbarkStudios/kajiya Kajiya is an experimental real-time global illumination renderer written in Rust on Vulkan, hybridizing rasterization, compute, and hardwar… | 10 | 5338 | abandoned |
| udacity/self-driving-car-sim A Unity-based self-driving car simulator built for Udacity's Self-Driving Car Nanodegree, used to train cars to navigate road courses with … | 10 | 3984 | abandoned |
| wellcaffeinated/PhysicsJS PhysicsJS is a modular, extendable 2D physics engine for JavaScript that supports bodies, behaviors, and multiple renderers (canvas, PIXI, … | 10 | 3714 | abandoned |
| openai/mujoco-py mujoco-py provides Cython-based Python 3 bindings for the MuJoCo physics engine, enabling rigid body simulation with contacts from Python. … | 10 | 3145 | abandoned |
| xbpeng/DeepMimic DeepMimic is a C++ simulation framework with a Python (SWIG/TensorFlow) wrapper that trains simulated humanoid characters to imitate motion… | 53 | 3110 | abandoned |
| haxiomic/GPU-Fluid-Experiments A cross-platform GPU-accelerated fluid simulation experiment written in Haxe, with a browser-based interactive demo. It renders real-time f… | 32 | 3064 | abandoned |
| Terrain Generator A JavaScript library that procedurally generates fantasy terrain maps using the algorithm behind the @unchartedatlas Twitter bot. It builds… | 32 | 3043 | abandoned |
| Engine-Simulator/engine-sim-community-edition A real-time internal combustion engine simulation application that generates realistic engine audio and simulates engine response character… | 37 | 2980 | abandoned |
| KeenSoftwareHouse/SpaceEngineers The archived source code of Space Engineers, a voxel-based sandbox game by Keen Software House. The repository lets owners of the Steam gam… | 10 | 2977 | abandoned |
| openai/multiagent-particle-envs A simple multi-agent particle world environment with continuous observations and discrete actions, used in the paper 'Multi-Agent Actor-Cri… | 10 | 2775 | abandoned |
| lgsvl/simulator SVL Simulator is a Unity-based multi-robot simulator for autonomous vehicles with ROS/ROS2 integration, sensor simulation, and Python APIs.… | 23 | 2459 | abandoned |
| openai/roboschool Roboschool is an open-source robot simulation library providing physics-based Gym environments for reinforcement learning research, includi… | 10 | 2170 | abandoned |
| facebookresearch/darkforestGo DarkForest is a computer Go game engine developed at Facebook AI Research, powered by deep neural networks and Monte Carlo tree search. It … | 10 | 2096 | abandoned |
| mitsuba-renderer/mitsuba2 Mitsuba 2 is a research-oriented, retargetable physically-based rendering system written in C++17, supporting CPU, SIMD-vectorized, and GPU… | 23 | 2073 | abandoned |
| openai/multi-agent-emergence-environments OpenAI's environment generation code for multi-agent reinforcement learning research, implementing environments like Hide and Seek from the… | 10 | 1815 | abandoned |
| qiayuanl/legged_control legged_control is a C++ control framework for legged robots combining nonlinear model predictive control (NMPC), whole-body control (WBC), … | 32 | 1809 | abandoned |
| geek-ai/MAgent MAgent is a research platform for many-agent reinforcement learning, supporting environments that scale from hundreds to millions of agents… | 32 | 1762 | abandoned |
| swift502/Sketchbook Sketchbook is a simple web-based 3D game engine built on three.js and cannon.js, focused on third-person character controls and gameplay me… | 10 | 1754 | abandoned |
| kmammou/v-hacd V-HACD is a C++ library that decomposes a 3D surface mesh into a set of near-convex parts for use in collision detection and physics simula… | 38 | 1656 | abandoned |
| openai/neural-mmo Neural MMO is a massively multiagent game environment (MMORPG-style) for training and evaluating intelligent agents, released alongside an … | 10 | 1652 | abandoned |
| sonicether/SEGI SEGI is a fully-dynamic voxel-based global illumination system for the Unity game engine, distributed as a Unity package of C# scripts and … | 23 | 1573 | abandoned |
| nibsbin/LockstepFramework A C# framework for building lockstep multiplayer games like RTS, tower defense, and MOBA titles, integrated with Unity. It provides a deter… | 66 | 1537 | abandoned |
| Environment Project A deprecated environment plugin for Unreal Engine 4 providing ocean and sky simulation, buoyancy, time-of-day, and fish plugins. It has bee… | 32 | 1401 | abandoned |
| amitp/mapgen2 A procedural map generator for games, written in ActionScript (Flash), that creates island/continent maps with coastlines, mountains, and r… | 38 | 1377 | abandoned |
| mitsuba-renderer/enoki Enoki is a C++17 header-only template library for structured vectorization and automatic differentiation of numerical code, compiling the s… | 10 | 1290 | abandoned |
| RPCS3-Android/rpcs3-android An experimental Android port of the RPCS3 PlayStation 3 emulator, written in Kotlin and requiring Android 12+. The project is discontinued,… | 10 | 1207 | abandoned |
| LukeRoss00/gta5-real-mod The R.E.A.L. mod is a VR enabler plugin for Grand Theft Auto V that renders the game in full virtual reality with head tracking and stereos… | 23 | 1190 | abandoned |
| nv-tlabs/ASE ASE (Adversarial Skill Embeddings) is a research codebase from NVIDIA for training reusable low-level skill controllers for physically simu… | 53 | 1124 | abandoned |
| Working-Title-MSFS-Mods/fspackages A collection of community-made mod packages for Microsoft Flight Simulator, primarily improving aircraft avionics like the CJ4, G3000, and … | 10 | 1115 | abandoned |
| autoas/as-deprecated An open-source automotive software framework implementing OSEK/AUTOSAR basic software (BSW), including an OSEK-compliant RTOS (ASKAR), CAN/… | 57 | 1053 | abandoned |
| MADEAPPS/newton-dynamics Newton Dynamics is a real-time physics simulation engine for rigid body dynamics in games and interactive applications. This specific repos… | 53 | 1022 | abandoned |
| poliastro/poliastro poliastro is a pure Python library for interactive astrodynamics and orbital mechanics, offering orbit propagation, maneuver planning, and … | 10 | 1014 | abandoned |
| Apollo Apollo is an open-source autonomous driving platform providing a high-performance, modular software stack for developing, testing, and depl… | 54 | 26853 | active |
| microsoft/AirSim AirSim is an open‑source high‑fidelity simulator for drones, cars and other vehicles built as a plugin for Unreal Engine and Unity. It prov… | 65 | 18564 | active |
| CesiumGS/cesium CesiumJS is an open-source JavaScript library for rendering high-precision 3D globes and 2D maps in the browser using WebGL. It supports st… | 98 | 15817 | stable |
| Open3D Open3D is an open-source C++ and Python library for 3D data processing, offering data structures, algorithms, and pipelines for point cloud… | 86 | 14097 | active |
| PX4/PX4-Autopilot PX4 is an open-source autopilot flight stack for drones and unmanned vehicles, supporting multirotors, fixed-wing, VTOL, rovers, and other … | 87 | 12829 | stable |
| NVIDIA/cosmos NVIDIA Cosmos is an open platform of omnimodal world foundation models, datasets, and tools for building Physical AI systems such as robots… | 69 | 11892 | active |
| Cocos (Cocos Creator Engine) Cocos Engine is the open-source runtime engine behind Cocos Creator, a free cross-platform 2D/3D game development tool built with a C++ cor… | 75 | 9852 | stable |
| JPL Open Source Rover The JPL Open Source Rover is a build-it-yourself, scaled-down 6-wheel rover based on the design JPL uses to explore Mars, made entirely fro… | 64 | 9660 | active |
| unicorn-engine/unicorn Unicorn is a lightweight, multi-architecture CPU emulator framework based on QEMU, supporting ARM, ARM64, M68K, MIPS, PowerPC, RISC-V, SPAR… | 67 | 9388 | stable |
| openai/gym Gym is a Python toolkit for developing and comparing reinforcement learning algorithms via a standard API between learning algorithms and e… | 10 | 37236 | maintenance |
| rtqichen/torchdiffeq torchdiffeq is a PyTorch library of differentiable ordinary differential equation (ODE) solvers, best known as the canonical implementation… | 35 | 6482 | stable |