polymake Downloads

Legal Disclaimer:

By downloading polymake in any form (whether source code or compiled) you agree to be bound by the GPL license agreement, version 2 or (at your option) any later version; further you renounce to claim any kind of warranty or damages related to the use of this software.

Software libraries bundled with polymake are protected by open source licenses adequate to the GPL or broader. However, the exact wording and restrictions to use may vary. Please consult the corresponding COPYING or README files included in the external subdirectory of the distribution.

Support queries concerning installation and usage are welcome (please use our forum), as well as any other feedback, but are served on voluntary base, depending, first of all, on the authors' free time resources.

A polymake newbie? Installation problems? Just curious? Try polymake online! The online version runs as a “shell in a box” in your browser. No installation needed!
Examples of polymake code are available on the tutorial page. Notice that the online version comes with a few restrictions (including missing visualization) compared to the complete version.

Stable versions are released on a regular basis and offer the complete functionality of polymake available at the point of release. You can read about new features in the release notes here.

Minimal version

The minimal version is a packager friendly version which omits the bundled sources of cdd, lrs, libnormaliz, nauty and jReality.

NOTE: There are no binaries for Mac OS 11 (Big Sur) on arm (the new processor developed by apple) and the installation has not been tested. Intel Macs should be fine.

Binary Releases

You have two options: Download one of our bundles and just drag it to /Applications, or install via our tap for Homebrew.


If you have installed Homebrew already (or just do it by copying the one line from their page), you can get polymake via our tap.

Note: If you have previously installed a self compiled version of polymake into the standard installation location /usr/local, then you must delete this version first (also if you used brew for the installation of dependencies, but not for polymake itself, as was the recommend procedure until June 20). Otherwise brew will refuse to install the executable, which leaves you with a broken polymake.

brew tap apaffenholz/polymake
brew install polymake

For MacOS 10.14.6+, 10.15, and 11.1 this downloads a precompiled binary (for 10.14 you must have version 10.14.6 or above, so just update your OS, which you should do anyway). The necessary dependencies don't compile on 10.13 or lower, so we cannot produce binaries or even provide a working formula.

Note if you already have or had a version of polymake installed on your Mac you must reconfigure polymake on the first start with

polymake --reconfigure

There are precompiled bundles for MacOS between 10.11 and 11.1, see below. Install a bundle by dragging the app to /Applications. See here for more information.

You may need to manually unsandbox the bundle (as it is not officially signed by Apple). For this, run

sudo xattr -r -d /Applications/

in a terminal (assuming you installed it to /Applications, otherwise adjust the path).

You can use the bundle also in a Jupyter notebook or in Julia. For more details see here for Jupyter and here for Julia

Source Installation

Read the Installation instructions on how to compile the current version of polymake yourself.

We publish stable and tested perpetual beta versions as a way for you to use the newest features before the release.

If for some reason you want to obtain an older version of polymake, check out this page.

We are proud to announce that polymake is also part of the package library of the Debian, Fedora, Gentoo and Ubuntu distributions and can be installed from their corresponding package managers. Thanks to the maintainers!

  • On Debian or Ubuntu, try
    sudo apt-get install polymake

  • On Fedora, try

    sudo dnf install polymake

  • On Gentoo, try

    emerge -p polymake
    emerge polymake

Remark: The callable library version is part of any polymake source release but might not be included in all versions distributed via packaging systems.

The preferred way to install polymake in Windows 10 systems is under the Linux Subsystem. Both Ubuntu and Debian have polymake in their repositories. Install Ubuntu under Windows 10, then download the Ubuntu package with

sudo apt-get install polymake

This version may not be up to date. If you need the latest version, install the stable release from sources as explained in the previous section.

Remark: Visualization in the Linux Subsystem does not work out of the box because of several issues. The current workaround is to load this polymake script that adapts the paths and uses a native windows program for opening the resulting file, which requires Windows 10 version 1903. You may load this script automatically at the beginning of every polymake session by adding a line


to your personal startup file $HOME/.polymake/ file (since polymake 4.4 this file is renamed to and must be activated via custom variable $init_script). Please be aware that this script is still work in progress and works only for threejs, tikz and svg at the moment.

Docker allows to run a pre-built image on Linux, Mac OS, and since recently also Windows. Our images are built every night from the stable master branch and come along with virtually all additional third-party software recommended for computational tasks. Please read the detailed instructions to become aware of known caveats and limitations. Download the starter script and enjoy the latest and greatest stable polymake snapshot instantaneously.

There is a dedicated interface Polymake.jl for using polymake from Julia.

The polymake releases and the perpetual beta can also be found on github.

  • Information about external software used in polymake is located here.
  • Extensions to polymake for specific tasks can be found here
  • Data in polymake format is collected here.
  • download/start.txt
  • Last modified: 2021/03/02 23:09
  • by gawrilow