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 |
|---|---|---|---|
| kavan010/black_hole A C++ black hole simulation that uses ray tracing and GPU compute shaders to render gravitational lensing, accretion disks, and spacetime c… | 51 | 2643 | active |
| EMI-Group/evox EvoX is a distributed GPU-accelerated framework for evolutionary computation, compatible with PyTorch and built on JAX. It provides 50+ evo… | 97 | 2640 | active |
| darklife/darkriscv DarkRISCV is an open-source RISC-V CPU softcore implemented from scratch in Verilog, supporting RV32E/RV32I and running on a wide range of … | 74 | 2622 | active |
| LÖVR LÖVR is an open-source Lua framework for rapidly building 3D games and VR experiences, written in C11 and scripted with LuaJIT. It provides… | 82 | 2609 | active |
| flyinghead/flycast Flycast is a multiplatform emulator for the Sega Dreamcast, Naomi, Naomi 2, and Atomiswave systems, derived from reicast. It runs on Window… | 86 | 2599 | active |
| atong01/conditional-flow-matching TorchCFM is a PyTorch library implementing Conditional Flow Matching (CFM), a simulation-free training objective for continuous normalizing… | 72 | 2596 | active |
| raulmur/ORB_SLAM2 ORB-SLAM2 is a real-time SLAM library for monocular, stereo, and RGB-D cameras that computes camera trajectories and sparse 3D reconstructi… | 32 | 10245 | maintenance |
| splunk/attack_range Splunk Attack Range is a tool that builds instrumented, vulnerable lab environments in the cloud (AWS, Azure, GCP) or locally using Terrafo… | 81 | 2562 | active |
| BrunoLevy/geogram Geogram is a C++ programming library of geometric algorithms for geometry processing, including surface reconstruction, remeshing, Boolean … | 93 | 2558 | stable |
| google/swiftshader SwiftShader is a high-performance CPU-based implementation of the Vulkan 1.3 graphics API, acting as a drop-in replacement for GPU drivers.… | 77 | 2553 | active |
| simbody/simbody Simbody is a high-performance open-source C++ multibody dynamics library for science- and engineering-quality simulation of articulated mec… | 66 | 2552 | stable |
| cocotb/cocotb cocotb is a coroutine-based Python framework for writing testbenches that verify VHDL, Verilog, and SystemVerilog RTL designs via cosimulat… | 86 | 2538 | stable |
| nortikin/sverchok Sverchok is a powerful visual programming addon for Blender that enables parametric geometry creation through a node-based interface. It pr… | 74 | 2525 | active |
| Farama-Foundation/Minigrid Minigrid is a Python library of lightweight, easily configurable discrete grid-world environments for reinforcement learning research, foll… | 80 | 2523 | active |
| LinuxCNC/linuxcnc LinuxCNC is an open-source machine control software that drives CNC machines such as milling machines, lathes, 3D printers, laser and plasm… | 95 | 2501 | stable |
| AngusJohnson/Clipper2 Clipper2 is a polygon clipping, offsetting, and triangulation library available in C++, C#, and Delphi. It performs boolean operations (int… | 70 | 2496 | active |
| corundum/corundum Corundum is an open-source FPGA-based network interface card (NIC) and platform for in-network compute, written in Verilog/SystemVerilog. I… | 32 | 2489 | active |
| jyjblrd/Low-Cost-Mocap A low-cost, room-scale motion capture system built with PlayStation cameras and ESP32 hardware, used to track objects and autonomously fly … | 29 | 2487 | active |
| Farama-Foundation/Arcade-Learning-Environment The Arcade Learning Environment (ALE) is a framework built on the Stella Atari 2600 emulator that lets researchers and hobbyists develop an… | 92 | 2458 | stable |
| google-parfait/tensorflow-federated TensorFlow Federated (TFF) is an open-source Python framework for machine learning and other computations on decentralized data. It provide… | 67 | 2454 | active |
| BeyondMimic Motion Tracking BeyondMimic's official motion tracking training code, a humanoid control framework built on Isaac Lab that trains sim-to-real-ready whole-b… | 10 | 2444 | active |
| drk1wi/Portspoof Portspoof is a lightweight C++ tool that emulates open TCP ports and convincing service signatures across all 65535 ports, making port scan… | 79 | 2425 | active |
| ange-yaghi/engine-sim A real-time internal combustion engine simulator that generates realistic engine audio and simulates engine response characteristics. It is… | 23 | 9573 | maintenance |
| BelfrySCAD/BOSL2 BOSL2 is a large OpenSCAD library providing shapes, masks, attachments, rounding/filleting tools, math utilities, and shorthands to simplif… | 100 | 2415 | active |
| ucb-bar/chipyard Chipyard is an open-source agile hardware design framework for building Chisel-based RISC-V systems-on-chip, including processor cores (Roc… | 81 | 2411 | active |
| slembcke/Chipmunk2D Chipmunk2D is a fast, lightweight 2D rigid body physics library written in C99 with no external dependencies. It provides collision detecti… | 65 | 2409 | stable |
| QuantEcon/QuantEcon.py QuantEcon.py is an open-source Python library for quantitative economics, providing routines for dynamic programming, Markov chain analysis… | 98 | 2405 | active |
| ArduPilot/MissionPlanner Mission Planner is the primary open-source ground control station (GCS) for ArduPilot autopilots, written in C#/.NET. It provides point-and… | 68 | 2399 | active |
| akfamily/akquant AKQuant is a high-performance quantitative research and backtesting framework with a Rust core engine and Python interface for strategy dev… | 76 | 2392 | active |
| NVlabs/ProtoMotions ProtoMotions is a GPU-accelerated simulation and reinforcement learning framework for training physically simulated digital humans and huma… | 66 | 2392 | active |
| idaholab/moose MOOSE is a finite-element, multiphysics simulation framework developed by Idaho National Laboratory, built on top of PETSc's nonlinear solv… | 77 | 2388 | stable |
| AminHP/gym-anytrading gym-anytrading is a collection of OpenAI Gym environments for developing and testing reinforcement learning-based trading algorithms in FOR… | 23 | 2386 | stable |
| johnBuffer/AntSimulator A simple 2D ant colony simulator written in C++ with SFML, showing emergent foraging behavior with pheromone trails. It supports interactiv… | 37 | 2381 | active |
| OctoMap/octomap OctoMap is a C++ library providing an efficient probabilistic 3D mapping framework based on octrees, with occupancy representation and volu… | 85 | 2378 | stable |
| Cxbx-Reloaded Cxbx-Reloaded is an open-source emulator that runs original Microsoft Xbox games on Windows and Linux via Wine. It uses high-level emulatio… | 75 | 2378 | active |
| zhm-real/PathPlanning A Python collection of common robotics path planning algorithms, covering search-based methods (Dijkstra, A* and variants, D* Lite) and sam… | 32 | 9362 | maintenance |
| CelestiaProject/Celestia Celestia is a free, open-source real-time 3D space simulation that lets users explore the universe, traveling seamlessly from galaxy cluste… | 67 | 2373 | active |
| xbpeng/MimicKit MimicKit is a lightweight Python framework providing a suite of motion imitation methods (DeepMimic, AMP, ASE, AWR, and others) for trainin… | 51 | 2360 | active |
| NavMeshPlus NavMeshPlus is a Unity library that extends Unity's NavMeshComponents with 2D pathfinding support, generating navigation meshes from tilema… | 74 | 2356 | active |
| elalish/manifold A C++ geometry library for creating and operating on manifold triangle meshes that represent solid objects, with guaranteed topologically r… | 99 | 2355 | stable |
| ALOHA ALOHA is an open-source hardware and software system for low-cost bimanual robot teleoperation and demonstration data collection, built on … | 31 | 2336 | active |
| moderngl/moderngl ModernGL is a Python wrapper over OpenGL Core that simplifies creating high-performance graphics applications such as scientific simulation… | 61 | 2328 | stable |
| appleseed appleseed is an open source, physically-based global illumination rendering engine designed for animation and visual effects. It ships as a… | 58 | 2327 | active |
| PRBonn/kiss-icp KISS-ICP is a LiDAR odometry pipeline built around a simple ICP-based approach that works out of the box on most datasets without parameter… | 81 | 2326 | active |
| UZ-SLAMLab/ORB_SLAM3 ORB-SLAM3 is a real-time SLAM library supporting Visual, Visual-Inertial, and Multi-Map SLAM with monocular, stereo, and RGB-D cameras usin… | 23 | 9125 | maintenance |
| CHAMP CHAMP is an open-source ROS-based development framework for building quadruped robots and developing locomotion control algorithms, based o… | 32 | 2323 | active |
| amilich/isometric-city IsoCity is an open-source isometric city-building simulation game built with Next.js, TypeScript, and HTML5 Canvas, featuring traffic, pede… | 60 | 2319 | active |
| casadi/casadi CasADi is an open-source symbolic framework for gradient-based numerical optimization, implementing forward and reverse mode automatic diff… | 93 | 2307 | stable |
| JSBSim-Team/jsbsim JSBSim is an open-source, object-oriented flight dynamics model (FDM) written in C++ that simulates the nonlinear 6-DoF motion of aircraft … | 95 | 2303 | stable |
| InteractiveComputerGraphics/PositionBasedDynamics A C++ library for physically-based simulation of rigid bodies, deformable solids and fluids using position-based dynamics methods. It is de… | 64 | 2291 | active |
| facebookresearch/fairchem FAIR Chemistry's centralized Python library of machine learning models, datasets, and applications for materials science and quantum chemis… | 98 | 2289 | active |
| Vortex GPGPU Vortex is a full-stack open-source RISC-V GPGPU supporting OpenCL, with configurable cores, warps, and threads, plus graphics and tensor co… | 78 | 2286 | active |
| kennetek/gridfinity-rebuilt-openscad A parametric OpenSCAD library that rebuilds the Gridfinity storage bin system from the ground up, allowing fully customizable bins for 3D p… | 37 | 2285 | active |
| NEORV32 RISC-V Processor NEORV32 is a customizable 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL. It bundles the CPU… | 97 | 2283 | active |
| UZDoom/UZDoom UZDoom is a modern, feature-rich source port for the classic DOOM engine, continuing the ZDoom and GZDoom lineage. It adds advanced renderi… | 84 | 2283 | active |
| marcomusy/vedo vedo is a Python library for scientific analysis and visualization of 3D objects, meshes, point clouds, and volumetric data, built on top o… | 70 | 2272 | active |
| galilai-group/stable-worldmodel A Python library providing a unified platform for reproducible world model research, covering data collection, training, and evaluation via… | 78 | 2260 | active |
| nillerusr/source-engine A modified, cross-platform port of Valve's Source game engine (based on the 2017/2018 leaked codebase), extended to run on Android, macOS, … | 52 | 2259 | active |
| TuringLang/Turing.jl Turing.jl is a probabilistic programming library in Julia for Bayesian inference. Models are defined with an @model macro resembling mathem… | 93 | 2258 | active |
| MFEM MFEM is a lightweight, modular C++ library for finite element discretization of PDEs, supporting arbitrary high-order element spaces, adapt… | 85 | 2258 | stable |
| BOOM BOOM (Berkeley Out-of-Order Machine) is a synthesizable, parameterizable open-source RV64GC RISC-V processor core written in the Chisel har… | 67 | 2256 | active |
| erichlof/THREE.js-PathTracing-Renderer A real-time path tracing renderer built on top of the Three.js WebGL framework, providing global illumination, progressive rendering, refle… | 70 | 2252 | active |
| google-deepmind/mujoco_playground MuJoCo Playground is an open-source Python library of GPU-accelerated robot learning environments built on MuJoCo MJX and MuJoCo Warp. It s… | 74 | 2250 | active |
| OpenFOAM OpenFOAM-dev is the development repository of OpenFOAM, a free, open-source C++ toolkit for computational fluid dynamics (CFD) maintained b… | 75 | 2244 | active |
| LIJI32/SameBoy SameBoy is an open source, highly accurate Game Boy (DMG), Game Boy Color (CGB), and Super Game Boy emulator written in portable C. It ship… | 91 | 2229 | active |
| rwengine/openrw OpenRW is an open-source, cross-platform re-implementation of the Grand Theft Auto III game engine written in C++. It requires a legitimate… | 41 | 2228 | active |
| unrealcv/unrealcv UnrealCV is an open-source Unreal Engine plugin that connects computer vision research to virtual worlds by exposing a command API and Pyth… | 94 | 2219 | active |
| BIMK/PlatEMO PlatEMO is a MATLAB-based platform for evolutionary multi-objective optimization developed by BIMK at Anhui University. It provides 300+ op… | 84 | 2207 | active |
| spla-tam/SplaTAM SplaTAM is a dense RGB-D SLAM system that uses 3D Gaussian splatting for high-fidelity scene reconstruction and precise camera tracking fro… | 18 | 2200 | active |
| ZJU-FAST-Lab/ego-planner-swarm EGO-Swarm is a decentralized, asynchronous trajectory planner for single and multi-agent quadrotor navigation in unknown, obstacle-rich env… | 33 | 2197 | stable |
| RISC Zero RISC Zero is a zero-knowledge verifiable general computing platform built on zk-STARKs and a RISC-V-based zkVM. It lets developers prove th… | 92 | 2192 | active |
| felixrieseberg/macintosh.js An Electron desktop app that emulates a 1991 Macintosh Quadra running Mac OS System 8. It packages a full virtual classic Macintosh for Win… | 55 | 8499 | maintenance |
| tensorflow/quantum TensorFlow Quantum is a Python framework for hybrid quantum-classical machine learning that integrates Cirq quantum circuits with TensorFlo… | 80 | 2186 | active |
| tylermorganwall/rayshader rayshader is an open-source R package for producing 2D and 3D data visualizations, best known for generating stunning hillshaded and raytra… | 76 | 2180 | active |
| learnsyslab/gym-pybullet-drones A Python library providing PyBullet-based Gymnasium environments for simulating quadcopter control in single- and multi-agent reinforcement… | 68 | 2173 | active |
| CytopiaTeam/Cytopia Cytopia is a free, open-source retro pixel-art city building simulation game with a focus on modding. It uses a custom isometric rendering … | 67 | 2171 | active |
| muskie82/MonoGS MonoGS is a dense SLAM system that applies 3D Gaussian Splatting to monocular, stereo, and RGB-D camera tracking and mapping, presented at … | 26 | 2164 | active |
| PyPSA/PyPSA PyPSA is an open-source Python framework for optimising and simulating power and energy systems, covering conventional generators with unit… | 95 | 2162 | stable |
| MRPT/mrpt MRPT is a mature C++ toolkit of libraries and applications for mobile robotics, covering SLAM, localization, probabilistic filtering, senso… | 95 | 2160 | stable |
| SpikingJelly SpikingJelly is an open-source deep learning framework for Spiking Neural Networks (SNNs) built on PyTorch. It provides a beginner-friendly… | 77 | 2159 | active |
| Open Motion Planning Library (OMPL) OMPL is an open-source C++ library of over 40 sampling-based motion planning algorithms (RRT-Connect, PRM, RRT*, KPIECE, etc.) across more … | 90 | 2156 | stable |
| google-deepmind/pysc2 PySC2 is DeepMind's Python component of the StarCraft II Learning Environment, exposing Blizzard's StarCraft II Machine Learning API as a P… | 23 | 8329 | maintenance |
| ZiYang-xie/WorldGen WorldGen is a Python library that generates full 3D scenes in seconds from text prompts or images, supporting 360-degree consistent explora… | 51 | 2150 | active |
| id-Software/Quake-III-Arena The official GPL source code release of Quake III Arena, id Software's classic first-person shooter, written in C. It provides the full eng… | 32 | 8272 | maintenance |
| sturdyspoon/unity-movement-ai A Unity library of common movement AI scripts known as Steering Behaviors, used to control NPC movement in games. It includes behaviors lik… | 32 | 2135 | stable |
| LeCAR-Lab/ASAP ASAP is a two-stage framework for training agile humanoid whole-body skills by aligning simulation and real-world physics. It pre-trains mo… | 45 | 2130 | active |
| Ibex RISC-V Core Ibex is a production-quality, open-source 32-bit RISC-V CPU core written in SystemVerilog, originally developed as 'Zero-riscy' in the PULP… | 77 | 2126 | active |
| autonomousvision/sdfstudio SDFStudio is a unified and modular framework for neural implicit surface reconstruction built on top of nerfstudio. It provides unified imp… | 32 | 2124 | active |
| geatpy-dev/geatpy Geatpy is a high-performance genetic and evolutionary algorithm toolbox for Python supporting single-objective, multi-objective, and many-o… | 49 | 2122 | active |
| a-b-street/abstreet A/B Street is a transportation planning and traffic simulation application for exploring how street edits affect walking, biking, and publi… | 38 | 8185 | maintenance |
| facebookresearch/ai4animationpy AI4AnimationPy is a Python framework for AI-driven character animation using neural networks, providing motion capture processing, training… | 56 | 2111 | active |
| patrick-kidger/diffrax Diffrax is a JAX-based library providing numerical differential equation solvers for ODEs, SDEs, and CDEs. It is fully autodifferentiable a… | 80 | 2106 | active |
| 4thfever/cultivation-world-simulator An open-source AI-driven Cultivation (Xianxia) world simulator where every cultivator NPC is an independent LLM-powered agent that observes… | 78 | 2106 | active |
| Amaranth HDL Amaranth is a Python-based hardware definition language and toolchain for designing synchronous digital logic, including a standard library… | 91 | 2102 | active |
| HarbourMasters/Starship Starship is a PC port of Star Fox 64 (SF64) built from a reverse-engineered codebase, requiring users to supply their own legally dumped RO… | 61 | 2097 | active |
| roboterax/humanoid-gym Humanoid-Gym is a reinforcement learning framework built on Nvidia Isaac Gym for training locomotion skills in humanoid robots, with emphas… | 26 | 2093 | active |
| python-control/python-control A Python library implementing basic operations for analysis and design of feedback control systems. It provides linear I/O system modeling,… | 63 | 2086 | stable |
| psychopy/psychopy PsychoPy is an open-source Python package for creating and running psychology and neuroscience experiments, offering both a graphical Build… | 92 | 2083 | stable |
| Carpet Mod Fabric Carpet is a Minecraft mod for the Fabric mod loader that gives technical players and server operators fine-grained control over vani… | 100 | 2082 | active |
| mandiant/speakeasy Speakeasy is a Windows user-mode and kernel-mode emulation framework that runs binaries, drivers, and shellcode inside a modeled Windows ru… | 79 | 2081 | active |