Software libraries which import and export SBOL files are freely available at the Synthetic Biology Data Exchange on GitHub under the Apache 2.0 license. Libraries are implemented in:

C/C++

JAVA

JavaScript

Python


More Information

C/C++

Description: libSBOL provides the core C/C++ interfaces and their implementation for the Synthetic Biology Open Language (SBOL). The current version of pySBOL implements SBOL Core Specification 2.1.0. The library provides an API to work with SBOL objects and to validate the correctness of SBOL 2 documents. Version 2.2.0 of libSBOL provides an API to construct SBOL 2.1 designs and to read and write SBOL version 2.1.0 XML/RDF files. libSBOL is made freely available under the Apache 2.0 license.

 


JAVA

Description: libSBOLj provides the core Java interfaces and their implementation for the Synthetic Biology Open Language (SBOL). The current version of libSBOLj implements SBOL Core Specification 2.1.0. The library provides an API to work with SBOL objects, the functionality to read GenBank, FASTA, and SBOL version 1 and 2 documents as XML/RDF files, to write GenBank, FASTA, and SBOL version 1 and 2 documents, and to validate the correctness of SBOL 2 documents. libSBOLj is made freely available under the Apache 2.0 license.

Cite: Z. Zhang, T. Nguyen, N. Roehner, G. Misirli, M. Pocock, E. Oberortner, M. Samineni, Z. Zundel, J. Beal, K. Clancy, A. Wipat, C. Myers. libSBOLj 2.0: A Java Library to Support SBOL 2.0. IEEE Life Sciences Letters 1, 34-37 (2016). doi:10.1109/LLS.2016.2546546.

 


 

JavaScript

Description: sboljs provides the core Javascript interfaces and their implementation for the Synthetic Biology Open Language (SBOL). The current version of sboljs implements SBOL Core Specification 2.0. The library provides an API to work with SBOL objects, the functionality to read SBOL version documents as XML/RDF files and to write SBOL version 2.0 documents. sboljs is made freely available under the BSD 2-clause license.

 


 

Python

Description: pySBOL provides Python interfaces and their implementation for Synthetic Biology Open Language (SBOL). The current version of pySBOL implements SBOL Core Specification 2.1.0. The library provides an API to work with SBOL objects, the functionality to read GenBank, FASTA, and SBOL version 1 and 2 documents as XML/RDF files, to write GenBank, FASTA, and SBOL version 1 and 2 documents, and to validate the correctness of SBOL 2 documents. This is a Python binding for C/C++ based libSBOL. Currently, pySBOL supports Python version 2.7 and 3.6 only. pySBOL is made freely available under the Apache 2.0 license.