List of systems biology modeling software


relies heavily on building mathematical models to help understand and make predictions of biological processes. Specialized software to assist in building models has been developed since the arrival of the first digital computers. The following list gives the currently supported software applications available to researchers.
The vast majority of modern systems biology modeling software support SBML, which is the de facto standard for exchanging models of biological cellular processes. Some tools also support CellML, a standard used for representing physiological processes. The advantage of using standard formats is that even though a particular software application may eventually become unsupported and even unusable, the models developed by that application can be easily transferred to more modern equivalents. This allows scientific research to be reproducible long after the original publication of the work.
To obtain more information about a particular tool, click on the name of the tool. This will direct you either to a peer-reviewed publication or, in some rare cases, to a dedicated Wikipedia page.

Actively supported open-source software applications

General information

When an entry in the SBML column states "Yes, but only for reactions.", it means that the tool only supports the reaction component of SBML. For example, rules, events, etc. are not supported.
NameDescription/NotabilityOSLicenseSiteSBML Support
iBioSim is a computer-aided design tool for the modeling, analysis, and design of genetic circuits.multiplatform Apache LicenseYes
CompuCell3DGUI/Scripting tool for building and simulating multicellular models.multiplatform MITYes, but only for reactions.
COPASIGUI tool for analyzing and simulating SBML models.multiplatform Artistic LicenseYes
Spatial simulator for flexible cytoskeletal filaments and motor proteinsMac, Linux, Cygwin GPL3Not applicable
LibroadrunnerHigh-performance software library for simulation and analysis of SBML modelsmultiplatform Apache LicenseYes
Simulation tool that can work with COBRApymultiplatform MITYes
GUI tool for particle-based spatial stochastic simulation with individual moleculesmultiplatformMIT and GPLv2Not applicable
A cross-platform modelling environment, which is aimed at organizing, editing, simulating, and analysing CellML files on Windows, Linux and macOS.multiplatform GPLv3Uses CellML
A specialized form of the PhysiCell agent-based modeling platform that directly integrates Boolean signaling networks into cell Agentsmultiplatform BSD-3Yes, but only for reactions
A agent-based modeling framework for multicellular systems biology.multiplatform BSD-3Yes, but only for reactions
Mesh-based program for the dynamic simulation of cellular tissue mechanics in 2D with topological transitionsmultiplatform BSD-3Not applicable
Program for the dynamic simulation of cellular tissue mechanics in 2D coupled to chemical signalingmultiplatform BSD-3Not applicable
Python tool for modeling and analyzing SBML modelsmultiplatform BSD-3Yes
Python-based platform with specialization in rule-based models.multiplatform BSD-3Partial
Particle-based spatial simulator with intermolecular potentialsLinux and MacCustomNot applicable
SBSCLJava library with efficient and exhaustive support for SBMLmultiplatform LGPLYes
A distributed workbench that includes many modeling toolsmultiplatform BSD-3Yes
Mesh-based modeling framework for the dynamic simulation of cellular tissue mechanics in 3D with polarized cellsmultiplatform BSD-3Not applicable
SmoldynParticle-based simulator for spatial stochastic simulations with individual moleculesmultiplatform LGPLNot applicable
Spatial modeling software that uses a fine lattice with up to one molecule per sitemultiplatformUnknownNot applicable
Particle-based spatial simulator in which molecules are spheres that are linked by springsmultiplatformUnknownNot applicable
Stochastic reaction-diffusion and membrane potential solver on distributed meshesmultiplatform GPLv2Partial
Simulation environment, that packages multiple libraries into one platform.multiplatform Apache LicenseYes
Stochastic reaction-diffusion simulation on unstructured meshesMatLab on Mac, LinuxGPL3Not applicable
VCellComprehensive modeling platform for non-spatial, spatial, deterministic and stochastic simulations, including both reaction networks and reaction rules.multiplatform MITYes

Specialist Tools

The following table lists specialist tools that cannot be grouped with the modeling tools.
NameDescription/NotabilityOSLicenseSite
PySCeSToolbox is a set of metabolic model analysis tools. Among other features, it can be used to generate the control analysis equations that relate the elasticities to the control coefficients. The package is cross-platform and requires PySCeS and Maxima to operate.multiplatform BSD-3
MCC is a Python tool for automatically curating mass and charge assignments for metabolites in metabolic network modelling that requires Microsoft Research's to run.multiplatform MIT License

Feature Tables

Supported modeling paradigms

NameODEConstraint basedStochasticLogicalAgent basedSpatial Spatial
iBioSimYesNoYesNoLimitedNoNo
CompuCell3DYesNoNoNoYesNoYes
COPASIYesNoYesNoNoNoNo
CytosimNoNoYesNo?Yes?
libRoadRunnerYesNoYesNoNoNoNo
massPyUses libRoadRunnerUses COBRApyNoNoNoNo-
MCellNoNoYesNoNoYesNo
OpenCORYesNoNoNoNoNoNo
PhysiBoSS
PhysiCellUses libRoadRunnerNoNoNoYes?Yes
PySCeSYesNo?NoNoNoNo
pySBYesNoNoNoNoNoNo
ReaDDy
SBSCLYesYesYesNoNoNoNo
SBWYesNoYesNoNoNoNo
SmoldynNoNoYesNoNoYesNo
Spatiocyte
SpringSaLaD
STEPS
Tellurium Uses libRoadRunner
URDME
VCellYesNo?NoNoNoSingle Cell

