Given a model of a complex system, cadCAD can simulate the impact that a set of actions might have on it. This helps users make informed, rigorously tested decisions on how best to modify or interact with the system in order to achieve their goals.


cadCAD supports different system modeling approaches and can be easily integrated with common empirical data science workflows. Monte Carlo methods, A/B testing and parameter sweeping features are natively supported and optimized for.


cadCAD (complex adaptive dynamics Computer-Aided Design) is a python based modeling framework for research, validation, and Computer Aided Design of complex systems.

Use Cases

cadCAD helps you answer the "what if" questions about your system


What if I'm not sure about some of my assumptions?

Account for uncertainty in your models using Monte Carlo methods to run stochastic simulations


What if agents that interact with my system behaved differently?

Make different assumptions about agent behavior while keeping the rest of the system constant with A/B testing


What if I changed this parameter?

Make an informed decision when fine tuning your system with data from a parameter sweeping simulation

What will you ask of your system?

Getting Started

Go to our Github

Install cadCAD and read through our documentation and guides. You may also find this community-created list of resources quite helpful too.

In this series of videos, we introduce basic concepts of cadCAD and system modeling in general using a simple toy model.

Get some inspiration

We've gathered a list of videos and resources to give you some inspiration for the application of cadCAD in your project.

Join the talk

Making your first steps can be frustrating so don't hesitate to reach out for support in Telegram chat, Discord and our forum.

The most comprehensive cadCAD beginner course on the web. If you're new to cadCAD, your journey starts here.

Become the futuristic, solarpunk character in this Commons Simulator adventure to correct the course of history.

Join our community

We've open-sourced cadCAD for the community and we want it to become a community-driven project.

Join the discussion on Discource, Telegram and Discord and follow us on Twitter.

Support us with a donation

You can support our product on OpenCollective: https://opencollective.com/cadcad1

Or you can donate crypto by sending ETH/tokens to our multisig address: 0xbcd768c566143714309afe87feb901da7543f470

Blockscience logo

Created by BlockScience

cadCAD was created as an internal tool at BlockScience – an engineering, R&D and analytics firm specializing in complex systems design and validation