License information
OVITO Basic in binary form is published by the software vendor OVITO GmbH, Germany, under the terms of the MIT License. Program packages are built from source code available under the terms of the GNU General Public License (v3) and the MIT License. The source code is hosted in a public GitLab repository.
OVITO Pro is proprietary software of OVITO GmbH and licensed under the terms of the OVITO Pro End-User Licence Agreement. See this page for more information on the differences between the two versions of OVITO.
The ovito Python module, distributed as PyPI and Anaconda packages, is made available by OVITO GmbH under the MIT License.
Third-party software
OVITO Pro and OVITO Basic are based on the following open-source software components. The table lists the licenses of the included components and, if they are used under LGPL, build steps for their source codes.
Component |
License |
Instructions |
|---|---|---|
LGPL v3 |
||
PSF license |
||
Geogram library by Bruno Levy, INRIA - ALICE |
||
Tachyon Parallel / Multiprocessor Ray Tracing System by John E. Stone |
||
muParser by Ingo Berg |
||
LGPL v2.1 |
||
Apache 2.0 |
||
OVITO legacy code |
||
LGPL v2.1 |
||
Voro++ by Chris Rycroft |
||
Polyhedral Template Matching library by Peter Mahler Larsen |
||
QCP rotation calculation method by Pu Liu and Douglas L. Theobald |
||
GSD (General Simulation Data) I/O routines |
||
LGPL v3 |
||
Apache 2.0 |
||
Apache 2.0 |
||
Apache 2.0 |
||
Apache 2.0 |
||
Apache 2.0 |
||
Apache 2.0 |
||
MPL v2 |
||
XTC/TRR/XDR file I/O routines |
||
LGPL v3 |
||
Apache 2.0 |
||
NVIDIA Software Developer Kits, Samples and Tools License Agreement |
||
System libraries included in the Linux packages
The Linux packages additionally ship copies of the following system libraries, taken unmodified from the Linux distribution the packages are built on – except for fontconfig and GLib, which OVITO builds from source. They are included so that OVITO also runs on systems where these libraries are not installed, for example on HPC compute nodes where users cannot install system packages. Mesa’s lavapipe software Vulkan driver and its supporting libraries are only used on machines that provide no Vulkan driver of their own.
The ovito Python module installed from PyPI carries a larger set than the
OVITO Pro and OVITO Basic program packages, because it uses the Qt framework of the PySide6 package rather
than OVITO’s own build of it. Its copies live in the ovito/plugins/syslibs/ directory of the installed
package and are loaded only where the machine does not provide the library itself.
Component |
License |
|---|---|
MIT |
|
FreeType License or GPL v2 |
|
MIT |
|
libpng license |
|
BSD |
|
BSD |
|
Bitstream Vera license |
|
MIT |
|
Apache 2.0 with LLVM exceptions |
|
Apache 2.0 |
|
MIT |
|
MIT |
|
MIT |
|
MIT |
|
MIT |
|
MIT |
|
LGPL v2.1, build instructions |
|
BSD (linked into GLib) |
|
Academic Free License v2.1 |
|
MIT |
|
OpenSSL license (required by MIT Kerberos) |
|
MIT |
|
Unicode license |
|
MIT |
|
GPL v3 |
|
MIT |
|
BSD |
|
GPL v3 with GCC Runtime Library Exception |
|
LGPL v2.1 |
Software Bill of Materials (SBOM)
Since version 3.15, OVITO ships with a machine-readable Software Bill of Materials (SBOM) that lists all third-party components included in the software along with their versions and licenses. The SBOM is provided in SPDX JSON format (version 2.3), an international open standard for communicating software bill of materials information.
The SBOM file (ovito-*.spdx.json) is found in the following directory of your local OVITO Basic/Pro installation:
Linux:
share/ovito/ovito-*.spdx.jsonmacOS:
Ovito.app/Contents/Resources/ovito-*.spdx.jsonWindows:
C:\Program Files\OVITO\ovito-*.spdx.json
Note: SBOM information is not included in Conda packages and PyPI wheels.