cadCAD
An open-source Python package that assists in the processes of designing, testing and validating complex systems through simulation.
Why?
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.
How?
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.
What?
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
1
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
2
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
3
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 that can give you some inspiration for the application of cadCAD in your current or next project.
Join the talk
Making your first steps can be frustrating so don't hesitate to reach out for support in our telegram group or discourse forum
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 and Telegram 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:
    0x335BeE461cBbab5bD574e0767F1Ead25bd5e0001
      Support us with a donation
      You can support our product on OpenCollective:
      https://opencollective.com/cadcad1

      You can donate crypto by sending ETH/tokens to our multisig address:

      0x335BeE461cBbab5bD574e0767F1Ead25bd5e0001
        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
        Join our community
        Support Us
        • OpenCollective
        • ETH Donation address:
        • 0x335BeE461cBbab5bD574e0767F1Ead25bd5e0001