Mesa is an open-source Python library for agent-based modeling, ideal for simulating complex systems and exploring emergent behaviors.
-
Updated
Oct 25, 2026 - Python
Mesa is an open-source Python library for agent-based modeling, ideal for simulating complex systems and exploring emergent behaviors.
Agent-based modeling framework in Julia
scikit-mobility: mobility analysis in Python
Book and code for Think Complexity, 2nd edition
Julia and Python complex system applications in ecology, epidemiology, sociology, economics & finance; network science models including Bianconi-Barabási, Barabási-Albert, Watts-Strogatz, Waxman Model & Erdős-Rényi; graph theory algorithms involving Gillespie, Bron Kerbosch, Ramsey, Bellman Ford, A*, Kruskal, Borůvka, Prim, Dijkstra, DSatur, Ran…
AgentPy is an open-source framework for the development and analysis of agent-based models in Python.
Main repository for developing the 1.x versions of GAMA
An awesome list of complex systems science resources
The Information Dynamics Toolkit xl (IDTxl) is a comprehensive software package for efficient inference of networks and their node dynamics from multivariate time series data using information theory.
Cellular Automata Accelerated in JAX (Oral at ICLR 2025)
Comparative analysis of pairwise interactions in multivariate time series.
A library for working with Cellular Automata, for Python.
GIS Extension for Mesa Agent-Based Modeling
FLAME GPU 2 is a GPU accelerated agent based modelling framework for CUDA C++ and Python
A series-symbol (S2) dual-modality data generation mechanism, enabling the unrestricted creation of high-quality time series data paired with corresponding symbolic representations.
An agent-based computational economy with macroeconomic equilibria from microeconomic behaviors
A Julia package for the creation, manipulation and analysis of the structure, dynamics and functions of multilayer graphs.
Code for Allen Downey's book Think Complexity, published by O'Reilly Media.
View scientific concepts at work. Anytime. Anywhere
To associate your repository with the complex-systems topic, visit your repo's landing page and select "manage topics."