Open-source simulation software
1601 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.
1601 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| OpenArm OpenArm is a fully open-source 7DOF humanoid robot arm (hardware, firmware, and software) designed for physical AI research and deployment … | 67 | 3605 | active |
| pytorch/rl TorchRL is a PyTorch-native library of composable primitives for building reinforcement learning systems, including environments, policies,… | 100 | 3603 | active |
| Motion Planning A collection of motion planning algorithm implementations covering graph search (A*, JPS, D*, LPA*, D* Lite, Theta*), sampling-based planni… | 64 | 3592 | active |
| unitreerobotics/unitree_rl_gym A reinforcement learning gym environment for training locomotion policies on Unitree robots (Go2, H1, H1_2, G1) using Isaac Gym and Mujoco.… | 39 | 3583 | active |
| OpenXRay/xray-16 OpenXRay is an improved, community-maintained version of the X-Ray Engine that powers the S.T.A.L.K.E.R. game series. It adds 64-bit suppor… | 67 | 3580 | active |
| petercorke/robotics-toolbox-python A Python library providing tools for robot manipulator kinematics, dynamics, Jacobians, and trajectory generation, built on NumPy and SciPy… | 99 | 3545 | active |
| Farama-Foundation/PettingZoo PettingZoo is a Python library providing a standard API for multi-agent reinforcement learning environments, analogous to Gymnasium but for… | 88 | 3532 | active |
| Auburn/FastNoiseLite FastNoise Lite is a highly portable noise generation library offering 2D/3D Perlin, OpenSimplex2, Cellular (Voronoi), Value, and Cubic nois… | 59 | 3527 | stable |
| gkjohnson/three-mesh-bvh A Bounding Volume Hierarchy (BVH) acceleration library for three.js that speeds up raycasting and enables spatial queries against meshes. I… | 99 | 3513 | active |
| VESC VESC is the open-source firmware for the VESC DC/BLDC/FOC motor controllers, written in C for STM32-based boards. It supports many hardware… | 75 | 3477 | stable |
| PennyLaneAI/pennylane PennyLane is a cross-platform Python library for quantum computing, quantum machine learning, and quantum chemistry. It lets users build an… | 88 | 3476 | stable |
| mhallsmoore/qstrader QSTrader is a free, open-source Python backtesting simulation engine for long-short equities and ETF-based systematic trading strategies. I… | 23 | 3468 | active |
| osqzss/gps-sdr-sim A C-based software-defined GPS signal simulator that generates GPS baseband I/Q sample streams from user-defined trajectories and broadcast… | 10 | 3468 | active |
| RainerKuemmerle/g2o g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions, commonly used for nonlinear least squares problem… | 66 | 3466 | stable |
| mani-skill/ManiSkill ManiSkill is an open-source GPU-parallelized robotics simulation framework and benchmark built on SAPIEN, focused on manipulation skills. I… | 85 | 3442 | active |
| mshumer/Claude-of-Duty A browser-based first-person shooter built with Three.js and WebGL2, generated almost entirely by AI agents from a single prompt, with all … | 52 | 3432 | active |
| gumyr/build123d build123d is a Python-based parametric boundary representation (BREP) modeling framework for 2D and 3D CAD, built on the Open Cascade geome… | 94 | 3431 | active |
| AcademySoftwareFoundation/openvdb OpenVDB is an Academy Award-winning open-source C++ library providing a hierarchical data structure and tool suite for efficiently storing … | 89 | 3427 | stable |
| winevdm winevdm (otvdm) is a 16-bit Windows application emulator that lets Win16 executables (Windows 1.x through 3.1) run on 64-bit Windows. It co… | 66 | 3424 | active |
| mortbopet/Ripes Ripes is a graphical processor simulator and assembly editor for the RISC-V ISA, built with Qt. It visualizes how machine code executes on … | 81 | 3423 | active |
| HKUST-Aerial-Robotics/Fast-Planner Fast-Planner is a C++/ROS trajectory planning framework enabling quadrotors to fly fast through complex unknown environments. It provides a… | 32 | 3423 | stable |
| nkallen/plasticity Plasticity is a desktop 3D CAD application focused on NURBS-based solid modeling for industrial and product designers, with a workflow insp… | 92 | 3398 | active |
| synthetichealth/synthea Synthea is an open-source synthetic patient population simulator that generates realistic but not real patient health records. It models pa… | 84 | 3366 | active |
| hunar4321/particle-life A simple artificial life simulator that applies attraction and repulsion forces between many particles to produce complex self-organizing, … | 23 | 3361 | active |
| Screeps A standalone, distributed game server for Screeps, an MMO RTS sandbox game where players program their units' AI in JavaScript. It lets you… | 53 | 3350 | active |
| Armory Armory is an open-source 3D game engine distributed as a Blender add-on, providing full Blender integration for a unified game development … | 77 | 3347 | active |
| snes9xgit/snes9x Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES) emulator written in C++ that lets users play most SNES and Super … | 66 | 3346 | stable |
| pgmpy pgmpy is a Python library for causal and probabilistic reasoning with graphical models such as Bayesian Networks, Dynamic Bayesian Networks… | 78 | 3338 | stable |
| Farama-Foundation/HighwayEnv HighwayEnv is a collection of Gymnasium environments for autonomous driving and tactical decision-making tasks, covering scenarios like hig… | 92 | 3325 | active |
| pafuhana1213/KawaiiPhysics KawaiiPhysics is a simple pseudo-physics plugin for Unreal Engine 4 & 5 that animates secondary motion like hair, skirts, and breasts on ch… | 83 | 3313 | active |
| virtualagc/virtualagc Virtual AGC is a project providing emulators for the Apollo Guidance Computer (AGC), Abort Guidance System (AGS), and related peripherals l… | 68 | 3308 | active |
| 2Retr0/GodotOceanWaves An open-source Godot Engine addon implementing FFT-based ocean-wave rendering using inverse Fourier transforms of directional ocean-wave sp… | 30 | 3299 | active |
| bitbrain/beehave Beehave is a Godot Engine addon for building AI systems with behavior trees, composed directly in the scene tree. It includes a runtime deb… | 90 | 3294 | active |
| SpinalHDL/VexRiscv VexRiscv is a parameterizable 32-bit RISC-V CPU core written in SpinalHDL that generates Verilog for FPGA deployment. It supports RV32I[M][… | 76 | 3277 | active |
| amov-lab/Prometheus Prometheus is an open-source autonomous drone software system platform built on PX4 flight controller firmware and ROS. It provides onboard… | 53 | 3270 | active |
| davidmonterocrespo24/velxio Velxio is an open-source browser-based emulator and circuit simulator for Arduino, ESP32, Raspberry Pi, STM32 and other embedded boards, ru… | 80 | 3260 | active |
| ANYbotics/grid_map A C++ library with a ROS interface for managing multi-layered 2D grid maps for mobile robotic mapping, storing data like elevation, travers… | 47 | 3252 | active |
| avianphysics/avian Avian is an ECS-driven 2D and 3D physics engine built natively for the Bevy game engine in Rust. It provides rigid body dynamics, collision… | 96 | 3248 | active |
| myspaghetti/macos-virtualbox A Bash script that automates installing macOS Catalina, Mojave, and High Sierra as VirtualBox guests on x86 CPUs, using unmodified macOS in… | 10 | 13512 | maintenance |
| riscv-software-src/riscv-isa-sim Spike is the official RISC-V ISA simulator, providing a functional model of one or more RISC-V harts. It implements a broad range of RISC-V… | 66 | 3238 | active |
| NVIDIAGameWorks/Falcor Falcor is NVIDIA's open-source real-time rendering framework for rapid prototyping of graphics research, built on DirectX 12 and Vulkan. It… | 86 | 3237 | active |
| PJLab-ADG/SensorsCalibration OpenCalib is a C++ multi-sensor calibration toolbox for autonomous driving that calibrates IMU, LiDAR, camera, and radar sensors, both intr… | 32 | 3228 | active |
| VTK VTK (Visualization Toolkit) is an open-source C++ library for 3D graphics, image processing, volume rendering, and scientific visualization… | 77 | 3214 | stable |
| kubernetes-sigs/kwok KWOK (Kubernetes WithOut Kubelet) is a toolkit for simulating Kubernetes clusters with thousands of fake nodes and pods at very low resourc… | 82 | 3205 | active |
| The-OpenROAD-Project/OpenROAD OpenROAD is an open-source application implementing a unified RTL-to-GDSII flow for digital chip design, covering synthesis through floorpl… | 68 | 3203 | active |
| rmurai0610/MASt3R-SLAM MASt3R-SLAM is a real-time monocular dense SLAM system built on the MASt3R two-view 3D reconstruction prior, producing globally consistent … | 40 | 3191 | active |
| PanosK92/SpartanEngine Spartan Engine is a C++ game engine built over 12+ years by a single developer, featuring a fully bindless, GPU-driven renderer with real-t… | 86 | 3190 | active |
| MaxBittker/sandspiel Sandspiel is a creative falling-sand browser game implementing cellular automata, written in Rust and compiled to WebAssembly with WebGL re… | 75 | 3169 | active |
| mjlab mjlab is a Python framework that combines Isaac Lab's manager-based API with MuJoCo Warp, a GPU-accelerated version of MuJoCo, for reinforc… | 82 | 3163 | active |
| SciML/DifferentialEquations.jl A Julia suite of high-performance numerical solvers for differential equations, covering ODEs, SDEs, DDEs, DAEs, RODEs, jumps, and (S)PDEs,… | 90 | 3162 | active |
| Schlaubischlump/LocationSimulator A macOS application that spoofs the GPS location of connected iOS, iPadOS, tvOS, watchOS, or iOS Simulator devices without jailbreaking, us… | 66 | 3130 | active |
| openrocket/openrocket OpenRocket is a free, open-source model rocket simulator written in Java for designing and simulating rockets before building and flying th… | 66 | 3129 | active |
| openhwgroup/cva6 CVA6 is an open-source, 6-stage, single-issue, in-order RISC-V CPU core written in SystemVerilog, supporting the 64-bit RV64GC ISA with thr… | 73 | 3128 | active |
| OpenVINS OpenVINS is an open-source C++ platform for visual-inertial navigation research, centered on a filter-based (MSCKF/EKF) estimator that fuse… | 44 | 3121 | active |
| simd-everywhere/simde SIMDe is a header-only C/C++ library providing portable implementations of SIMD intrinsics (SSE, AVX, NEON, AltiVec, etc.) on hardware that… | 74 | 3115 | active |
| lammps/lammps LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) is an open-source classical molecular dynamics simulation code focused o… | 95 | 3104 | stable |
| mangos/MaNGOS MaNGOS is an open-source MMORPG server emulation project, originally announced in 2005, that implements game server software for older vers… | 60 | 3103 | active |
| PixarAnimationStudios/OpenSubdiv OpenSubdiv is a set of open-source C++ libraries implementing high-performance subdivision surface evaluation on massively parallel CPU and… | 76 | 3075 | stable |
| OpenWorm OpenWorm is an open-source project building a comprehensive bottom-up computational model of the Caenorhabditis elegans roundworm, integrat… | 75 | 3063 | active |
| limbonaut/limboai LimboAI is an open-source C++ plugin for Godot Engine 4 that provides Behavior Trees and Hierarchical State Machines for building game AI. … | 93 | 3059 | active |
| RFDiffusion RFdiffusion is an open-source method for de novo protein structure generation using diffusion models, with or without conditional informati… | 59 | 3058 | active |
| projectchrono/chrono Project Chrono is a high-performance, open-source C++ multiphysics simulation library for multibody dynamics, finite element analysis, gran… | 77 | 3053 | stable |
| project64/project64 Project64 is a free, open-source Nintendo 64 and 64DD emulator written in C++ for Windows. It plays N64 games with high-definition graphics… | 75 | 3047 | active |
| simplefoc/Arduino-FOC SimpleFOC is an Arduino/PlatformIO C++ library implementing Field Oriented Control (FOC) for BLDC and stepper motors. It supports many moto… | 71 | 3042 | active |
| recp/cglm cglm is a highly optimized 2D/3D graphics math library for C, providing vector, matrix, quaternion, and affine transform operations similar… | 73 | 3021 | stable |
| HungryProton/scatter ProtonScatter is a Godot 4 add-on that procedurally and non-destructively automates the placement of props and scenes within an area. It us… | 66 | 3013 | active |
| pmorissette/bt bt is a flexible Python backtesting framework for testing quantitative trading strategies. It uses composable Algos and AlgoStacks with a t… | 96 | 2989 | active |
| NxRLab/ModernRobotics The official code library accompanying the textbook 'Modern Robotics: Mechanics, Planning, and Control', providing educational implementati… | 50 | 2985 | stable |
| GaijinEntertainment/DagorEngine Dagor Engine is the proprietary game engine and toolchain source code from Gaijin Games (creators of War Thunder), released for public use.… | 88 | 2977 | active |
| phoboslab/wipeout-rewrite A C re-implementation of the 1995 PlayStation racing game wipEout, playable in the browser via Emscripten or as a native desktop build. It … | 68 | 2969 | active |
| pmndrs/use-cannon A monorepo providing React hooks for the cannon-es physics engine, designed for use with react-three-fiber. Physics simulation runs in web … | 23 | 2962 | active |
| BEPUphysics bepuphysics v2 is a pure C# 3D real-time rigid body physics simulation library targeting .NET 8. It provides collision shapes, constraints,… | 86 | 2961 | active |
| sharpie7/circuitjs1 CircuitJS1 is an electronic circuit simulator that runs entirely in the browser, ported from Paul Falstad's original Java applet using GWT.… | 32 | 2954 | active |
| Renode Renode is an open-source simulation and virtual development framework for complex embedded systems, letting you run unmodified firmware on … | 85 | 2938 | active |
| Mitsuba 3 Mitsuba 3 is a research-oriented, retargetable rendering system for forward and inverse light transport simulation, written in C++17 on top… | 90 | 2928 | active |
| RoboTwin-Platform/RoboTwin RoboTwin 2.0 is a scalable benchmark and data-generation platform for bimanual (dual-arm) robotic manipulation, built on simulated digital … | 66 | 2914 | active |
| Open-Cascade-SAS/OCCT Open CASCADE Technology (OCCT) is an open-source C++ development platform for 3D surface and solid modeling, CAD data exchange, and visuali… | 88 | 2910 | stable |
| Syomus/ProceduralToolkit Procedural Toolkit is a procedural generation (PCG) programming library for the Unity game engine, written in C#. It provides algorithms an… | 23 | 2910 | active |
| leozide/leocad LeoCAD is an open-source CAD application for designing virtual LEGO models using the LDraw parts library. It runs natively on Windows, Linu… | 87 | 2891 | active |
| imsai-sh/zhuzhiliao A zero-dependency, single-file web simulation of the traditional Chinese bamboo cicada toy (竹知了) that 'wa-wa' cries when spun. It combines … | 53 | 2883 | active |
| gem5 gem5 is the official open-source computer-system architecture simulator for research and teaching, modeling processor microarchitecture and… | 86 | 2871 | active |
| EvanBacon/serve-sim serve-sim is a CLI tool that provides quick, headless access to Apple Simulators, described as 'the npx serve of Apple Simulators'. It is w… | 59 | 2870 | active |
| google-research/kubric Kubric is a data generation pipeline from Google Research for creating semi-realistic synthetic multi-object videos with rich annotations l… | 57 | 2839 | active |
| Card-Forge/forge Forge is an open-source, unofficial rules engine for Magic: The Gathering built in Java, letting players play against AI opponents across m… | 94 | 2799 | active |
| panda-re/panda PANDA is an open-source Platform for Architecture-Neutral Dynamic Analysis built on the QEMU whole-system emulator, supporting record and r… | 91 | 2782 | active |
| BizHawk BizHawk (EmuHawk) is a multi-system retro game emulator written in C# with a WinForms frontend. It combines casual-play features with full … | 78 | 2769 | active |
| eduard-permyakov/permafrost-engine Permafrost Engine is an OpenGL 3.3 real-time strategy game engine written in C, inspired by classic RTS games. It provides rendering, skele… | 76 | 2767 | active |
| RenderKit/embree Intel Embree is a high-performance ray tracing kernel library providing optimized primitive intersection and acceleration structure constru… | 76 | 2756 | stable |
| FreyaHolmer/Mathfs Mathfs is an expanded math library for Unity written in C#, providing functionality beyond Unity's built-in Mathf. It covers 2D intersectio… | 77 | 2755 | active |
| fogleman/Craft Craft is a simple Minecraft clone written in a few thousand lines of C using modern OpenGL shaders, with terrain generation via simplex noi… | 23 | 11118 | maintenance |
| TWIST GMR is a Python library for general motion retargeting that converts human motions into joint commands for diverse humanoid robots in real … | 49 | 2741 | active |
| Play! Play! is a cross-platform PlayStation 2 emulator written in C++ that uses a built-in high-level emulation BIOS, so no external BIOS file is… | 77 | 2714 | active |
| plbrault/youre-the-os You're the OS! is a game where the player acts as a computer's operating system, managing processes, memory, and I/O events to keep the use… | 88 | 2683 | active |
| ZJU-FAST-Lab/ego-planner EGO-Planner is a lightweight, ESDF-free gradient-based local trajectory planner for quadrotors, implemented in C++ on ROS. It computes coll… | 33 | 2683 | stable |
| google-deepmind/mctx Mctx is a JAX-native Python library implementing Monte Carlo tree search algorithms such as AlphaZero, MuZero, and Gumbel MuZero. It suppor… | 81 | 2678 | active |
| xoureldeen/Vectras-VM-Android Vectras VM is an Android virtual machine application based on QEMU that lets users run full operating systems like Windows, Linux, macOS, a… | 89 | 2671 | active |
| ROS Navigation Stack The ROS Navigation Stack, a 2D navigation system for mobile robots that consumes odometry, sensor streams, and a goal pose, and outputs saf… | 10 | 2663 | stable |
| nikita36078/J2ME-Loader J2ME-Loader is an open-source J2ME (Java ME) emulator for Android that runs most 2D and 3D Java mobile games, including Mascot Capsule 3D t… | 49 | 2659 | active |
| SteveMacenski/slam_toolbox Slam Toolbox is a 2D SLAM library for ROS and ROS 2 providing lifelong mapping, localization, and pose-graph manipulation for potentially m… | 89 | 2658 | active |
| robosuite robosuite is a modular simulation framework powered by the MuJoCo physics engine for robot learning, offering standardized benchmark enviro… | 66 | 2643 | active |