Getting Started

Get started with Choco-solver.

Quick start

Interested in using Choco in your project? There are different ways to do this: either your project is based on a build automation tool or not. The only prerequisite for running Choco solver is to have Java (Oracle JRE 11 or OpenJDK 11) installed on your machine.

Maven 3+

Copy-paste the artifact description to your pom.xml:


To test snapshot release, you should update your pom.xml with :


Gradle 6+

Copy-paste the dependency declaration in your build.gradle:

repositories {

dependencies {
    implementation 'org.choco-solver:choco-solver:4.10.3'

As a stand-alone application

First, download the last jar file from GitHub Release page. This jar file contains all required dependencies, unlike the one hosted in Maven Central Repository. The next step is simply to add the jar file to the classpath of your application. In the case your program depends on dependencies used by Choco solver too, you should consider using a build automation tool.


Stay up to date on the development of Choco solver and reach out to the community with these helpful resources.

Feel free to meet cho-coders : @cprudhom (Charles Prud’homme) and @jgFages (Jean-Guillaume Fages)