- Normaliz (all versions) is free software licensed under the GNU General Public License, version 3. You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See the GNU General Public License for more details.
- It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
All components of Normaliz mentioned below (except the jNormaliz source code) can be downloaded from:
See the release notes for restrictions on some systems. For some older versions of Normaliz see: All versions
- Download the package for your operating system (Linux64, MacOS or Windows64).
- Unzip it in a directory of your choice.
- Within this directory you will then find a subdirectory normaliz-x.y.z, the Normaliz directory.
- If you want to run Normaliz from the command line, it may be necessary to copy the executables normaliz(.exe) to a directory in your search path.
Note that jNormaliz, the Singular library and the Macaulay2 package are included in this distribution. They are contained in the Normaliz directory. The documentation is available in the subdirectory doc of the Normaliz directory.
- Download the package normaliz-x.y.z.zip (or tar.gz) and unzip it as described for the binary installation.
- Build Normaliz as described in Section 11 of the manual (to be found in the subdirectory doc).
The source installation includes PyNormaliz, the Singular library and the Macaulay2 package, but jNormaliz is not contained in it.
Normaliz is available as a Docker image; see
or just run “docker run -ti normaliz/normaliz” after the installation of Docker on your system.