JCP Standard for Java-based Constraint Programming

JCPJSR331 “Java Constraint Programming API”  is a JCP Specification Standard that has been developed under the terms of the  On March-2012 JSR331 was officially approved by the JCP Executive Committee as the Final Release and moved to the maintenance mode.

This website describes the latest state of the standard and provides access to its various implementations using constraint and linear solvers.

Since 2020 JSR-331 is available through public GitHub and MVN repositories and two new implementations have been added.

A simplified interface to JSR-331 is freely available at

If you have any technical questions, please post them at JSR-331 Support Forum. You may also send questions and comments directly to the JSR-331 Specification Lead.

JSR331 Implementations


Published by


CTO at

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s