GCsprog
GCsprog is a domain-specific language and software platform used in synthetic biology for designing, simulating, and documenting genetic circuits. It provides a concise textual syntax for describing genetic parts (promoters, ribosome binding sites, coding sequences, terminators), regulatory logic, and physical context, as well as higher-order circuit connections and constraints. The language supports modular design by enabling parts to be defined once and reused in multiple constructs.
Designs written in GCsprog can be validated against predefined constraints, translated into simulation input for ordinary
GCsprog has been adopted in research and education to teach gene circuit design, to prototype constructs before
See also: Synthetic biology, genetic circuit, SBOL, iGEM, lab automation, TinkerCell, COPASI.