Welcome to the Vivarium Collective

The Vivarium Collective is a registry for open-source Vivarium-compatible simulation modules. These can be wired together to generate novel multi-scale simulations, with the most appropriate algorithm for each biological mechanism.

Featured Projects

Vivarium Core
Interface and Engine

This is the heart of the Vivarium Collective. Its modular interface allows for easy combination of systems biology models and simulators, which its engine executes as integrative simulations.

Documentation GitHub

BioSimulators is a free registry of biosimulation tools. The simulators support a broad range of frameworks (e.g., logical, kinetic), simulation algorithms (e.g., FBA, SSA), and formats (e.g., BNGL, CellML, NeuroML/LEMS, SBML, Smoldyn). BiosimulatorProcess is a general-purpose wrapper for Biosimulators that adds the Vivarium interface, and allows multiple Biosimulators to be combined in hybrid simulations. ODE_FBA is a Composite simulator, that wires together any ODE-based biosimulator with any FBA-based biosimulator.

BioSimulators vivarium-BioSimulators BioSimulators GitHub

ReaDDy is a particle-based reaction-diffusion simulator, with particle interaction potentials that permit space exclusion, molecular crowding and aggregation to be modeled. Subunits are represented as spheres, and molecules as a more complex geometries such as a domain structures or polymer chains.

ReaDDy vivarium-ReaDDy

Cytosim is software for meso-scale simulations of cytoskeleton behavior. Physics are described by Langevin equations that recreate the Brownian motion of the fibers and include bending elasticity, fiber–fiber interactions and external forces. Constraints are added to maintain the length of the fibers.

Cytosim vivarium-cytosim

Mechanochemical Dynamics of Active Networks (MEDYAN) is a software package for simulating active network growth and dynamics with a reactive coarse-grained force field method. It is intended to be generally applicable to model interactions of semi-flexible polymers embedded in solutions with complex reaction-diffusion processes. One early application is modeling contractile acto-myosin networks consisting of actin filaments, alpha-actinin, cross-linking proteins, and myosin IIA mini-filaments.

MEDYAN vivarium-medyan
Multiscale model of E. coli chemotaxis

Vivarium Chemotaxis is a library for the model of E. coli chemotaxis. Its processes include ReceptorCluster, which models the activity of a chemoreceptor cluster, MembranePotential based on internal and external ion concentrations, and FlagellaMotor, which generates thrust and torque based on number of flagella and their motor states.

GitHub Paper

Lattice is a composite simulator for spatial environments in which cells can grow, divide, and interact -- through physical forces as well as by uptake and secretion of molecules in a shared chemical milieu. It includes the processes Multibody for solid-body multi-cell physics and DiffusionField for diffusion of molecular concentrations in 2D fields.


Bioscrape (Bio-circuit Stochastic Single-cell Reaction Analysis and Parameter Estimation) -- a Python package that supports deterministic and stochastic simulations of chemical reaction networks, specified by SBML.


COBRA_FBA is a wrapper process for the COBRApy FBA library, which can be loaded with BiGG models, and has been primarily used with BiGG model iAF1260b. The project includes CobraComposite, which adds auxiliary processes MassDeriver and VolumeDeriver to make a type of dynamic FBA. Other processes can constrain individual fluxes in COBRA_FBA through the flux_bounds port, allowing for a type of integrative FBA.


Smoldyn is a particle-based spatial stochastic simulator. Molecules are represented by point-like particles in 1-, 2-, or 3-dimensional continuous space. Molecules diffuse by Brownian motion, react when they collide into each other, and interact with surfaces in a variety of realistic ways.

Website GitHub
Vivarium Project Template

This is a template repository, which can be used to start a new Vivarium project. It includes the module structure with example processes, composites, and experiments, and scripts to simplify the release of the project on PyPI.

Your Project

Want to add your project to the collective? Open a pull request! You can copy this card to get started.