UNIVERSAL is a free and open-source, client-server Java tool for generating mathematical model code from a variety of input formats to one of several output formats.
For example, the input formats, a comma delimited flat-files are read by Universal and converted into an Systems Biology Markup (SBML) tree in memory on the server.
From the SBML tree, model code is generated in the C-programming language (GSL, SUNDIALS or an Octave C-module) or in Matlab M-code, Octave M-code or Scilab.
Moreover, because it is extensible, a number of plugin modules have been developed, for example, SBML to GraphViz dot format for network visualisation.
UNIVERSAL includes both a Graphical User Interface (GUI) and a code generation engine (CGE). The GUI is written in objective-C/Cocoa while the CGE is Java based.