Developer information

The source code of OVITO is available on GitLab.com. Note that the following build instructions pertain to the Basic edition of OVITO, which is available under the GNU GPLv3 open source license and includes only a reduced set of program features.

Requirements

The prerequisites for building OVITO from source are:

Tool/PackageRequirementNotes
C++ compilerrequiredCompiler must support C++14 language standard (e.g. GNU g++ 4.8 or newer)
CMakerequiredThe build system used by OVITO (CMake 3.1 or newer required)
GitrequiredThe distributed version control system needed to retrieve the source code
xsltprocoptionalThe XSLT processor for generating the user manual
DocBookoptionalThe XSL stylesheets required to generate the user manual in HTML format

The library dependencies are:

LibraryRequirementNotes
Qt5requiredUsed for OVITO's graphical user interface (version 5.4 or newer)
zlibrequiredRequired for reading and writing compressed files.
BoostrequiredOVITO uses some utility classes from this C++ library.
libsshrequiredUsed by OVITO's built-in SSH client for remote data access.
LibavoptionalAudio and video processing libraries used by OVITO to write movie files.
libnetcdfoptionalRequired by the NetCDF plugin to read NetCDF files

The sources of the following third-party libraries are included in the OVITO source distribution and get compiled automatically as part of the build process:

LibraryNotes
muparserA math expression parser library.
QwtFor plotting and data visualization.
Voro++Voronoi cell construction routine required by the Voronoi analysis modifier.
KISS FFTRequired by the Spatial Correlation Function plugin.