This software is a free and open-source library that supports the SBML (systems biology markup language) format. It enables efficient working with SBML models in software applications.
Although LibSBML is not an application itself, it comes with a range of highly effective example programs that can be embedded in your own applications. It supports all levels and versions of SBML, as well as the SBML Layout proposal by Gauges, Rost, Sahle, and Wegner.
Written in ISO C and C++, LibSBML can be used from all the languages listed in the right-hand box. It boasts an efficient object model and API designed around SBML and the operations commonly required when working with SBML files.
It offers a host of powerful features, including detecting overconstrained models, dimensional analysis, and unit checking, as well as access to SBML elements as XML objects. Additionally, it boasts a parser abstraction layer (LIBLAX) that allows seamless use of any one of three popular XML parsing libraries, namely Xerces, Expat, and libxml2.
Moreover, LibSBML is more efficient in memory use than an ordinary XML DOM, making it a highly flexible and cost-effective option. The memory consumption difference between LibSBML and the Xerces-C++ XML DOM representation is dramatic.
Lastly, the LibSBML code is highly portable and is supported on multiple variants of Mac OS X, Linux, and MS Windows, making it a highly effective and sustainable option for managing SBML files and data streams.
Version 4.1.0 Beta 1: N/A