- 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 basic package (full or minimal version).
- Download one of the executable packages, unless you want to build Normaliz yourself.
- Unzip both of them in a directory of your choice. In this directory you will then find a directory “normaliz-x.y.z” that contains the complete Normaliz system. (“x.y.z” stands for the Normaliz version.)
- In the directory “normaliz-x.y.z” you will find jNormaliz.jar if you downloaded the full basic package. You can run jNormaliz by clicking it in the appropriate way on your desktop (requires Java).
- 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.
Normaliz is available as a Docker image; see
or just run “docker run -ti normaliz/normaliz” after the installation of Docker on your system.
- Full basic package “normaliz-x.y.z-full.zip”: Normaliz source code, documentation, examples, interfaces to Python, Singular and Macaulay2, jNormaliz.
- Minimal basic package “normaliz-x.y.z.zip” (or “…tar.gz”): Normaliz source code, documentation, examples, Python interface.
- Source code package for jNormaliz: jNormaliz1.7Source
See the documentation for compilation details.