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 |
|---|---|---|---|
| Shadow Simulator Shadow is a discrete-event network simulator that directly executes real, unmodified application code as native Linux processes, interposin… | 68 | 1727 | active |
| Paparazzi UAV Paparazzi is a free and open-source hardware and software suite for unmanned air vehicles, providing autopilot firmware, ground control sta… | 81 | 1714 | active |
| Kitware/ParaView ParaView is an open-source, multi-platform data analysis and visualization application built on the Visualization Toolkit (VTK), with a Qt-… | 77 | 1712 | stable |
| TheOfficialFloW/Adrenaline Adrenaline is a custom firmware that modifies the official PSP emulator on PS Vita to run PSP firmware 6.61, enabling unsigned homebrew cod… | 23 | 1709 | stable |
| VitorVilela7/wide-snes A ROM hack of Super Mario World for the SNES that expands the game's horizontal resolution to support widescreen aspect ratios like 16:9, 1… | 23 | 1708 | active |
| pulp-platform/axi A collection of synthesizable SystemVerilog IP modules for building AXI4 and AXI4-Lite on-chip communication networks, including crossbars,… | 92 | 1706 | active |
| BindsNET/bindsnet BindsNET is a Python package for simulating spiking neural networks (SNNs) built on PyTorch tensor functionality, running on CPUs or GPUs. … | 81 | 1704 | active |
| pyscf/pyscf PySCF is a Python-based framework for quantum chemistry simulations, providing electronic structure methods such as Hartree-Fock, density f… | 91 | 1702 | stable |
| amazon-far/holosoma Holosoma is a Python framework for training and deploying reinforcement learning policies on humanoid robots, supporting locomotion and who… | 85 | 1702 | active |
| pybamm-team/PyBaMM PyBaMM (Python Battery Mathematical Modelling) is an open-source Python package for fast, flexible physics-based battery simulation. It pro… | 100 | 1701 | active |
| takram-design-engineering/three-geospatial A monorepo of TypeScript libraries for geospatial rendering in Three.js, including precomputed atmospheric scattering, volumetric clouds, G… | 71 | 1700 | active |
| Akkudoktor-EOS/EOS AkkudoktorEOS is a self-hosted Python application that simulates and optimizes home energy systems, generating optimized plans for photovol… | 77 | 1699 | active |
| amethyst/bracket-lib bracket-lib (formerly RLTK) is a Rust toolkit for building roguelike and retro-style games, providing terminal-style CP437 rendering, color… | 44 | 1695 | active |
| SciML/ModelingToolkit.jl ModelingToolkit.jl is a Julia-based acausal, equation-based modeling framework and computer algebra system for symbolic-numeric computation… | 95 | 1694 | active |
| dgreenheck/ez-tree EZ-Tree is a procedural tree generator library for JavaScript and Three.js with dozens of tunable parameters, plus a standalone web app for… | 71 | 1693 | active |
| devbisme/skidl SKiDL is a Python library for describing electronic circuits in code instead of a schematic editor. It performs electrical rules checking a… | 94 | 1690 | active |
| OpenDUNE/OpenDUNE OpenDUNE is an open-source reimplementation of the classic real-time strategy game Dune II, written in C. It recreates the original game en… | 64 | 1690 | active |
| aws/aws-fpga The official AWS EC2 FPGA Hardware and Software Development Kit for building hardware accelerators on EC2 F2 instances. It provides tools, … | 95 | 1689 | active |
| mekanism/Mekanism Mekanism is an independent Minecraft mod adding high-tech machinery, energy systems, tiered factories, jetpacks, armor, and tools. It is wr… | 90 | 1681 | active |
| maziarraissi/PINNs The original reference implementation of Physics-Informed Neural Networks (PINNs), which train neural networks to solve and discover nonlin… | 58 | 6217 | maintenance |
| Rangi42/polishedcrystal Pokémon Polished Crystal is an open-source ROM hack of Pokémon Crystal built on the pret pokecrystal disassembly, written in Game Boy assem… | 84 | 1676 | active |
| pvlib/pvlib-python pvlib-python is a community-developed Python toolbox providing documented functions and classes for simulating the performance of photovolt… | 87 | 1672 | stable |
| mit-han-lab/torchquantum TorchQuantum is a PyTorch-based framework for quantum computing simulation, supporting statevector and pulse-level simulation on GPUs with … | 60 | 1669 | active |
| libfive/libfive libfive is a C++ framework and geometry kernel for solid modeling using functional representations (f-reps), with a C API, Scheme and Pytho… | 77 | 1668 | active |
| gaoxiang12/lightning-lm Lightning-LM is a C++ library providing a complete 3D LiDAR SLAM system with fast LIO front-end, real-time loop closure detection, and high… | 48 | 1664 | active |
| hku-mars/FAST-LIVO FAST-LIVO is a fast, tightly-coupled sparse-direct LiDAR-Inertial-Visual Odometry system combining a LIO subsystem that registers raw point… | 47 | 1654 | stable |
| gaea-godot/gaea Gaea is a procedural generation add-on for Godot 4 that uses a node-based graph system to build customizable generation pipelines for 2D an… | 71 | 1653 | active |
| opendilab/LightZero LightZero is a lightweight, open-source Python toolkit that unifies Monte Carlo Tree Search (MCTS) with deep reinforcement learning, implem… | 66 | 1647 | active |
| Uriopass/Egregoria Egregoria is an open-source 3D city-building game written in Rust with wgpu, inspired by Cities: Skylines but without a grid. It emphasizes… | 30 | 1647 | active |
| mihaip/infinite-mac Infinite Mac is a browser-based emulator of classic Macintosh computers (System 1 through Mac OS 9 and early PPC Macs), built on WebAssembl… | 86 | 1643 | active |
| HKUST-Aerial-Robotics/VINS-Mono VINS-Mono is a real-time SLAM framework for monocular visual-inertial systems, using an optimization-based sliding window formulation for h… | 32 | 6058 | maintenance |
| Zhefan-Xu/NavRL NavRL is a reinforcement learning framework for safe robot and UAV navigation in dynamic environments, published at IEEE RA-L 2025. It incl… | 31 | 1632 | active |
| godlikepanos/anki-3d-engine AnKi is an open-source 3D game engine written in C++ that runs on Vulkan and D3D12 across Linux, Windows, and Android. It features a modern… | 76 | 1625 | active |
| clash-lang/clash-compiler Clash is a functional hardware description language based on Haskell, with a compiler that transforms high-level descriptions into synthesi… | 92 | 1619 | active |
| nevermore3d/Nevermore_Micro Nevermore Micro is an open-source hardware design for compact activated carbon air filters that remove VOCs and fumes from 3D printer enclo… | 32 | 1619 | active |
| NVlabs/sionna Sionna is an open-source, GPU-accelerated, differentiable Python library from NVIDIA for research on communication systems. It comprises Si… | 91 | 1615 | active |
| pypose/pypose PyPose is a PyTorch-based Python library for differentiable robotics on manifolds, combining deep perceptual models with physics-based opti… | 89 | 1615 | active |
| fofapro/fapro FaPro is a free, cross-platform, single-file mass network protocol server simulator written in Python. It can start or stop many fake netwo… | 23 | 1614 | active |
| simulationcraft/simc SimulationCraft is a multi-player, event-driven combat simulator for World of Warcraft written in C++, modeling player character DPS in rai… | 77 | 1611 | active |
| AngelLM/Thor Thor is an open source, 3D-printable 6-degrees-of-freedom robotic arm designed to be affordable (under 350€) and accessible for education, … | 28 | 1611 | active |
| enkimute/ganja.js ganja.js is a JavaScript Geometric Algebra code generator that creates Clifford algebras of any signature with operator overloading and alg… | 23 | 1608 | stable |
| Godot RL Agents Godot RL Agents is an open-source Python package that bridges games built in the Godot Engine with reinforcement learning algorithms, enabl… | 60 | 1605 | active |
| NatLabRockies/EnergyPlus EnergyPlus is a whole-building energy simulation program that models energy consumption and water use in buildings. It is developed in C++ … | 91 | 1602 | active |
| Xetera/ghost-cursor A TypeScript library that generates human-like mouse movement paths using bezier curves, usable standalone on any 2D plane or integrated wi… | 76 | 1601 | active |
| KeepTrack.space KeepTrack is a TypeScript astrodynamics application that provides real-time 3D visualization of 50,000+ satellites and millions of debris o… | 96 | 1600 | active |
| Google Cardboard SDK Google's open-source Cardboard SDK for building Virtual Reality experiences on Google Cardboard viewers. It provides motion tracking, stere… | 90 | 1589 | active |
| gcorso/DiffDock DiffDock is a deep learning implementation of a diffusion generative model for molecular docking, predicting how small molecule ligands bin… | 28 | 1585 | active |
| Crementif/BotW-BetterVR A VR mod/hook that adds a PC VR mode to The Legend of Zelda: Breath of the Wild running on the Cemu emulator. It provides stereo rendering … | 93 | 1583 | active |
| Haskell-Things/ImplicitCAD ImplicitCAD is a math-inspired programmatic CAD program written in Haskell that builds 2D and 3D geometry using constructive solid geometry… | 54 | 1583 | active |
| triplea-game/triplea TripleA is a free, open-source turn-based grand strategy game and board game engine similar to Axis & Allies and Risk. It includes 100+ com… | 95 | 1582 | active |
| kevinzakka/mink mink is a Python library for differential inverse kinematics built on the MuJoCo physics engine. It solves task-space objectives as a quadr… | 85 | 1582 | active |
| DiffEqML/torchdyn Torchdyn is a PyTorch library dedicated to numerical deep learning, providing tools for neural differential equations, implicit models, and… | 23 | 1580 | active |
| unitreerobotics/unitree_ros ROS packages providing robot descriptions and Gazebo simulation for Unitree robots (quadrupeds like Go1/Go2/A1 and humanoids like H1/G1). I… | 76 | 1578 | active |
| ArztSamuel/Applying_EANNs A 2D Unity simulation where cars learn to navigate courses using a feedforward neural network trained by a modified genetic algorithm. It s… | 39 | 1573 | stable |
| ARISE-Initiative/robomimic robomimic is a modular Python framework for robot learning from demonstration, providing standardized demonstration datasets and offline le… | 65 | 1572 | active |
| OKVIS Kalibr is a visual-inertial calibration toolbox for camera systems and inertial measurement units. It supports multi-camera, camera-IMU, IM… | 32 | 5759 | maintenance |
| TASEmulators/fceux FCEUX is an open source NES emulator for Windows and Unix with solid emulation accuracy and advanced tools for power users. It is widely us… | 88 | 1571 | active |
| bancika/diy-layout-creator DIY Layout Creator (DIYLC) is a multi-platform desktop application for drawing circuit layouts on stripboard, perfboard, PCB, and point-to-… | 98 | 1569 | active |
| ricosjp/truck Truck is an open-source CAD kernel written in Rust, providing geometric and topological data structures for shape processing such as B-spli… | 74 | 1569 | active |
| mupen64plus/mupen64plus-core Mupen64Plus-Core is the core emulation library of the Mupen64Plus Nintendo 64 emulator project, written in C. It provides the CPU, memory, … | 65 | 1561 | active |
| jazwa/rackstack A modular, 3D-printable mini rack system for homelab hardware, fully parameterized in OpenSCAD. It includes pre-generated STLs for mini, mi… | 59 | 1557 | active |
| bitcraze/crazyflie-firmware The main open-source firmware for Bitcraze's Crazyflie Nano Quadcopter, Crazyflie Bolt, and Roadrunner Positioning Tag, written in C. It pr… | 92 | 1556 | active |
| AeonLucid/AndroidNativeEmu A Python library that partially emulates Android native (.so) libraries on a host machine using the Unicorn CPU emulator. It emulates the J… | 23 | 1555 | active |
| NutShell NutShell is an open-source RISC-V processor (SoC) designed by students at UCAS as part of the OSCPU project, written in Chisel/Scala. It su… | 66 | 1553 | active |
| alibaba/FederatedScope FederatedScope is a comprehensive federated learning platform built on PyTorch with an event-driven architecture. It provides convenient us… | 23 | 1545 | active |
| finalburnneo/FBNeo FinalBurn Neo is a multi-system emulator for arcade games and select consoles, based on FinalBurn and old MAME versions. It accurately emul… | 89 | 1542 | active |
| baijiuyang/collision-avoidance2 A computational modeling framework for pedestrian moving-obstacle avoidance behavior, implementing Fajen-style steering and Cohen-style avo… | 69 | 1541 | active |
| Gazebo Gazebo Sim is an open source robotics simulator providing high-fidelity physics, rendering, and sensor models. It offers a graphical interf… | 69 | 1540 | active |
| methusalah/OpenRTS OpenRTS is an open-source 3D real-time strategy game engine written in pure Java on top of jMonkeyEngine 3. It includes a built-in editor, … | 47 | 1537 | active |
| introlab/rtabmap_ros RTAB-Map's ROS package providing real-time appearance-based SLAM (RGB-D, stereo, and LiDAR graph SLAM) as ROS 1 and ROS 2 nodes. It integra… | 88 | 1533 | active |
| leggedrobotics/ocs2 OCS2 is a C++ toolbox for formulating and solving nonlinear optimal control problems, with an emphasis on real-time Model Predictive Contro… | 66 | 1529 | active |
| FAST-LIO LI-Init is a robust, real-time initialization method for LiDAR-inertial systems that calibrates temporal offset, extrinsic parameters, grav… | 55 | 1527 | active |
| copper-project/copper-rs Copper is a Rust runtime and SDK for building, running, recording, and deterministically replaying static robot task graphs, from Linux dow… | 100 | 1522 | active |
| dsp56300/gearmulator Gearmulator is a low-level emulator of classic late-90s/2000s virtual analog synthesizers (Access Virus, Waldorf, Clavia Nord Lead, Roland … | 99 | 1522 | active |
| sail-sg/envpool EnvPool is a C++-based batched environment pool with pybind11 bindings and a thread pool for high-performance parallel RL environment execu… | 96 | 1522 | active |
| Reachy Mini Reachy Mini's official Python SDK for controlling Pollen Robotics' open-source expressive desktop robot, supporting the Wireless (Raspberry… | 84 | 1520 | active |
| AndreaOrru/LaiNES LaiNES is a compact, cycle-accurate Nintendo Entertainment System (NES) emulator written in C++ with SDL2. It includes a built-in GUI, save… | 51 | 1518 | active |
| POV-Ray/povray POV-Ray (The Persistence of Vision Raytracer) is a free, high-quality raytracing application for creating photorealistic three-dimensional … | 44 | 1518 | active |
| GPSnoopy/RayTracingInVulkan A real-time GPU ray tracer implementing Peter Shirley's 'Ray Tracing in One Weekend' using Vulkan's hardware ray tracing extension (VK_KHR_… | 32 | 1517 | active |
| Bareflank Hypervisor Bareflank is an open-source hypervisor SDK written in C++ (with Rust support) for rapidly prototyping custom hypervisors on 64-bit Intel an… | 23 | 1515 | active |
| ranjian0/building_tools A Blender addon for quickly modeling building exteriors, including floorplans, floors, doors, windows, roofs, stairs, and balconies. It is … | 66 | 1509 | active |
| pmp-library/pmp-library A modern C++ open-source library for processing and visualizing polygon surface meshes. It provides an efficient mesh data structure, stand… | 64 | 1508 | stable |
| enewhuis/liquibook Liquibook is a modern C++ order matching engine library providing the low-level components for matching buy and sell orders of fungible ass… | 23 | 1508 | stable |
| dRoninFlight/dRonin dRonin is open-source autopilot/flight controller firmware for OpenPilot/Tau Labs family boards, supporting multirotors, planes, and helico… | 44 | 1506 | active |
| mherb/kalman A header-only C++11 library implementing Kalman filter variants (EKF, SR-EKF, UKF, SR-UKF) built on the Eigen3 linear algebra library. User… | 32 | 1502 | stable |
| torch2424/wasmboy WasmBoy is a Game Boy and Game Boy Color emulator library written in WebAssembly using AssemblyScript, distributed via npm and importable i… | 32 | 1502 | active |
| rigetti/pyquil PyQuil is a Python library for building quantum programs in the Quil instruction language developed by Rigetti Computing. It generates, com… | 93 | 1498 | active |
| fogleman/Minecraft A simple Minecraft-inspired voxel game demo written in Python using the Pyglet library. It is intended as an educational project to get kid… | 32 | 5442 | maintenance |
| rt-bishop/Look4Sat Look4Sat is an open-source, ad-free satellite tracker and pass predictor for Android, inspired by Gpredict. It calculates satellite positio… | 96 | 1497 | active |
| Sixze/ALS-Refactored A completely reworked C++ version of the Advanced Locomotion System V4 for Unreal Engine 5, packaged as a plugin. It refactors character lo… | 76 | 1497 | active |
| goldspanlabs/optopsy Optopsy is a Python backtesting and statistics library for options strategies, offering 38 built-in strategies, per-leg delta targeting, tr… | 80 | 1496 | active |
| ProjectBorealis/PBCharacterMovement An Unreal Engine C++ plugin implementing Half-Life 2 / Source Engine style classic FPS character movement, including bunnyhopping, strafe b… | 42 | 1496 | active |
| HKUST-Aerial-Robotics/FUEL FUEL is a C++/ROS framework for fast autonomous UAV exploration, built around an incremental Frontier Information Structure and hierarchica… | 32 | 1496 | stable |
| acados/acados acados is a modular C library providing fast embedded solvers for nonlinear optimal control problems, designed for real-time applications l… | 91 | 1493 | active |
| ucb-bar/gemmini Gemmini is Berkeley's open-source generator for parameterizable systolic-array DNN hardware accelerators, written in Chisel (Scala) and int… | 66 | 1493 | active |
| Aceinna/gnss-ins-sim A Python library for simulating GNSS/INS integrated navigation systems. It generates reference trajectories and synthetic IMU, GPS, odomete… | 23 | 1493 | active |
| saharan/works Source code for a collection of interactive browser-based creative works (Drops, Marimo, Life Universe, Bubbles, Jelly, Clock, Water, Chill… | 31 | 1489 | active |
| gpu-io gpu-io is a TypeScript WebGL library for composing GPU-accelerated computing workflows in the browser. It handles WebGL state management, s… | 32 | 1486 | active |
| Vector Class Library A C++ class library for using SIMD instructions (SSE, AVX, AVX-512) to improve performance on x86/x86-64 microprocessors. It provides vecto… | 76 | 1485 | stable |
| flyngmt/ACGC-PC-Port A native PC port of Animal Crossing (GameCube) built on the ac-decomp decompilation project, running the game's original C code on x86 with… | 63 | 1484 | active |