# 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:
jooq-X.0.0:major releases about once a yearjooq-X.Y.0:minor releases about once a monthjooq-X.Y.Z:patch releases at will
Release notes
Find release notes for currently maintained branches here:
- The 3.0 branch (the latest version)
- The 2.6 branch
- The 2.5 branch
- The 2.4 branch
- The 2.3 branch
- The 2.2 branch
- The 2.1 branch
- The 2.0 branch
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
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
