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 |
|---|---|---|---|
| Astrobee Robot Software NASA's open-source flight software for the Astrobee free-flying robots operating aboard the International Space Station, written primarily … | 44 | 1415 | active |
| AgibotTech/genie_sim Genie Sim is AgiBot's open-source simulation platform for embodied intelligence, providing environment reconstruction, LLM-driven scene gen… | 70 | 1412 | active |
| zenustech/zeno ZENO is an open-source, node-based 3D simulation and rendering system written in C++. It lets users build complex physics simulations and v… | 66 | 1404 | active |
| schteppe/cannon.js cannon.js is a lightweight 3D rigid body physics engine written in JavaScript for the web. It provides collision detection, friction, resti… | 23 | 5002 | maintenance |
| OGRE OGRE (Object-Oriented Graphics Rendering Engine) is a mature, modular C++ 3D rendering engine that abstracts Vulkan, Direct3D, OpenGL, and … | 65 | 1386 | stable |
| Kratos Multiphysics Kratos Multiphysics is a C++ framework with an extensive Python interface for building parallel, multi-disciplinary simulation software suc… | 91 | 1385 | active |
| ra3xdh/qucs_s Qucs-S is an open-source circuit simulation program with a Qt-based graphical user interface for schematic capture and visualization. It ac… | 88 | 1384 | active |
| zoffline/zwift-offline zoffline is a partial reimplementation of the Zwift game server that lets users run the Zwift cycling app entirely offline. It includes a l… | 82 | 1382 | active |
| amandaghassaei/OrigamiSimulator A realtime WebGL web application that simulates how any origami crease pattern folds, solving all creases simultaneously via GPU fragment s… | 52 | 1381 | active |
| unitreerobotics/unitree_rl_lab A collection of reinforcement learning environments for Unitree robots (Go2, H1, G1) built on NVIDIA IsaacLab. It enables training locomoti… | 53 | 1378 | active |
| erwincoumans/tiny-differentiable-simulator Tiny Differentiable Simulator (TDS) is a header-only C++ and CUDA physics library for rigid-body dynamics with zero dependencies, supportin… | 67 | 1376 | active |
| Ralith/hecs hecs is a fast, minimalist entity-component-system (ECS) library for Rust that provides a World of entities queried from regular code witho… | 76 | 1375 | stable |
| MACE MACE is a Python library implementing fast and accurate machine learning interatomic potentials using higher-order equivariant message pass… | 86 | 1373 | active |
| TerriaJS TerriaJS is a TypeScript library for building rich, web-based geospatial data explorers with 2D and 3D visualization, powered by Cesium/Web… | 77 | 1371 | active |
| Mugen87/yuka Yuka is a standalone JavaScript library for developing Game AI, providing autonomous agent design, steering behaviors, navigation meshes, p… | 74 | 1369 | stable |
| google/liquidfun LiquidFun is a 2D physics engine for games, extending Box2D with particle-based fluid and soft body simulation on top of rigid body physics… | 10 | 4896 | maintenance |
| chipsalliance/riscv-dv RISCV-DV is a SystemVerilog/UVM-based random instruction sequence generator for verifying RISC-V processor designs. It produces randomized … | 75 | 1363 | active |
| marian42/wavefunctioncollapse A Unity-based walking simulator that generates an infinite, procedurally generated city using the Wave Function Collapse algorithm with bac… | 23 | 4863 | maintenance |
| Latios Framework The Latios Framework is a suite of high-performance, low-level APIs and feature modules that extend and complement Unity's ECS (DOTS) for g… | 97 | 1360 | active |
| gempy-project/gempy GemPy is an open-source Python library for implicit 3D structural geological modeling, generating complex models of layers, faults, folds, … | 99 | 1354 | active |
| peterdsharpe/AeroSandbox AeroSandbox is a Python library for designing and optimizing aircraft and other engineered systems using automatic differentiation. It prov… | 75 | 1344 | active |
| Geometry Central Geometry Central is a modern C++ library of data structures and algorithms for geometry processing, with a particular focus on surface mesh… | 71 | 1339 | stable |
| cms-sw/cmssw CMSSW is the offline software framework of the CMS experiment at CERN's Large Hadron Collider, written primarily in C++ with Python configu… | 95 | 1336 | active |
| Arnklit/Waterways A Godot Engine add-on that generates river meshes with flow and foam maps from bezier curves, entirely within the editor. It includes path … | 45 | 1332 | active |
| Qucs/qucs Qucs (Quite Universal Circuit Simulator) is a GPL-licensed graphical circuit simulator with a Qt-based schematic capture GUI for simulating… | 62 | 1318 | active |
| tsinghua-fib-lab/AgentSociety AgentSociety is an LLM-native agent simulation framework for building large-scale multi-agent simulations of social and urban environments.… | 86 | 1317 | active |
| nba-emu/NanoBoyAdvance NanoBoyAdvance is a cycle-accurate Nintendo Game Boy Advance emulator written in C++ with a Qt-based GUI. It prioritizes hardware accuracy,… | 10 | 1310 | active |
| zkat/big-brain big-brain is a Utility AI library for the Bevy game engine, written in Rust. It lets developers define data-driven AI behaviors for game en… | 10 | 1304 | active |
| SebLague/Fluid-Sim A particle-based fluid simulation built in Unity with C#, implementing SPH-style methods from academic papers. It includes GPU-accelerated … | 46 | 1301 | active |
| InternRobotics/InternUtopia InternUtopia (formerly GRUtopia) is a Python simulation platform built on NVIDIA Isaac Sim for embodied AI research, supporting diverse rob… | 36 | 1301 | active |
| Agentshire/Agentshire Agentshire is an OpenClaw/QClaw plugin that turns AI agents into living 3D NPCs inside a customizable low-poly game town. It combines a rea… | 59 | 1298 | active |
| e2nIEE/pandapower pandapower is an open-source Python library for power system modeling, analysis, and optimization, built on pandas and PYPOWER. It provides… | 99 | 1297 | stable |
| john-chapman/im3d Im3d is a small, self-contained C++ library for immediate mode rendering of 3d primitives (points, lines, triangles) plus an immediate mode… | 48 | 1296 | stable |
| ZhengyiLuo/PHC Official implementation of the ICCV 2023 paper 'Perpetual Humanoid Control for Real-time Simulated Avatars'. It provides a Python codebase … | 41 | 1296 | active |
| kripken/ammo.js ammo.js is a direct port of the Bullet physics engine to JavaScript and WebAssembly using Emscripten, with autogenerated bindings that mirr… | 75 | 4581 | maintenance |
| MaximeHerpin/modular_tree Mtree is a C++ library for procedurally generating 3D tree models through composable tree functions and meshing. It is distributed primaril… | 23 | 1290 | active |
| floooh/chips A toolbox of 8-bit chip and complete system emulators written as dependency-free C99 header files. Chip emulators communicate via a pin bit… | 75 | 1289 | active |
| Archi Archi is a free, open-source, cross-platform desktop editor for creating ArchiMate enterprise architecture models, supporting the ArchiMate… | 76 | 1283 | stable |
| SOFA Framework SOFA is an open-source C++ framework for interactive, real-time multi-physics simulation based on the Finite Element Method, with an emphas… | 84 | 1278 | active |
| meniku/NPBehave NPBehave is an event-driven behavior tree library for building code-based AI in Unity 3D. It stays in its current state instead of re-trave… | 24 | 1273 | stable |
| CircuitVerse CircuitVerse is a free, open-source web platform for building and simulating digital logic circuits in the browser, inspired by Logisim. It… | 76 | 1272 | active |
| ziyc/drivestudio DriveStudio is a Python framework for 3D Gaussian Splatting (3DGS) based reconstruction and simulation of dynamic urban driving scenes. It … | 37 | 1267 | active |
| VoronDesign/Voron-Stealthburner Voron Stealthburner is the official open-source toolhead design for Voron 3D printers, providing CAD files, printed part STLs, and assembly… | 39 | 1264 | active |
| De-Panther/unity-webxr-export A Unity package that integrates the WebXR JavaScript API into Unity WebGL builds, letting developers create and export AR and VR experience… | 81 | 1260 | active |
| metadriverse/metadrive MetaDrive is an open-source, lightweight driving simulator built for AI and autonomy research, supporting compositional scene synthesis and… | 68 | 1259 | active |
| castle-engine/castle-engine Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual edit… | 68 | 1256 | active |
| menloresearch/asimov-1 Asimov 1 is an open-source 1.2 m, 35 kg humanoid robot with 25 actuated degrees of freedom, released under CERN-OHL-S for hardware and GPL-… | 59 | 1252 | active |
| Jaysmito101/TerraForge3D TerraForge3D is a free, open-source, cross-platform procedural terrain generation and texturing tool built in C++ with GPU acceleration. It… | 67 | 1251 | active |
| CesiumGS/cesium-unreal Cesium for Unreal is an open-source Unreal Engine plugin that brings the 3D geospatial ecosystem into Unreal Engine, providing a full-scale… | 98 | 1246 | active |
| RigsOfRods/rigs-of-rods Rigs of Rods is a free, open-source soft-body physics sandbox game that simulates the real-time motion, deformation, and destruction of veh… | 72 | 1246 | active |
| NVlabs/alpasim AlpaSim is an open-source, Python-based autonomous vehicle simulation platform for developing and testing end-to-end AV policies in closed … | 72 | 1245 | active |
| Brian Brian2 is a free, open-source, clock-driven simulator for spiking neural networks written in Python. It lets scientists define neuron and s… | 76 | 1241 | stable |
| MyoHub/myosuite MyoSuite is a collection of musculoskeletal environments and tasks simulated with the MuJoCo physics engine and wrapped in the OpenAI gym A… | 85 | 1238 | active |
| SideFX Labs SideFX Labs is a free, open-source, artist-friendly toolset for Houdini containing hundreds of Houdini Digital Assets (HDAs), Python module… | 93 | 1236 | active |
| SciML/NeuralPDE.jl NeuralPDE.jl is a Julia library of physics-informed neural network (PINN) solvers for ordinary, stochastic, and partial differential equati… | 99 | 1235 | active |
| unitreerobotics/unitree_mujoco A MuJoCo-based simulator for Unitree robots (Go2, B2, H1, G1, etc.) that integrates with Unitree SDK2 control programs in both C++ and Pyth… | 74 | 1229 | active |
| rohanpsingh/LearningHumanoidWalking A Python research codebase for training humanoid robots to walk using deep reinforcement learning (PPO) in MuJoCo simulation. It provides e… | 66 | 1224 | active |
| FEniCSx DOLFINx is the next-generation computational environment of the FEniCS Project, implemented in C++ with Python bindings, for solving partia… | 93 | 1222 | active |
| PCjs PCjs is a collection of JavaScript-based emulators for classic computers, including the original IBM PC (PCx86), 6502 and 8080 microcompute… | 77 | 1221 | active |
| dartsim/dart DART (Dynamic Animation and Robotics Toolkit) is an open-source, research-focused C++ physics engine for robotics, animation, and machine l… | 100 | 1217 | active |
| cp2k/cp2k CP2K is an open-source quantum chemistry and solid state physics package for atomistic simulations of molecular, liquid, periodic, and biol… | 83 | 1217 | stable |
| TheDuckCow/godot-road-generator A Godot engine plugin for procedurally creating 3D highways and streets with lane-following traffic support. It provides editor tooling and… | 90 | 1215 | active |
| NawfalMotii79/PLFM_RADAR AERIS-10 is an open-source, low-cost 10.5 GHz pulse linear frequency modulated (PLFM) phased array radar system with full schematics, PCB l… | 64 | 25349 | experimental |
| roboticslibrary/rl A self-contained C++ library for rigid body kinematics and dynamics, motion planning, collision detection, and robot control. It includes h… | 26 | 1206 | stable |
| SimAI SimAI is a large-scale network simulation toolkit from Alibaba Cloud for modeling AI training and inference workloads on GPU clusters, publ… | 65 | 1201 | active |
| siemens/ros-sharp ROS# is a set of open-source C# libraries and tools for communicating with the Robot Operating System (ROS) from .NET applications, most no… | 87 | 1199 | active |
| csete/gpredict Gpredict is a real-time satellite tracking and orbit prediction desktop application using SGP4/SDP4 propagation with NORAD TLE data. It dis… | 92 | 1188 | stable |
| NetLogo NetLogo is a widely used agent-based modeling environment written in Scala, letting users program turtles, patches, and links to simulate c… | 85 | 1187 | active |
| Siv3D/OpenSiv3D Siv3D (formerly OpenSiv3D) is a C++20 framework for creative coding, supporting 2D/3D games, media art, visualizers, and simulators. It pro… | 64 | 1187 | active |
| chengxuxin/extreme-parkour Official code for 'Extreme Parkour with Legged Robots' (ICRA 2024), a reinforcement learning framework for training quadruped robots to per… | 28 | 1184 | active |
| Frix-x/klippain-shaketune A Klipper plugin that streamlines input shaper calibration on 3D printers by generating insightful visualizations from accelerometer measur… | 64 | 1179 | active |
| keijiro/StableFluids A GPU-based Unity implementation of Jos Stam's Stable Fluids fluid simulation using compute shaders. It exposes the velocity field for rend… | 46 | 1172 | active |
| quantum-visualizations/qmsolve A Python library for solving the Schrödinger equation for one and two particles and visualizing the resulting eigenstates and time-dependen… | 23 | 1171 | active |
| simpler-env/SimplerEnv SIMPLER (SimplerEnv) is a collection of simulated environments built on SAPIEN/ManiSkill for evaluating real-world robot manipulation polic… | 48 | 1169 | active |
| ucla-mobility/OpenCDA OpenCDA is an open-source Python framework for prototyping and evaluating full-stack cooperative driving automation (CDA) applications in a… | 63 | 1166 | active |
| Hydr8gon/NooDS NooDS is a fast, portable Nintendo DS and Game Boy Advance emulator written in C++. It features accurate software rendering with upscaling,… | 80 | 1164 | active |
| hexianWeb/CubeCity CubeCity is a lightweight 2.5D cartoon-style city-building simulation game built with Three.js and Vue 3. Players place, relocate, and demo… | 37 | 1160 | active |
| KhronosGroup/OpenXR-SDK The official Khronos OpenXR SDK containing pre-generated OpenXR headers and source code for building the OpenXR loader. It provides the sta… | 95 | 1154 | stable |
| hanruihua/ir-sim IR-SIM is an open-source, Python-based lightweight robot simulator for navigation, control, and learning. It provides a simple YAML-driven … | 99 | 1146 | active |
| GENIVI/CANdevStudio CANdevStudio is a cost-effective, open-source development tool for CAN bus simulation, designed to replace expensive commercial CAN framewo… | 34 | 1145 | active |
| hannorein/rebound REBOUND is an open-source N-body integration library for simulating the gravitational motion of particles such as stars, planets, moons, an… | 99 | 1144 | active |
| PicoGK PicoGK is a compact, open-source computational geometry kernel written in C++ with a C# layer, built by LEAP 71 as the foundation for Compu… | 84 | 1142 | active |
| OpenFracture OpenFracture is an open-source Unity package for procedurally fracturing and slicing 3D meshes at runtime or in the editor. It supports con… | 32 | 1141 | stable |
| XiaoLuoLYG/GOD GOD (Govern, Observe, Direct) is a real-time control room for inspecting and steering societies of LLM-powered agents, letting operators pa… | 74 | 1137 | active |
| One Hour One Life One Hour One Life is an open-source multiplayer survival game about parenting and civilization building, where each player lives a one-hour… | 75 | 1135 | active |
| MuMech/MechJeb2 MechJeb2 is an autopilot and flight assistant mod for the game Kerbal Space Program, written in C#. It automates maneuvers such as ascent, … | 87 | 1134 | active |
| libriscv/libriscv libriscv is an embeddable C++20 RISC-V (RVA23) userspace emulator and sandboxing library focused on ultra-low-latency VM function calls and… | 93 | 1130 | active |
| weigert/TinyEngine A small C++ OpenGL wrapper and 2D/3D rendering engine (~2000 lines of code) that abstracts boilerplate OpenGL for windows, shaders, texture… | 23 | 1130 | active |
| openmc-dev/openmc OpenMC is a Monte Carlo particle transport code for simulating neutron and photon transport in constructive solid geometry using continuous… | 85 | 1126 | active |
| Chakazul/Lenia Lenia is a collection of implementations (Python, MATLAB, JavaScript, Jupyter, R) of a continuous cellular automaton that produces naturali… | 23 | 3870 | maintenance |
| luxkun/ReGoap ReGoap is a generic C# GOAP (Goal Oriented Action Planning) library with adapters for Unity and Godot. It provides an engine-agnostic plann… | 54 | 1120 | active |
| lighttransport/nanort NanoRT is a single-header, portable C++ ray tracing kernel providing BVH construction and robust ray/geometry intersection. It serves as an… | 48 | 1120 | active |
| OpenSim OpenSim Core is a C++ library and set of command-line applications for building musculoskeletal models and running dynamic simulations of m… | 82 | 1119 | stable |
| louiszengCN/CarlaAir CarlaAir is an open-source simulation infrastructure that combines CARLA's high-fidelity urban driving environments with physics-accurate m… | 68 | 1117 | active |
| autonomousvision/navsim NAVSIM is a data-driven pseudo-simulation framework and benchmark for autonomous vehicle planning, evaluating driving agents non-reactively… | 47 | 1117 | active |
| mlivesu/cinolib CinoLib is a header-only C++ library for processing polygonal and polyhedral meshes, supporting triangle, quad, and general polygon surface… | 65 | 1114 | active |
| GPUOpen-LibrariesAndSDKs/Cauldron Cauldron is a C++ framework by AMD for rapid prototyping of rendering demos and samples on Vulkan and Direct3D 12. It provides glTF 2.0 loa… | 23 | 1108 | stable |
| Omniverse Kit Sample Suite A template toolkit from NVIDIA for building GPU-accelerated, OpenUSD-based 3D applications with the Omniverse Kit SDK. It provides pre-conf… | 74 | 1106 | active |
| PKU-MARL/DexterousHands Bi-DexHands is a Python library providing bimanual dexterous hand manipulation environments built on NVIDIA Isaac Gym for reinforcement lea… | 32 | 1104 | active |
| ACE3 ACE3 is an open-source realism and authenticity mod for Arma 3, built as a collaborative merger of the ACE2, AGM, and CSE teams. It is modu… | 92 | 1103 | active |