SBOL Libraries

SBOL data is built off of the latest specification release and is available in C/C++, Java, JavaScript, and Python.
You can support the SBOL data model in your software tool by following the build instructions that are provided.
A variety of software tools have reported that their tool support importing and exporting of the SBOL data model.
Take a look at the latest software tools that support SBOL.
Contact the library developers for further questions.



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.1.1 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.


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.


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.


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.