# Download

Get the latest version from SourceForge
https://sourceforge.net/projects/jooq/files/Release/

Maven

jOOQ is also available as a Maven dependency from Maven central. Early snapshots can be obtained from the Sonatype Maven repository:
https://oss.sonatype.org/content/repositories/snapshots/org/jooq/

Source Code

jOOQ's sources are hosted at GitHub:
git@github.com:jOOQ/jOOQ.git

# Get the right version of jOOQ

For increased quality, jOOQ uses semantic versioning. The jOOQ roadmap plans for:

Release notes

Find release notes for currently maintained branches here:

All branches are available here
https://sourceforge.net/projects/jooq/files/Release/

Future versions

The semi-formal roadmap is here:
https://github.com/jOOQ/jOOQ/issues/milestones

# License

jOOQ is distributed under the Apache 2.0 licence

# Download other products of the jOO* family

"jOO*" stands for Java Object Oriented ... It started with jOOQ, an internalised domain specific language (aka SQL), written in Java. This DSL happens to be a fluent API, a concept that is on the rise in software engineering. jOO* comes into play whenever a pre-existing API is too clumsy and no fun to work with. Here are some other products:

jOOQ's little sister jOOX

The jOOX Logo

jOOX stands for Java Object Oriented XML. It is a simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation where DOM is required but too verbose. jOOX only wraps the underlying document and can be used to enhance DOM, not as an alternative.

jOOQ's infant twins jOOR and jOOU

 

jOOR stands for Java Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package, to allow for fluent reflective access of objects in Java.

jOOU stands for Java Object Oriented Unsigned. It is a simple implementation of unsigned integer numbers in Java, created out of necessity, as jOOQ supports MySQL's (and other databases') unsigned integers


The jOOQ Logo