Fork me on GitHub

NB. VisBOL support for Pigeon-style syntax is experimental, and not all glyphs are supported. For the full-featured Pigeon visualizer and more information about Pigeon, visit pigeoncad.org.

Font
Proportional
Scale

SVG

An SVG file can be resized with no reduction in quality, and is ideal for embedding in modern Web pages and other publications.


PowerPoint

Download a PPTX file to embed editable designs in Microsoft PowerPoint presentations.


PNG

A PNG file is an image with a fixed resolution. Use PNG files to embed designs in documents where SVG files are not supported.

Note: due to inconsistencies in canvas SVG rendering, PNG export currently only works reliably in Firefox.

Display List

A display list is not an image, but a description of the design that can be re-loaded later here in the design visualizer. Use this to save designs for future modifications.

About VisBOL

VisBOL is an open source project providing visualization of synthetic biology designs using the SBOL Visual glyph set. VisBOL currently supports generation of designs from SBOL documents, Pigeon notation, and GenBank features.

VisBOL was developed as the dissertation project of James Alastair McLaughlin for the degree of BSc Computing Science at Newcastle University, supervised by Prof. Anil Wipat in collaboration with the ICOS group and Turing Ate My Hamster LTD.

The VisBOL source code is available at GitHub.

Example SBOL Display List Pigeon
PoPS Device Download
{
  "joins": [],
  "interactions": [],
  "components": [
    {
      "segments": [
        {
          "name": "BBa_F2620",
          "sequence": [
            {
              "type": "promoter",
              "name": "pTetR",
              "id": "promoter-1",
              "strand": "positive",
              "start": 1,
              "end": 55
            },
            {
              "type": "res",
              "name": "BBa_B0034",
              "id": "res-1",
              "strand": "positive",
              "start": 56,
              "end": 68
            },
            {
              "type": "cds",
              "name": "luxR",
              "id": "cds-1",
              "strand": "positive",
              "start": 69,
              "end": 770
            },
            {
              "type": "terminator",
              "name": "BBa_B0015",
              "id": "terminator-1",
              "strand": "positive",
              "start": 771,
              "end": 900
            },
            {
              "type": "promoter",
              "name": "pLuxR",
              "id": "promoter-2",
              "strand": "positive",
              "start": 901,
              "end": 956
            }
          ]
        }
      ]
    }
  ],
  "entities": []
}
p pTetR
r BBa_B0034
c luxR
t BBa_B0015
p luxR
# Arcs
Subtilin Receiver Download
{
  "joins": [],
  "interactions": [],
  "components": [
    {
      "segments": [
        {
          "name": "SubtilinReceiver_spaRK_separated",
          "sequence": [
            {
              "type": "user-defined",
              "name": "PolyA_Tail",
              "id": "user-defined-7",
              "strand": "positive",
              "start": 1,
              "end": 5
            },
            {
              "type": "rts",
              "name": "EcoRI",
              "id": "rts-2",
              "strand": "positive",
              "start": 6,
              "end": 11
            },
            {
              "type": "user-defined",
              "name": "Shim_PspaRK",
              "id": "user-defined-1",
              "strand": "positive",
              "start": 12,
              "end": 21
            },
            {
              "type": "promoter",
              "name": "PspaRK",
              "id": "promoter-2",
              "strand": "positive",
              "start": 22,
              "end": 132
            },
            {
              "type": "res",
              "name": "RBS_SpaR",
              "id": "res-1",
              "strand": "positive",
              "start": 133,
              "end": 142
            },
            {
              "type": "user-defined",
              "name": "Shim_SpaR",
              "id": "user-defined-3",
              "strand": "positive",
              "start": 143,
              "end": 149
            },
            {
              "type": "cds",
              "name": "spaR",
              "id": "cds-1",
              "strand": "positive",
              "start": 150,
              "end": 815
            },
            {
              "type": "user-defined",
              "name": "Shim_SpaR",
              "id": "user-defined-2",
              "strand": "positive",
              "start": 816,
              "end": 885
            },
            {
              "type": "res",
              "name": "RBS_SpaK",
              "id": "res-2",
              "strand": "positive",
              "start": 886,
              "end": 896
            },
            {
              "type": "user-defined",
              "name": "Shim_SpaK",
              "id": "user-defined-8",
              "strand": "positive",
              "start": 897,
              "end": 906
            },
            {
              "type": "cds",
              "name": "spaK",
              "id": "cds-2",
              "strand": "positive",
              "start": 907,
              "end": 2289
            },
            {
              "type": "terminator",
              "name": "rrnB",
              "id": "terminator-1",
              "strand": "positive",
              "start": 2290,
              "end": 2369
            },
            {
              "type": "terminator",
              "name": "rrnO",
              "id": "terminator-2",
              "strand": "positive",
              "start": 2370,
              "end": 2455
            },
            {
              "type": "user-defined",
              "name": "rrnO_shim",
              "id": "user-defined-9",
              "strand": "positive",
              "start": 2456,
              "end": 2460
            },
            {
              "type": "promoter",
              "name": "PspaS",
              "id": "promoter-1",
              "strand": "positive",
              "start": 2461,
              "end": 2518
            },
            {
              "type": "res",
              "name": "RBS_SpaS",
              "id": "res-3",
              "strand": "positive",
              "start": 2519,
              "end": 2526
            },
            {
              "type": "user-defined",
              "name": "Shim_RBS",
              "id": "user-defined-4",
              "strand": "positive",
              "start": 2527,
              "end": 2534
            },
            {
              "type": "user-defined",
              "name": "met_codon",
              "id": "user-defined-5",
              "strand": "positive",
              "start": 2535,
              "end": 2537
            },
            {
              "type": "rts",
              "name": "NheI",
              "id": "rts-1",
              "strand": "positive",
              "start": 2538,
              "end": 2543
            },
            {
              "type": "user-defined",
              "name": "PolyA_Tail",
              "id": "user-defined-6",
              "strand": "positive",
              "start": 2544,
              "end": 2548
            }
          ]
        }
      ]
    }
  ],
  "entities": []
}
? Poly_Tail 1
? EcoRI 1
? Shim_PspaRK 1
p PspaRK 
r RBS_SpaR 10
? Shim_SpaR
c spaR
? Shim_SpaR
? Shim_SpaK
c spaK
t rrnB
t rrnO
? rrnO_shim
p pSpaS
r RBS_SpaS
? Shim_RBS
? Met
? NheI
? PolyA_Tail
# Arcs
spaR ind pSpaS
spaK ind spaR
Toggle Switch Download
{
  "joins": [],
  "interactions": [],
  "components": [
    {
      "segments": [
        {
          "name": "LacI Inverter",
          "sequence": [
            {
              "type": "promoter",
              "name": "pLacI",
              "id": "promoter-1",
              "strand": "positive",
              "start": 1,
              "end": 55
            },
            {
              "type": "res",
              "name": "BBa_J61101 RBS",
              "id": "res-2",
              "strand": "positive",
              "start": 56,
              "end": 68
            },
            {
              "type": "cds",
              "name": "tetR",
              "id": "cds-1",
              "strand": "positive",
              "start": 69,
              "end": 729
            },
            {
              "type": "res",
              "name": "BBa_J61101 RBS",
              "id": "res-1",
              "strand": "positive",
              "start": 730,
              "end": 742
            },
            {
              "type": "cds",
              "name": "gfp",
              "id": "cds-2",
              "strand": "positive",
              "start": 743,
              "end": 1463
            },
            {
              "type": "terminator",
              "name": "ECK120033736",
              "id": "terminator-1",
              "strand": "positive",
              "start": 1464,
              "end": 1554
            }
          ]
        },
        {
          "name": "LacI/TetR Toggle Swicth",
          "sequence": [
            {
              "type": "user-defined",
              "name": "TetR Inverter",
              "id": "user-defined-2",
              "strand": "positive",
              "start": 1,
              "end": 1285
            },
            {
              "type": "user-defined",
              "name": "LacI Inverter",
              "id": "user-defined-1",
              "strand": "positive",
              "start": 1286,
              "end": 2834
            }
          ]
        },
        {
          "name": "TetR Inverter",
          "sequence": [
            {
              "type": "promoter",
              "name": "pTetR",
              "id": "promoter-2",
              "strand": "positive",
              "start": 1,
              "end": 55
            },
            {
              "type": "res",
              "name": "BBa_J61101 RBS",
              "id": "res-3",
              "strand": "positive",
              "start": 56,
              "end": 68
            },
            {
              "type": "cds",
              "name": "lacI",
              "id": "cds-3",
              "strand": "positive",
              "start": 69,
              "end": 1197
            },
            {
              "type": "terminator",
              "name": "ECK120029600",
              "id": "terminator-2",
              "strand": "positive",
              "start": 1198,
              "end": 1288
            }
          ]
        }
      ]
    }
  ],
  "entities": []
}
p pLacI
r BBa_J61101
c tetR
r BBa_J61101
c gfp
t ECK120033736
p pTetR
r BBa_J61101
c lacI
t ECK120029600
# Arcs
lacI rep pLacI
tetR rep pTetR