Deviser stands for “Design Explorer and Viewer for Iterative SBML Enhancement of Representations”. It facilitates the development of SBML Level 3 packages by enabling the creation of basic specifications, UML diagrams and code for integration with LibSBML. Its principal authors are Sarah M. Keating and Frank T. Bergmann, with contributions from Brett Olivier, Lucian Smith, and Mike Hucka.

More about Deviser

LibSBML is a free, open-source programming library to help developers read, write, manipulate, translate, and validate SBML files and data streams in their software systems. It is written in C++ and provides language bindings for other programming languages. Support for SBML Level 3 packages can be added to LibSBML by integrating the package-specific code and building with the package enabled.

Deviser allows you to quickly define an SBML Level 3 package using its graphical user interface (GUI), and then provides the following functionality:

  • Create and view a UML diagram.
  • Generate the necessary libSBML code for the package.
  • Generate LaTeX files and generate a PDF file of a basic specification document for the package.
  • Integrate and test the package with libSBML.

Deviser has two main components:

  1. Deviser Edit, a graphical user interface, written in C++ using the Qt GUI widgets.
  2. The Deviser code generation tool, written in Python.

Both components run on Windows, Mac and Linux operating systems. The Deviser system is freely distributed under the terms of the LGPL v2.1.


The development of Deviser was supported in part by funding from the National Institute of General Medical Sciences (USA) under grant R01 GM070923 (principal investigator: Michael Hucka).