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).
| Boost | Free 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) |
| CMake | Cross-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 |
| Doxygen | Documentation 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 |
| Expat | XML parser library written in C. | Mit/X Consortium License |
| FTGL | Free 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 |
| FreeImage | Open 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 |
| FreeType | A Free, High-Quality, and Portable Font Engine. | – FreeType License – GNU General Public License, version 2.0 |
| GL2PS | C library providing high quality vector output for any OpenGL application. | GNU Library General Public License, version 2.0 |
| Graphviz | Open source graph visualization software. | Eclipse Public License – v 1.0 |
| HDF5 | HDF5 is a data model, library, and file format for storing and managing data. | HDF5 license |
| homard | Adaptation of mesh size 2D / 3D by refinement and de-refinement created by EDF R&D. | GNU Lesser General Public License, Version 2.1 |
| Jinja2 | Jinja2 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) |
| LAPACK | LAPACK 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 |
| LibBatch | Batch mode management library. | GNU Lesser General Public License, Version 2.1 |
| LibXml | XML 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 |
| Metis | METIS 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 |
| Netgen | 1D-2D-3D meshing utility. | GNU Lesser General Public License, Version 3 |
| NumPy | NumPy is the fundamental package needed for scientific computing with Python. | BSD license (3-clause) |
| OmniORB | OmniORB 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) |
| OmniORBpy | Python wrappings for omniORB. | GNU Lesser General Public License, Version 2.1 |
| OmniNotify | OmniNotify is a multi-threaded implementation of the CORBA Notification Service. | GNU General Public License, Version 2 |
| Open CASCADE Technology | Powerful CAD/CAM/CAE kernel and development platform for 3D modeling applications. | GNU Lesser General Public License, Version 2.1 |
| Pygments | It 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) |
| ParaView | Open-source, multi-platform data analysis and visualization application. | ParaView License Version 1.2 |
| PyQt | PyQt is a set of Python bindings for Nokia’s Qt application framework. | – GNU General Public License, Version 2 – GNU General Public License, Version 3 |
| Python | Python is a programming language that lets you work more quickly and integrate your systems more effectively. | Python Software Foundation License Version 2 |
| QScintilla | QScintilla 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 |
| Qt | Qt 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 |
| Qwt | The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background. | Qwt License version 1.0. |
| Scotch | Scotch is a software package for graph and mesh/hypergraph partitioning, graph clustering, and sparse matrix ordering. | CeCILL-C Free Software License |
| setuptools | A tool to download, build, install, upgrade, and uninstall Python packages. | – Python Software Foundation License Version 2 – Zope Public License |
| SIP | SIP 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 |
| Sphinx | Sphinx is a tool that makes it easy to create intelligent and beautiful documentation. | BSD license (2-clause) |
| SWIG | SWIG 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) |
| Tcl | Tcl (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 |
| Tk | Tk is a graphical user interface toolkit that takes developing desktop applications to a higher level than conventional approaches. | Tcl/Tk License |
| TclX | Extended commands set for Tcl. | No license (freely redistributable without license or fee). |
| VTK | Open-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-cpp | WSO2 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 |
| SimanIO | Interface library for SALOME Simulation manager (SIMAN) | GNU Lesser General Public License, Version 2.1 |
| scipy | SciPy is an open source Python library used by scientists, analysts, and engineers doing scientific computing and technical computing. | BSD license (3-clause) |
| matplotlib | matplotlib 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-dateutil | The dateutil module provides powerful extensions to the standard datetime module, available in Python. | BSD license (3-clause) |
| six | Six 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 |
| pytz | World Timezone Definitions for Python. | – MIT license – Zope Public License, Version 2.1 |
| pyparsing | The 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 |
| distribute | This package is a simple compatibility layer that installs Setuptools 0.7+. | – Python Software Foundation License – Zope Public License |
| xdata | xdata python module is used to simplify creation of python class with type verification, GUI and python plugin to SALOME | GNU 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 suite | Distene 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. |