A curated list of awesome multi-agent simulation frameworks, tools & other repositories for simulations. Divided into sections corresponding to most popular programming languages. Feel welcome to make PRs.
Update 2023: now includes frameworks enabling reinforcement learning.
Legend:
🧠 - specialized frameworks for e.g. neural networks
🦠 - frameworks for bio-science
🚗 - autonomous vehicles
🧰 - general purpose frameworks
-
🧰 Mesa - Mesa is an agent-based modeling framework in Python.
-
ai-economist - Foundation: An Economic Simulation Framework.
-
simupy - A framework for modeling and simulating dynamical systems.
-
Mava - A library of multi-agent reinforcement learning systems and components.
-
Gymnasium - A standard API for single-agent reinforcement learning environments, with popular reference environments and related utilities (formerly Gym, made by Farama Foundation).
-
PettingZoo - A standard API for multi-agent reinforcement learning environments, with popular reference environments and related utilities (made by Farama Foundation).
- Simcoin - Blockchain simulation framework with Docker and Python.
-
🧠 Brian2 - Brian is a free, open source simulator for spiking neural networks. http://briansimulator.org
-
🧠 SpykeTorch - High-speed simulator of convolutional spiking neural networks with at most one spike per neuron.
- 🦠 EpiModel - Mathematical Modeling of Infectious Disease Dynamics. http://epimodel.org
-
gama - Core plug-in projects of the GAMA platform. - https://gama-platform.github.io/
-
🧰 SARL Agent Programming Language - SARL Agent-Oriented Programming Language. http://www.sarl.io
- cloudsim-plus - A modern, full-featured, easier-to-use, highly extensible, faster and more accurate Java 8+ Framework for Cloud Computing Simulation.
- 🧰 js-simulator - General-purpose discrete-event multiagent simulation library for agent-based modelling and simulation.
- NaveGo - An open-source MATLAB/GNU Octave toolbox for processing integrated navigation systems and performing inertial sensors analysis.
-
🧰 Agents.jl - Agent-based modeling framework in Julia.
-
Causal.jl - A modeling and simulation framework adopting causal modeling approach. https://zekeriyasari.github.io/Causal.jl/dev/
- 🚗 AirSim - Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research.
- 🦠 PhysiCell - An Open Source Physics-Based Cell Simulator for 3-D Multicellular Systems.