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 |
|---|---|---|---|
| BettaFish MiroFish is a Python-based swarm intelligence prediction engine that builds high-fidelity parallel digital worlds populated by thousands of… | 67 | 76494 | active |
| FreeCAD FreeCAD is a free and open-source, cross-platform 3D parametric CAD modeler for designing real-life objects of any size, built on the OpenC… | 95 | 34484 | stable |
| shadPS4 shadPS4 is an early PlayStation 4 emulator written in C++ that runs on Windows, Linux, macOS and FreeBSD. It provides the core emulation en… | 94 | 33088 | active |
| Genesis World Genesis World is a Python‑based simulation platform that combines a unified multi‑physics engine, a photorealistic renderer, and a cross‑pl… | 95 | 30058 | active |
| Genesis World Genesis World is a Python simulation platform for physical AI and robotics that combines a unified multi-physics engine, a photorealistic r… | 95 | 30058 | active |
| Mindustry Mindustry is an open-source sandbox tower-defense and real-time strategy game written in Java, featuring resource automation, factory build… | 99 | 29401 | active |
| Taichi Taichi Lang is an open-source domain-specific language embedded in Python for high-performance parallel numerical computation, using a JIT … | 60 | 28390 | active |
| Apollo Apollo is an open-source autonomous driving platform written in C++. It provides a modular architecture for perception, planning, control, … | 54 | 26853 | active |
| mxgmn/WaveFunctionCollapse A C# implementation of the Wave Function Collapse algorithm that generates bitmaps and tilemaps locally similar to a single example input, … | 52 | 25341 | stable |
| felixrieseberg/windows95 An Electron desktop application that runs a full Windows 95 operating system on macOS, Linux, and Windows. It packages the classic OS in a … | 76 | 24256 | stable |
| copy/v86 v86 is a JavaScript library that emulates an x86 PC and includes a JIT compiler targeting WebAssembly. It runs entirely in the browser, all… | 85 | 23575 | active |
| QuantConnect LEAN LEAN is an open-source, event-driven algorithmic trading engine by QuantConnect supporting backtesting, optimization, and live trading acro… | 66 | 21779 | stable |
| Machine Learning for Trading Machine Learning for Trading is an open‑source Python ecosystem that provides end‑to‑end tools for quantitative finance, from market data a… | 94 | 21452 | active |
| Blender Blender is a free and open‑source 3D creation suite that covers the entire 3D pipeline. It provides tools for modeling, rigging, animation,… | 77 | 20965 | active |
| Blender Blender is the free and open source 3D creation suite covering the entire 3D pipeline: modeling, rigging, animation, simulation, rendering,… | 77 | 20965 | stable |
| quantopian/zipline Zipline is an open‑source Python library for event‑driven algorithmic trading and backtesting. It provides a framework to write, test, and … | 23 | 20116 | active |
| RPCS3 Emulator RPCS3 is a free and open-source PlayStation 3 emulator and debugger written in C++. It runs PS3 games and applications on Windows, Linux, m… | 93 | 19921 | active |
| Winlator Winlator is an Android application that runs Windows x86_64 applications using Wine combined with Box86/Box64 CPU translation. It bundles M… | 88 | 19363 | active |
| Ruffle Ruffle is an open-source Adobe Flash Player emulator written in Rust, targeting desktop and the web via WebAssembly. It supports ActionScri… | 99 | 18709 | active |
| WSABuilds WSABuilds provides prebuilt Windows Subsystem for Android (WSA) binaries for Windows 10 and 11, with optional Google Play Store (MindTheGap… | 95 | 18518 | 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… | 66 | 18501 | active |
| Matter.js Matter.js is a 2D rigid body physics engine written in JavaScript for the web. It simulates bodies, collisions, constraints, and composites… | 76 | 18482 | stable |
| louis-e/arnis Arnis is a free, open-source desktop application that generates detailed Minecraft Java and Bedrock Edition worlds from real-world geograph… | 99 | 18332 | active |
| DXVK DXVK is a Vulkan-based translation layer that implements Direct3D 8, 9, 10, and 11 APIs, allowing Windows 3D applications and games to run … | 98 | 18322 | active |
| playcanvas/engine PlayCanvas Engine is an open-source JavaScript game engine and web graphics runtime built on WebGL2, WebGPU, and WebXR, with glTF support a… | 93 | 16945 | stable |
| PavelDoGreat/WebGL-Fluid-Simulation A browser-based interactive fluid simulation built with WebGL that solves Navier-Stokes equations on the GPU. It runs as a web demo and wor… | 32 | 16652 | stable |
| FinRL FinRL is the first open-source deep reinforcement learning framework for financial markets, providing end-to-end pipelines to build, train,… | 77 | 16558 | active |
| OpenRCT2 OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, a construction and management simulation game about running amuseme… | 96 | 16250 | active |
| ArduPilot ArduPilot is an open-source autopilot firmware suite (ArduPlane, ArduCopter, ArduRover, ArduSub) written in C++ that controls unmanned vehi… | 100 | 16081 | stable |
| OrcaSlicer OrcaSlicer is a free, open-source G-code generator (slicer) for FDM 3D printers, supporting brands like Bambu Lab, Prusa, Voron, and Creali… | 86 | 16017 | active |
| PCSX2/pcsx2 PCSX2 is a free, open-source PlayStation 2 emulator that emulates PS2 hardware using MIPS CPU interpreters, recompilers, and a virtual mach… | 98 | 15820 | active |
| MuJoCo MuJoCo (Multi-Joint dynamics with Contact) is a general-purpose physics engine for fast and accurate simulation of articulated structures i… | 100 | 15719 | active |
| dolphin-emu/dolphin Dolphin is a GameCube and Wii emulator that lets users play console games on PC with enhancements like higher resolutions. It is a mature o… | 77 | 15650 | active |
| bulletphysics/bullet3 Bullet Physics SDK is a C++ library providing real-time collision detection and rigid/soft body multi-physics simulation, with Python bindi… | 41 | 14766 | stable |
| PPSSPP PPSSPP is a fast, portable PlayStation Portable (PSP) emulator written in C++ that runs PSP games on Android, Windows, macOS, Linux, and iO… | 92 | 14674 | active |
| CARLA Simulator CARLA is an open-source simulator for autonomous driving research built on Unreal Engine, providing open digital assets like urban layouts,… | 67 | 14465 | active |
| google/or-tools Google's open-source Operations Research suite for combinatorial optimization, written in C++ with wrappers for Python, C#, and Java. It in… | 76 | 14199 | stable |
| qemu/qemu QEMU is a generic open-source machine emulator and virtualizer written in C. It can emulate complete machines in software via dynamic trans… | 75 | 13764 | stable |
| CleverRaven/Cataclysm-DDA Cataclysm: Dark Days Ahead is a turn-based survival roguelike game set in a procedurally generated post-apocalyptic world, written in C++. … | 87 | 13378 | active |
| skypjack/entt EnTT is a header-only, dependency-free C++17/20 entity component system (ECS) library for game programming and other data-oriented applicat… | 83 | 13150 | stable |
| 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 |
| Farama-Foundation/Gymnasium Gymnasium is a Python library providing a standard API for single-agent reinforcement learning environments, maintained by the Farama Found… | 95 | 12663 | stable |
| svenstaro/genact genact is a nonsense activity generator that displays fake busy-looking terminal output (compiling, memdumps, etc.) to make it seem like wo… | 82 | 12207 | stable |
| Autoware Autoware is the world's leading open-source, production-ready software stack for autonomous driving, built on ROS 2 and hosted by the Autow… | 90 | 12155 | stable |
| Jolt Physics Jolt Physics is a multicore-friendly rigid body physics and collision detection library written in C++. It is designed for games and VR app… | 86 | 11762 | stable |
| RenderDoc RenderDoc is a free, open-source, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES applications. It le… | 92 | 11155 | stable |
| stenzek/duckstation DuckStation is a fast, accurate PlayStation 1 (PSX) emulator for x86-64, AArch32/AArch64, and RISC-V platforms. It ships a Qt frontend plus… | 99 | 10823 | active |
| mamedev/mame MAME is a multi-purpose emulation framework that documents and recreates the hardware of thousands of vintage arcade machines, computers, c… | 92 | 10652 | active |
| OpenSCAD OpenSCAD is a free, script-based solid 3D CAD modeller that compiles a description file into a 3D model using constructive solid geometry (… | 68 | 10461 | active |
| erincatto/box2d Box2D is a widely used open-source 2D rigid body physics engine for games, written in portable C17 with a data-oriented design, multithread… | 74 | 10413 | stable |
| Stellarium/stellarium Stellarium is a free open-source planetarium application that renders a realistic 3D sky in real time using OpenGL, showing what is visible… | 90 | 10045 | stable |
| Cemu Cemu is an open-source Wii U emulator written in C++ that runs most Wii U games and homebrew in a playable state on PC. It is actively deve… | 79 | 9988 | active |
| Open 3D Engine (O3DE) Open 3D Engine (O3DE) is an Apache 2.0-licensed, multi-platform 3D game engine for building AAA games, cinema-quality 3D worlds, and high-f… | 88 | 9739 | active |
| Xenia Xenia is an experimental open-source emulator for the Xbox 360, developed through reverse engineering of legally purchased hardware and gam… | 59 | 9694 | 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 |
| cabaletta/baritone Baritone is a pathfinding bot for Minecraft that automatically navigates the world, mines blocks, and performs tasks using A* pathfinding. … | 97 | 9268 | active |
| kernc/backtesting.py Backtesting.py is a lightweight Python framework for backtesting trading strategies against historical candlestick data. It provides a smal… | 72 | 9067 | active |
| AzerothCore AzerothCore is an open-source, modular MMO server emulator for World of Warcraft (WotLK 3.3.5a), built on MaNGOS, TrinityCore, and SunwellC… | 68 | 9065 | active |
| sebastianstarke/AI4Animation AI4Animation is a deep learning framework for data-driven character animation and control, built around Unity with a Python remake (AI4Anim… | 63 | 8873 | active |
| insidegui/VirtualBuddy VirtualBuddy is a free, open-source macOS application that virtualizes macOS 12 and later on Apple Silicon Macs, with a GUI for creating an… | 95 | 8826 | active |
| SanderMertens/flecs Flecs is a fast, lightweight Entity Component System (ECS) framework for C99 and C++17 that enables building games and simulations with mil… | 90 | 8755 | stable |
| isaac-sim/IsaacLab Isaac Lab is a GPU-accelerated open-source framework for robot learning built on NVIDIA Isaac Sim, unifying workflows like reinforcement le… | 96 | 8397 | active |
| OpenTTD/OpenTTD OpenTTD is an open-source transport simulation game based on Transport Tycoon Deluxe, written in C++. It extends the original game with lar… | 88 | 8323 | stable |
| Azahar Azahar is an open-source Nintendo 3DS emulator based on Citra, created by merging PabloMK7's Citra fork with Lime3DS after Citra was discon… | 92 | 8292 | active |
| mxgmn/MarkovJunior MarkovJunior is a probabilistic programming language based on rewrite rules and constraint propagation, implemented in C#. It ships with an… | 52 | 8197 | active |
| recastnavigation/recastnavigation Recast Navigation is an industry-standard C++ toolset for generating navigation meshes from level geometry and performing runtime pathfindi… | 50 | 7935 | stable |
| Qiskit Qiskit is an open-source SDK for programming quantum computers at the level of quantum circuits, operators, and primitives (Sampler and Est… | 100 | 7908 | stable |
| stride3d/stride Stride (formerly Xenko) is a free, open-source, cross-platform C# game engine for building 2D and 3D games, VR experiences, and interactive… | 100 | 7885 | active |
| logisim-evolution/logisim-evolution Logisim-evolution is a free, open-source, cross-platform Java application for designing and simulating digital logic circuits. It offers an… | 87 | 7803 | active |
| google-deepmind/weathernext Google DeepMind's WeatherNext family of AI weather forecasting models, including WeatherNext 2, GraphCast, and GenCast, with code and pretr… | 82 | 7709 | active |
| QuantLib QuantLib is a free, open-source C++ library providing a comprehensive framework for quantitative finance, including instruments pricing, mo… | 91 | 7681 | 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 |
| Endless Sky Endless Sky is a free, open-source 2D space exploration, trading, and combat game inspired by Escape Velocity and Elite. Players captain a … | 85 | 7628 | active |
| jart/blink Blink is a tiny x86-64 Linux user-mode emulator written in C that runs x86-64-linux binaries on other operating systems and architectures, … | 44 | 7595 | active |
| Veloren Veloren is an open-source, multiplayer voxel action-adventure RPG inspired by Cube World, Dwarf Fortress, and Breath of the Wild. It featur… | 66 | 7592 | active |
| PixarAnimationStudios/OpenUSD OpenUSD is Pixar's Universal Scene Description, an efficient and scalable system for authoring, reading, and streaming time-sampled 3D scen… | 91 | 7541 | stable |
| mgba-emu/mgba mGBA is a fast and highly accurate emulator for Game Boy Advance games, with additional support for Game Boy and Game Boy Color titles. It … | 75 | 7511 | active |
| Zelda64Recomp/Zelda64Recomp Zelda 64: Recompiled is a static recompilation of The Legend of Zelda: Majora's Mask (with Ocarina of Time planned) into a native PC port, … | 69 | 7341 | active |
| XiangShan XiangShan is an open-source high-performance RISC-V processor core written in Chisel (Scala). It serves as both an industrial-grade CPU des… | 77 | 7307 | active |
| Lerist/FakeLocation FakeLocation is an Android app for mocking GPS and location data, supporting both root and non-root modes. It simulates GPS signals, cell t… | 10 | 7288 | active |
| princeton-vl/infinigen Infinigen is a procedural generator of infinite photorealistic 3D worlds and scenes, built on Blender by the Princeton Vision & Learning La… | 88 | 7277 | active |
| win12-online/win12 Win12 Online is a web-based recreation of a hypothetical Windows 12 desktop experience, built entirely with HTML, CSS, and JavaScript. It s… | 76 | 7267 | active |
| Wicked Engine Wicked Engine is an open-source C++ 3D game engine with modern graphics features like ray tracing, global illumination, and physically base… | 96 | 7258 | active |
| Relativty Relativty is an open-source DIY VR headset project with full hardware, software, and firmware designs, built around an Arduino-compatible I… | 23 | 7247 | active |
| NVIDIA/warp NVIDIA Warp is a Python framework that JIT-compiles regular Python functions into efficient CPU or CUDA GPU kernels. It provides differenti… | 99 | 7215 | active |
| 34306/vphone-aio A single shell script that downloads, assembles, and runs a pre-built virtualized iOS environment (vphone) on macOS, complete with a jailbr… | 56 | 7104 | active |
| Flax Engine Flax Engine is a modern, multi-platform 3D game engine written in C++ and C# with full source code available. It provides an editor, real-t… | 80 | 7050 | active |
| IAmTomShaw/f1-race-replay A Python desktop application that visualizes Formula 1 races by replaying driver positions on a rendered track with interactive playback co… | 61 | 6801 | active |
| RQAlpha RQAlpha is an extendable, replaceable Python algorithmic trading and backtesting framework supporting multiple security types such as stock… | 96 | 6796 | active |
| BoomingTech/Piccolo Piccolo (formerly Pilot) is a small open-source C++ game engine built for the GAMES104 course. It includes a Vulkan-based renderer, physics… | 23 | 6727 | active |
| guofei9987/scikit-opt A Python library implementing heuristic and swarm intelligence optimization algorithms, including genetic algorithm, particle swarm optimiz… | 52 | 6720 | active |
| ValveSoftware/openvr The OpenVR SDK provides the API, headers, and samples for accessing VR hardware from multiple vendors through SteamVR without hardware-spec… | 63 | 6668 | stable |
| erincatto/box3d Box3D is a 3D rigid body physics engine for games, written in portable C17 with a data-oriented design. It provides collision detection, jo… | 65 | 6587 | active |
| rtqichen/torchdiffeq torchdiffeq is a PyTorch library of differentiable ordinary differential equation (ODE) solvers, best known as the canonical implementation… | 35 | 6482 | stable |
| PufferLib PufferLib is a fast, open-source reinforcement learning library that trains tiny, super-human models in seconds, achieving 1M+ environment … | 87 | 6476 | active |
| DEAP DEAP is a Python framework for evolutionary computation that supports genetic algorithms, genetic programming, evolution strategies, and mu… | 63 | 6450 | stable |
| GNU Radio GNU Radio is a free and open-source signal processing runtime and development toolkit for building software-defined radios and simulating w… | 67 | 6292 | stable |
| Redot Engine Redot Engine is a free, open-source, community-driven fork of Godot for building 2D and 3D games from a unified node-based editor. It suppo… | 91 | 6136 | active |
| qilingframework/qiling Qiling is a Python-based binary emulation framework built on Unicorn Engine that emulates executables across multiple platforms (Windows, m… | 85 | 6110 | active |
| Digital Digital is a digital logic designer and circuit simulator built in Java, aimed primarily at education. It supports interactive signal visua… | 67 | 6089 | active |
page 1 / 17 next →