Specification |
Eugene (Oberortner and Densmore 2014) |
A rule-based specification language, which is able to incorporate abstraction layers and automatically generate combinatorial biological devices from components (eugenecad.org) |
Pigeon (Bhatia and Densmore 2013) |
Translates textual representations of nucleic acids into standardized visual representations (pigeoncad.org) |
GEC (Pedersen and Phillips 2009) |
A language for modular specification of proteins and genes and their interactions; such specifications can then be compiled into standard biological sequences (biology.azurewebsites.net/gec) |
Phoenix |
A tool that guides users through an automated, iterative design–build–test–learn cycle; with an ability to learn from empirical data, it can complete the closed-loop automation |
Proto/Biocompiler (Beal et al. 2011) |
Generates optimized genetic regulatory network designs from specifications written in a high-level programming language (synbiotools.bbn.com) |
GSL (Wilson et al. 2016) |
A language that facilitates design of large and complex DNA constructs used to engineer genomes; it also incorporates a set of low-level DNA manipulation primitives |
Kera (Dhar 2010) |
An object-oriented programming language for synthetic biology, which is tempered by the biopart rule library, Samhita; Kera captures the knowledge regarding the interaction of genome components and catalytic molecules |
Antimony (Smith et al. 2009) |
Text-based modular human-readable/writable model definition language with capabilities of easy translation into SBML |
ProMot (Mirschel et al. 2009) |
A tool for construction and manipulation of biological dynamic models based on differential-algebraic equations ProMot is matched with the simulation environment Diana (www2.mpi-magdeburg.mpg.de/projects/promot) |
Molecula Maxima |
Contains a programming IDE called Cytostudio for a synthetic biology programming language called Synthetic; Synthetic is a bio-hardware description language (moleculamaxima.com) |
MoSeC (Misirli et al. 2011) |
Java application capable of generating DNA sequences. MoSeC has the ability to generate FASTA, GenBank, EMBL, and SBOL formats from SBML and CellML models (ico2s.org/software/mosec.html) |
Asmparts (Rodrigo et al. 2007) |
A deprecated tool for modular specification of biological devices; Asmparts takes advantage of standardization by considering a model for each part in the design |
Design |
Cello (Nielsen et al. 2016) |
Compiles Verilog code specifying a logic circuit to a DNA sequence, with prediction of the design correctness; outputs are Eugene and SBOL compatible (cellocad.org) |
Merlin (Quintin et al. 2016) |
Genomic reprogramming tool exploiting Multiplex Automated Genome Engineering (MAGE), resulting in simultaneous multiregion genome modification (merlincad.org) |
Double Dutch (Roehner et al. 2016a ) |
Web application for designing libraries of biosynthetic pathway variants based on design of experiments (DOE) matrices (clothocad.org/doubleDutch) |
RBS Calculator (Salis et al. 2009; Borujeni et al. 2013) |
Allows for predicting and controlling translation initiation and protein expression in bacteria; can also be used for optimizing synthetic RBS sequences to achieve a targeted translation initiation rate (denovodna.com/software) |
GenoCAD (Czar et al. 2009) |
A gene design and simulation tool with its own repository of biological parts; it incorporates various grammars/libraries and supports GenBank format (genocad.com) |
TeselaGen |
A cloud-based SBOL compliant solution for sequence editing, combinatorial gene design, and assembly automation (teselagen.com) |
BioJADE (Goler 2004) |
A java-based design and simulation tool for synthetic biological systems with interactive use of BioBrick repositories (web.mit.edu/jagoler/www/biojade) |
DeviceEditor |
Maps the DNA sequence and feature annotations underlying each part to a graphic icon; icons can then be drag-and-dropped about a visual design canvas (j5.jbei.org/bin/deviceeditor.pl) |
SBROME (Huynh et al. 2013) |
Given genetic circuit topology and dynamics, designs circuit with parts that minimize cross talk and incompatibility (tagkopouloslab.ucdavis.edu/software.html) |
Salis Lab calculators (Borujeni and Salis 2016) |
A number of mathematical tools for synthetic biology design process (salislab.net/software) |
DeskGen |
A genome-editing platform that combines the use of a CRISPR/Cas9 tool with the convenience of a genome browser (deskgen.com) |
Genome Compiler |
A software platform incorporating advanced design tools, a variety of plasmids and parts repositories, direct connections to an array of DNA synthesis providers and laboratory automation services (genomecompiler.com) |
MatchMaker (Yaman et al. 2012) |
Automates three steps: feature matching for regulatory relationship satisfaction, signal matching for expression level compatibility, and part matching to find physical DNA sequence in a database |
Mfold (Zuker 2003) |
Analysis of DNA/RNA folding as well as free energy determination and structure display (unafold.rna.albany.edu) |
Rosetta (Leaver-Fay et al. 2011) |
Computes the expected structure of natural proteins and design of new proteins (boinc.bakerlab.org/rosetta) |
GLAMM (Bates et al. 2011) |
Provides maps for metabolic pathways, biosynthesis of secondary metabolites, and macrobial metabolism (glamm.lbl.gov) |
OptCircuit (Dasika and Maranas 2008) |
An optimization-based framework that automatically identifies the circuit components from a list and connectivity that brings about the desired functionality. |
AutoBioCAD (Rodrigo and Jaramillo 2013) |
Fully automated computational design of regulatory circuits in Escherichia coli; is able to compile the design into a nucleotide sequence |
Parts & Pools (Marchisio 2014) |
A framework for modular design of bacterial synthetic genetic circuits from standard biological parts and pools of molecules as signal carriers |
Build/assembly |
Puppeteer (Vasilev et al. 2011) |
Liquid-handling automation tool capable of handling various protocols and laboratory resources; output is Common Human Robot Instruction Set (CHRIS); a compiler then translates CHRIS into a human/machine executable language |
Raven (Appleton et al. 2014a) |
DNA assembly planning tool for high throughput cloning; supports modern assembly methods such as BioBrick, MoClo, and Gibson Assembly; can output computer-readable or human-readable assembly instructions for liquid-handling automation (ravencad.org) |
DNALD (Blakes et al. 2014) |
DNA assembly planning tool for binary assembly; improves on algorithm performance of prior binary algorithms (dnald.org/planner/index.html) |
Fluigi (Huang and Densmore 2014) |
Automates the design of microfluidic devices used in synthetic biology by optimizing their layout; specifications are in the text-based MINT language |
3DuF |
Visual CAD tool for the design of microfluidic devices; outputs STL for CNC milling and SVG for lithography, as well as a textual JSON representation (cidarlab.github.io/3DuF) |
j5 (Hillson et al. 2011) |
Web-based DNA assembly automation tool with ability to design assemblies and oligonucleotides for SLIC/Gibson/CPEC/SLiCE and Golden Gate; also performs cost analysis for choices of full synthesis, PCR/SOE, or oligo embedding (j5.jbei.org/bin/j5_entry_form.pl) |
PR-PR (Linshiz et al. 2014) |
A cross-platform high-level biologist-friendly standard language used for management of liquid-handling robotics and microfluidic automated platforms. |
Aquarium |
An assembly design tool for generating scalable, reproducible, and transferable molecular biology workflows (aquarium.bio) |
Primer3 (Koressaar and Remm 2007; Untergasser et al. 2012) |
A tool used to design and analyze primers for PCR reactions with the ability to select primers for sequencing reactions and hybridization probes (bioinfo.ut.ee/primer3) |
Test/analysis |
TASBE tools |
A variety of synthetic biology automation software tool for tasks from high-level specification to part assignment and assembly (synthetic-biology.bbn.com/tasbe.html) |
Bioconductor (Huber et al. 2015) |
Analysis and comprehension tool that uses the open-source statistical language, R; AMI and Docker images are available (bioconductor.org) |
FlowCal (Castillo-Hair et al. 2016) |
A library for reading, analyzing, and calibrating flow cytometry data; it accepts FCS files as input and is compatible with different calibration particles, fluorescent probes, and cell types |
FlowJo |
A software application with an integrated environment for viewing and analyzing flow cytometry data; the user interface (UI) is presented as the workspace of experimental data, statistics, gates, as well as tabular and graphical layouts (flowjo.com) |
Data |
ICE (Ham et al. 2012) |
A registry platform for robust data storage for DNA components, integrated tools for part characterization, and secure access and information sharing (public-registry.jbei.org) |
SBOL Stack (Madsen et al. 2016) |
An RDF-based repository of SBOL represented synthetic biology parts and devices with an ability to execute search queries (sbolstack.org) |
GenBank (Bilofsky and Christian 1988) |
A genetic sequence database containing a complete repository of public DNA sequences with corresponding annotations; GenBank also has a widely used file format for representing such sequences (ncbi.nlm.nih.gov/genbank) |
Registry of Standard Biological Parts |
The iGEM repository including parts that are used in BioBrick assembly; this repository has more than 20,000 documented parts (parts.igem.org) |
Clotho (Densmore et al. 2009) |
A database for storing synthetic biological parts data as well as a framework for applications to engineer them (clothocad.org) |
Owl (Appleton et al. 2014b) |
A tool for creating datasheets for biological entities with an ability to perform data analytics services (cidar.bu.edu/owl) |
Phagebook |
A Clotho 3.0 app that serves as a social network that also integrates laboratory inventory management; publication announcements are also supported |
Viz-a-Brick |
A search and navigation tool for the iGEM registry of standard biological parts with quick and easy access to global and local relationships between parts in the registry (gcat.davidson.edu/vizabrick) |
BioModels database (Chelliah et al. 2013) |
A reference repository hosting mathematical models that describe the dynamic interactions of biological components at various scales; most model components are cross-linked with external resources to facilitate interoperability (ebi.ac.uk/biomodels-main) |
Simulation |
iBioSim (Myers et al. 2009) |
A simulation and design tool focused on genetic circuits specified in SBML or SBOL format; has the ability to analyze metabolic networks and cell-signaling pathways, as well as modeling and visualization of multicellular and spatial models (async.ece.utah.edu/iBioSim) |
COPASI (Hoops et al. 2006) |
Simulation and analysis tool for biochemical networks and their dynamics; accepts models in SBML format and analyzes them using ODE as well as stochastic algorithms (copasi.org) |
SynBioSS (Hill et al. 2008) |
A suite of software for the modeling and simulation of synthetic genetic constructs; it uses the registry of standard biological parts, a database of kinetic parameters, and both graphical and command-line interfaces to multiscale simulation algorithms (synbioss.sourceforge.net) |
TinkerCell (Chandran et al. 2009) |
Incorporates a diagram that is detailed enough so that it can be mapped to models or experimental results; various mathematical analyses can then be run on those models (tinkercell.com) |
Gro (Jang et al. 2012) |
A language for programming, modeling, specifying, and simulating the behavior of cells in growing microcolonies of microorganisms; Gro can simulate cell growth, division, intrinsic and extrinsic noise, as well as diffusing molecular signals (depts.washington.edu/soslab/gro) |
Morpheus (Starruß et al. 2014) |
A modeling environment for simulating cell-based models with ordinary differential equations and reaction–diffusion systems; multiscale biological models can be defined in biological terms and mathematical expressions—it supports model construction, simulation, visualization, and batch processing (imc.zih.tu-dresden.de/wiki/morpheus/doku.php) |
PySCeS (Olivier et al. 2004) |
Provides a variety of tools for the analysis of cellular systems; these include a human readable model description language, a structural, and a bifurcation analysis module—PySCeS supports SBML and SED-ML (pysces.sourceforge.net) |
CellDesigner (Funahashi et al. 2008) |
A structured diagram editor for drawing gene-regulatory and biochemical networks, with integrated SBML ODE solver, SBML simulation core, and COPASI (celldesigner.org) |
Jarnac (Sauro 2000) |
A Systems Biology Workbench (SBW) reaction simulator that includes both deterministic and stochastic time course simulation, steady-state analysis, basic structural properties of networks, and more (sbw.kgi.edu/software/jarnac.htm) |
JDesigner |
An SBW network design tool with ability to export SBML file format; JDesigner is capable of connecting to Jarnac to perform simulation tasks (sbw.kgi.edu/software/jdesigner.htm) |
Mathematica |
Incorporates an exclusive solution for synthetic biology; it is capable of performing the complete workflow from data import to analysis |
RoVerGeNe |
A tool for analysis of dynamical properties regarding genetic regulatory networks; RoVerGeNe is capable of robustness analysis and parameter constraint synthesis (sites.bu.edu/hyness/rovergene) |
BioPSy (Madsen et al. 2015) |
Performs guaranteed parameter set synthesis for ODE biological models expressed in SBML given a desired behavior expressed by time-series data (github.com/dreal/biology) |
D-VASim |
A genetic network simulator that is used to perform the timing and propagation delay analysis on genetic logic circuits; D-VASim supports SBML format (bda.compute.dtu.dk/tools-2/d-vasim) |
RoadRunner |
A portable simulation engine for systems and synthetic biology models in SBML format; RoadRunner is written in C# and incorporates C, C++, and Python APIs (libroadrunner.org) |
Sequence editing |
Benchling |
Sequence repository capable of storing and showing annotations and searching; Benchling is also a cloud-based framework for life sciences applications (benchling.com) |
ApE |
A sequence editor supporting FASTA, GenBank, DNA Strider, EMBL, and ABI formats; it also supports direct connection to BLAST (biologylabs.utah.edu/jorgensen/wayned/ape) |
VectorEditor |
Web-based DNA sequence-editing and analysis tool with restriction enzyme manager, amino acid translation, and gel digest prediction (public-registry.jbei.org/vectoreditor) |
GeneDesigner |
Encompasses a set of in silico sequence design tools and algorithms, such as cloning, codon optimization, back translation and primer design; supports GenBank and FASTA formats (dna20.com/resources/genedesigner) |
VectorNTI/Express |
Sequence analysis and design tool with an integrated graphical environment that provides the ability to manage, view, analyze, transform, share, and publish molecular biology data |
Geneious (Drummond et al. 2010) |
Sequence editing and alignment tool with support for annotations, incorporating multiple alignment algorithms and easy switch between them (geneious.com/features/genome-alignment) |
GeneDesign |
Web-based synthetic gene designer including various modules such as reverse translator, codon juggler, etc. for sequence manipulation (54.235.254.95/gd) |
Sequence REFINER (Chakrabarti et al. 2006) |
Sequence alignment tool that refines a multiple sequence alignment by iterative realignment of its individual sequences with the predetermined conserved core model of a protein family (ftp.ncbi.nih.gov/pub/REFINER) |
SnapGene Editor |
A sequence-editing software capable of creating, browsing, and sharing richly annotated DNA sequence files up to 1 Gb in length (snapgene.com) |
Synthetic Gene Designer (Wu et al. 2006) |
Generates optimal gene sequences taking codon bias, like GC content, into consideration (userpages.umbc.edu/wug1/codon/sgd) |
|
SBOL Designer |
CAD tool for creating and manipulating genetic construct sequences using the SBOL data model (async.ece.utah.edu/SBOLDesigner) |