License

SALOME platform is freely available under the terms of the GNU Lesser General Public License (LGPL) version 2.1.

Pre-requisite products

The information about 3rd-party pre-requisite products used by SALOME is listed in the table below. Some of these products are mandatory for compilation / running of SALOME platform, other ones are optional. For more details about usage of pre-requisite products in SALOME, refer to the Release Notes of latest SALOME release (“Supported distributions and pre-requisites” chapter).

BoostFree portable C++ source multi-purpose libraries (multi-threading, powerfull containers, shared pointers, managed signals & slots callback implementation, regular expression, operating system support).Boost Software License, Version 1.0
CGNS (CFD General Notation System)General, portable, and extensible standard for the storage and retrieval of computational fluid dynamics (CFD) analysis data.Free (borrowed from the zlib/libpng License)
CMakeCross-platform, open-source build system.BSD license (3-clause)
Docutils (Documentation Utilities)Utilities for general- and special-purpose documentation, including autodocumentation of Python modules.OSI-Approved Open Source, Public Domain
GNU General Public License, Version 2
Python License, Version 2.1.1
DoxygenDocumentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and other.GNU General Public License, Version 2
ExpatXML parser library written in C.Mit/X Consortium License
FTGLFree cross-platform Open Source C++ library that uses Freetype2 to simplify rendering fonts in OpenGL applications.Mit/X Consortium License
GNU Library General Public License, version 2.0
FreeImageOpen Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today’s multimedia applications.FreeImage Public License – Version 1.0
GNU General Public License, version 2.0
FreeTypeA Free, High-Quality, and Portable Font Engine.FreeType License
GNU General Public License, version 2.0
GL2PSC library providing high quality vector output for any OpenGL application.GNU Library General Public License, version 2.0
GraphvizOpen source graph visualization software.Eclipse Public License – v 1.0
HDF5HDF5 is a data model, library, and file format for storing and managing data.HDF5 license
homardAdaptation of mesh size 2D / 3D by refinement and de-refinement created by EDF R&D.GNU Lesser General Public License,
Version 2.1
Jinja2Jinja2 is a full featured template engine for Python. It has full unicode support, an optional integrated sandboxed execution environment, widely used and BSD licensed.BSD license (3-clause)
LAPACKLAPACK is written in Fortran 90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.Modified BSD license
LibBatchBatch mode management library.GNU Lesser General Public License,
Version 2.1
LibXmlXML C parser and toolkit developed for the Gnome project.Mit/X Consortium License
Med (MED-fichier)Mesh storage utility library.GNU Lesser General Public License,
Version 3
MetisMETIS is a software package for partitioning unstructured graphs, partitioning meshes, and computing fill-reducing orderings of sparse matrices.Freely distributed, as described in the FAQ section of the site
Netgen1D-2D-3D meshing utility.GNU Lesser General Public License,
Version 3
NumPyNumPy is the fundamental package needed for scientific computing with Python.BSD license (3-clause)
OmniORBOmniORB is a robust high performance CORBA ORB for C++ and Python.GNU Lesser General Public License, Version 2.1  (for the libraries)
GNU General Public License, Version 2 (for the tools)
OmniORBpyPython wrappings for omniORB.GNU Lesser General Public License, Version 2.1
OmniNotifyOmniNotify is a multi-threaded implementation of the CORBA Notification Service.GNU General Public License, Version 2
Open CASCADE TechnologyPowerful CAD/CAM/CAE kernel and development platform for 3D modeling applications.GNU Lesser General Public License, Version 2.1
PygmentsIt is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.BSD license (2-clause)
ParaViewOpen-source, multi-platform data analysis and visualization application.ParaView License Version 1.2
PyQtPyQt is a set of Python bindings for Nokia’s Qt application framework.GNU General Public License, Version 2
GNU General Public License, Version 3
PythonPython is a programming language that lets you work more quickly and integrate your systems more effectively.Python Software Foundation License Version 2
QScintillaQScintilla is a port to Qt of Neil Hodgson’s Scintilla C++ editor control.GNU General Public License, Version 2
GNU General Public License, Version 3
QtQt is a cross-platform application and UI framework with APIs for C++ programming and Qt Quick for rapid UI creation.GNU General Public License, Version 3
GNU Lesser General Public License,
Version 2.1
QwtThe Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background.Qwt License version 1.0.
ScotchScotch is a software package for graph and mesh/hypergraph partitioning, graph clustering, and sparse matrix ordering.CeCILL-C Free Software License
setuptoolsA tool to download, build, install, upgrade, and uninstall Python packages.Python Software Foundation License Version 2
Zope Public License
SIPSIP is a tool that allows to create Python bindings for C and C++ libraries.GNU General Public License, Version 2
GNU General Public License, Version 3
SphinxSphinx is a tool that makes it easy to create intelligent and beautiful documentation.BSD license (2-clause)
SWIGSWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.GNU General Public License, Version 3 (for SWIG source code)
SWIG license (for generated code)
TclTcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.Tcl/Tk License
TkTk is a graphical user interface toolkit that takes developing desktop applications to a higher level than conventional approaches.Tcl/Tk License
TclXExtended commands set for Tcl.No license (freely redistributable without license or fee).
VTKOpen-source, freely available software system for 3D computer graphics, image processing and visualization.BSD license (3-clause)
Intel TBB (Threading Building Blocks)Library for implementing parallelism in the (C++) software.GNU General Public License, version 2
Wso2-wsf-cppWSO2 Web Services Framework for C++ (WSF/C++) is an extension to WSO2 Web Services Framework for C (WSF/C) wrapping the existing API. More on WSF/C can be read here. WSF/CPP is a complete web services stack which supports WS* specifications in addition to SOAP and REST.Apache license, version 2.0
SimanIOInterface library for SALOME Simulation manager (SIMAN)GNU Lesser General Public License, Version 2.1
scipySciPy is an open source Python library used by scientists, analysts, and engineers doing scientific computing and technical computing.BSD license (3-clause)
matplotlibmatplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.matplotlib license
python-dateutilThe dateutil module provides powerful extensions to the standard datetime module, available in Python.BSD license (3-clause)
sixSix is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions.MIT license
pytzWorld Timezone Definitions for Python.– MIT license
– Zope Public License, Version 2.1
pyparsingThe pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions.MIT license
distributeThis package is a simple compatibility layer that installs Setuptools 0.7+.– Python Software Foundation License
– Zope Public License
xdataxdata python module is used to simplify creation of python class with type verification, GUI and python plugin to SALOMEGNU Lesser General Public License, Version 2.1

Below listed products are included into SALOME distribution in a binary form only. These products require obtaining of the commercial license to be used in runtime.

MeshGems suiteDistene S.A.S.Utilities for mesh generation; include:
MG-CADSURF (former BL-Surf) – a surface tri/quad mesh generator. Used in SALOME BLSURFPLUGIN meshing plug-in module. MG-TETRA (former Ghs3D) – a volume tet mesh generator. Used in SALOME GHS3DPLUGIN and GHS3DPRLPLUGIN meshing plug-in modules. MG-HEXA (former Hexotic) – a volume hexa mesh generator. Used in SALOME HexoticPLUGIN meshing plug-in module. MG-HYBRID – a hybrid mesh generator. Used in SALOME HybridPLUGIN meshing plug-in module.