Table of Contents
The SBML Team produces software libraries and some specific software tools for working with SBML. (Many more third-party packages also support SBML – check the software documentation to find out.)
Main programming libraries and tools
libSBML
LibSBML is a library for reading, writing, and manipulating files and data streams in SBML format . It is written in C++ and C and provides APIs for C, C++, C#, Java, JavaScript, MATLAB, Octave, Perl, PHP, Python, R, and Ruby.
LibSBML is a library for reading, writing, and manipulating files and data streams in SBML format . It is written in C++ and C and provides APIs for C, C++, C#, Java, JavaScript, MATLAB, Octave, Perl, PHP, Python, R, and Ruby.
Test suite
SBML Test Suite
The SBML Test Suite is a conformance testing system for SBML. It can be used software implementation of SBML support. The Test Suite consists of a collection of test models and a framework for running software through the suite.
The SBML Test Suite is a conformance testing system for SBML. It can be used software implementation of SBML support. The Test Suite consists of a collection of test models and a framework for running software through the suite.
Format conversion tools
libSBML and JSBML include some built-in format conversion capabilities, particularly between SBML Levels/Versions. Converters for other formats also exist, and we list the ones we know about below.
All known converters
In addition to the converters listed below, a number of other groups have written converters that can translate between SBML and other formats. We provide a list of those known to us.
In addition to the converters listed below, a number of other groups have written converters that can translate between SBML and other formats. We provide a list of those known to us.
SBMLToolbox
SBMLToolbox is an open-source tool that provides a set of basic functions allowing SBML models to be used in both MATLAB and Octave. It provides functions for creating and validating models; and manipulating and simulating these models using ordinary differential equation solvers.
SBMLToolbox is an open-source tool that provides a set of basic functions allowing SBML models to be used in both MATLAB and Octave. It provides functions for creating and validating models; and manipulating and simulating these models using ordinary differential equation solvers.
SBML models
The SBML Project does not itself produce models; our efforts are more directed towards developing infrastructure for modeling. However, our alliances and related projects do produce models.
BioModels Database
An open and free database of models curated by humans, BioModels Database allows biologists to store, search and retrieve published mathematical models of biological interests. Models are annotated and linked to relevant data resources, such as publications, databases of compounds and pathways, controlled vocabularies, and more.
An open and free database of models curated by humans, BioModels Database allows biologists to store, search and retrieve published mathematical models of biological interests. Models are annotated and linked to relevant data resources, such as publications, databases of compounds and pathways, controlled vocabularies, and more.