Normaliz Downloads

Legal disclaimer

  • 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


  1. Download the basic package (full or minimal version).
  2. Download one of the executable packages, unless you want to build Normaliz yourself.
  3. 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.)
  4. 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).
  5. 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.

Docker image

Normaliz is available as a Docker image; see

or just run “docker run -ti normaliz/normaliz” after the installation of Docker on your system.

Basic Package

  • Full basic package “”: Normaliz source code, documentation, examples, interfaces to Python, Singular and Macaulay2, jNormaliz.
  • Minimal basic package “” (or “…tar.gz”): Normaliz source code, documentation, examples, Python interface.
  • Source code package for jNormaliz: jNormaliz1.7Source

See the documentation for compilation details.