Results for the 2025 MiniZinc Challenge have now been announced!

The MiniZinc compiler and IDE

The compiler is the heart of the MiniZinc tool chain. It translates constraint models into FlatZinc, a language that is understood by a wide range of solvers.

MiniZinc comes with a simple Integrated Development Environment, the MiniZinc IDE, which makes it easy to develop and run constraint models.

Solvers

A number of solvers are included in the official binary packages:

MiniZinc can also interface with the following solvers if installed:

Additionally, many other compatible solvers can be installed, including:

Note that if you build MiniZinc from source, you will have to install any desired solvers yourself.

The MiniZinc IDE

Reporting issues

We are grateful for feedback on MiniZinc, including bug reports, feature requests and ideas for improvements.

For general discussions about MiniZinc, please use the discussion forum.

To report an issue, please use the following issue trackers:

Releases

The latest release of MiniZinc is version 2.9.4, released 29 September 2025.

  • Add new builtin functions for array manipulation: select_from_index_X can slice an array with a non-contiguous set of indices, and concat_index_X can concatenate two arrays along a specified index.
  • Add option type versions of bin packing and cumulatives constraints.
  • Remove bool_xor with two arguments from the FlatZinc builtins. It is never output into FlatZinc by the compiler and violated the rule that FlatZinc builtins are not overloaded (issue 913). Also remove some other duplicates and incorrect overloads from flatzinc_builtins.mzn.
  • Add includes for header files where symbols are required, in order to avoid issues with some compilers.
  • Fix AST string allocation to avoid warnings about writing into unallocated memory.
  • Fix float literal parsing, making it consistent across all platforms (issue 941).
  • Plus 15 bugfixes!

See the full changelog.

Development builds

Unstable development builds with upcoming bugfixes and features are available on GitHub.

Documentation for the latest development version of MiniZinc is available here.
For a list of bugfixes/changes please refer to the changelog.

Previous releases

View older releases.