Differential equation specific features

NameNon-stiff solverStiff solverSteady-state solverSteady-state sensitivitiesTime-dependent sensitivitiesBifurcation Analysis
iBioSimYesYesNoNo?No
CompuCell3DUses libRoadRunnerNA
COPASIYesYesYesYes?Limited
libRoadRunnerYesYesYesYesYesvia AUTO2000 plugin
masspyUses libRoadRunner
OpenCORYesYes???No
PhysiBoSS------
PhysiCellUses libRoadRunner
PySCeSYesYesYesYes?Limited+
pySBYesNoNoNoNoNo
SBSCLYesYesYes
SBWUses C# edition of roadrunnerYes
Tellurium Uses libRoadRunner
VCellYesYesNoNoNoNo

File format support and interface type

NameImportExportPrimary InterfaceNetwork visualization
iBioSimSBMLSBMLGUIYes
CompuCell3DNative XML specification format and SBMLNative XMLGUI/Python scriptingNo
COPASINative XML specification format and SBMLNative XML and SBMLGUIYes
libRoadRunnerSBMLSBMLPython scriptingNo
masspySBMLSBMLPython scriptingNo

Advanced features (where applicable)

NameStoichiometry matrixReduced stoich matrixConserved moiety analysisJacobianMCA
COPASIYesYesYesYesYes
libRoadRunnerYesYesYesYesYes
masspyvia libRoadRunner
PySCeSYesYesYesYesYes
VCell????Limited

Other features

NameParameter EstimationDAE supportUnits support
iBioSimNo??
ComputeCell3DNANA?
COPASIYesLimitedYes
libRoadRunnervia Python packagesLimitedYes
masspyvia Python packagesLimitedYes
SBSCLNoYesYes

Particle-based simulators

Particle based simulators treat each molecule of interest as an individual particle in continuous space, simulating molecular diffusion, molecule-membrane interactions and chemical reactions.

Comparison of particle-based simulators

The following list compares the features for several particle-based simulators. This table is edited from a version that was originally published in the Encyclopedia of Computational Neuroscience. System boundaries codes: R = reflecting, A = absorbing, T = transmitting, P = periodic, and I = interacting. * Algorithm is exact but software produced incorrect results at the time of original table compilation. † These benchmark run times are not comparable with others due to differing levels of detail.
FeatureMCellSmoldyneGFRDSpringSaLaDReaDDy
Time steps~1 usns to msevent-based~10 ns~0.1 ns to us
Moleculespointspoints, spheresspheresmulti-spheresmulti-spheres
Dimensions2,31,2,3333
System boundariesR,A,P,TR,A,P,TPRP,I
Surfacestriangle meshmany primitives-1 flat surfaceplane, sphere
Surface molecules1/tile, 2 statesunlimited, 4 states-unlimited, 3 states-
Excluded volume-excellentexactgoodexcellent
Multimersstates onlyrule-based model-explicitexplicit
Allostery-yes-yes-
Reaction accuracyvery goodexcellentexact*excellentexcellent
Dissociation productsstochasticfixed separationadjacentadjacentadjacent
Molecule-surface interactionsgoodexcellent-to sites onlypotentials
Long-range interactions-yes--yes
Benchmark run time67 s22 s13 days†9.1 months†13 minutes
Distributionexecutableexecutableself-compileJava fileself-compile
User interfaceGUI, texttexttextGUIPython script
Graphical outputexcellentgoodpartial supportpartial supportgood
Library interfacePythonC/C++, Python--Python
References

Model calibration software

Model calibration is a key activity when developing systems biology models. This table highlights some of the current model calibration tools available to systems biology modelers. The first table list tools that are SBML compatible.
ToolPEtab CompatibleP1P2
pyPESTOYesNANA
COPASIYesNANA

PEtab is a community standard for specifying model calibration runs.

Legacy open-source software applications

The following list some very early software for modeling biochemical systems that were developed pre-1980s There are listed for historical interest.
NameDescription/NotabilityLanguageTerminus ante quem
BIOSIMThe first ever recorded digital simulator of biochemical networks FORTRAN IV1968
KDF 9First simulator to support MCA. Developed by the late Jim Burns in EdinburghEarly form of FORTRAN1968
METASIMEarly simulator by Park and WrightPL/11973

The following list shows some of the software modeling applications that were developed in the 1980s and 1990s. There are listed for historical interest.
NameDescription/NotabilityLanguageSBML SupportTerminus ante quem
First public CellML-based environment.Object PascalUses CellML2010
DBsolveEarly GUI based simulation platform.C/C++No1999
E-CellOne of the earliest attempts at a whole-cell modeling platform.C/C++No1999
GepasiFirst GUI application that supported metabolic control analysis and parameter estimation.C/C++Yes1993
JarnacFirst GUI based application to support scripting in systems biology modeling.Object PascalYes2000
JSimFirst Java-based systems biology modeling platformJavaYes2003
MetaModOne of the first PC-based systems biology simulatorsBBC MicroNo1986
MetaModelEarly PC-based systems biology simulatorTurbo Pascal 5.0No1991
MISTGUI based simulatorBorland Pascal 7.0No1995
SCAMPFirst application to support metabolic control analysis and simulation on a PCPascal, later in CNo1985