Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In this download area, you will be able to download the distribution (binary and source), the Windows installer (for some of the versions) and the documentation for Groovy. You may also be interested in third-party packages, such as the Ubuntu-based PPA packages.

For a quick and effortless start on Mac OSX, Linux or Cygwin, you can use GVM (the Groovy enVironment Manager) to download and configure any Groovy version of your choice. Basic instructions can be found below.

Groovy 2.

...

4

Groovy 2.1 will be the next major version of Groovy4 is currently in beta testing. If you want a stable version, please choose Groovy 2.3 which is our latest official version of Groovy.

Groovy 2.

...

4.0-

...

beta-4

Download zipBinary Release | Source Release
Download documentation: JavaDoc and zipped online documentation
Combined binary / source / documentation bundle: Distribution bundle
 

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 2.3

Groovy 2.3 is our latest official version of Groovy.

Groovy 2.3.7

Download zipBinary Release | Source Release
Download Windows-Installer: Binary Release (Module Versions)
Download documentationJavaDoc and zipped online documentation
Combined binary / source / documentation bundle: Distribution bundle

Ubuntu packages: see below

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 2.

...

3.6

Download zipBinary Release | Source Release
Download Windows-Installer: Binary Release (Module Versions)
Download documentationJavaDoc and zipped online documentation
Ubuntu packagesCombined binary / source / documentation bundle: 
see belowDistribution bundle 

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 2.

...

3.4

Download zipBinary Release | Source Release
Download Windows-Installer: Binary Release (Module Versions)
Download documentationJavaDoc and zipped online documentation
Ubuntu packagesCombined binary / source / documentation bundle: 
see belowDistribution bundle 

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 2.

...

2

Groovy 2.0 is the new official major 2 is our previous official version of Groovy.

Learn more about Groovy 2.

...

2 in the release notes.

...

Groovy 2.2.2

Download zipBinary Release | Source Release
Download Windows-Installer: Binary Release (Module Versions)
Download documentationJavaDoc and zipped online documentation
Ubuntu packagesCombined binary / source / documentation bundle: 
see belowDistribution bundle 

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 2.

...

1

Learn more about Groovy 2.1 in the release notes.

Groovy 2.1.9

Download zipBinary Release | Source Release
Download Windows-Installer: Binary Release (Module Versions)
Download documentationJavaDoc and zipped online documentation

...

Combined binary / source / documentation bundle: 

...

Distribution bundle

You can have a look at the JIRA release notes

...

.

If you plan on using invokedynamic support, read those notes.

Groovy 2.0

Groovy 2.0 is the minor version before Groovy 2.1.

Learn more about Groovy 2.0 in the release notes.

Groovy 2.0.8

Download zipBinary Release | Source Release
Download documentation: JavaDoc and zipped online documentation
Combined binary / source / documentation bundle: Distribution bundle

You can have a look at the JIRA release notes.

If you plan on using invokedynamic support, read those notes.

Groovy 1.8 (Maintenance Release)

Groovy 1.8 is the latest maintenance release branch of the Groovy 1 major version. 

Learn more about the Groovy 1.8 in the release notes.

Groovy 1.8.

...

9

Download zipBinary Release | Source Release
Download documentation
JavaDoc and zipped online documentation

Ubuntu packages: see belowYou can have a look at the JIRA release notes.

Snapshots

For those who want to test the very latest versions of Groovy and live on the bleeding edge, you can use our snapshot builds. As soon as a build succeeds on our continuous integration server a snapshot is deployed to CodehausArtifactory's OSS snapshot repository.

Older Releases

All maintenance of the Groovy 1.

...

Groovy 5.X, 1.7 is the previous stable release branch of Groovy, but is not maintained anymore6.X and 1.7.X series has now stopped. These are the last released versions.

Groovy 1.7.11

You can have a look at the JIRA release notes.

Download zipBinary Release | Source Release

...

Download documentationJavaDoc and zipped online documentation

Groovy 1.6 and 1.5 and before

Groovy 1.6.9 is the final and last version of the 1.6.X branch whose maintenance has stopped.

Groovy 1.6.9

You can have a look at the the JIRA release notes.

Groovy 1.6.9

Download zip: Binary Release (JDK 1.4 version) | Source Release
Download documentation: JavaDoc and zipped online documentation

...

You can have a look at the JIRA release notes.

Groovy 1.5.8

...

Download zip: Binary Release | Source Release
Download Windows-Installer: Binary Release
Download unofficial Fedora/RHEL/CentOS package: Binary Release | Source Release
Download documentation: JavaDoc and zipped online documentation

The release notes are Release Notes.

Legacy Groovy 1.0

If you still need to use the old Groovy 1.0, here are the links you may be interested in:

Download zip: Binary Release | Source Release
Download unofficial Ubuntu/Debian package: Binary Release
Download Windows-Installer: Binary Release
Download tar/gz: Binary Release | Source Release
Download Javadoc: Javadoc zip

Once you've downloaded the distribution, please read the installation instructions.

Other versions can be found in the distributions archive.

Maven Repositories

If you wish to embed Groovy in your application, you may just prefer to point to your favourite maven repositories or the codehaus maven repository. You should consult the individual pom files for the exact details but here is a summary of the main supported artifactIds and groupIds:

Groovy

...

2.

...

X.Y  and newer

GradleMavenExplanation

'org.codehaus.groovy:groovy:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>x.y.z</version>

Just the core of groovy without the modules (see below). Treats Antlr, ASM, etc. as standard dependencies. Only useful if you happen to also use the same versions of these jars yourself as it will save you having two copies of these jars.
'org.codehaus.groovy:groovy-$module:x.y.z' 

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-$module</artifactId>
<version>x.y.z</version>

"$module" stands for the different optional groovy modules "ant", "bsf", "console", "docgenerator", "groovydoc", "groovysh", "jmx", "json", "jsr223", "servlet", "sql", "swing", "test", "testng" and "xml". Example: <artifactId>groovy-sql</artifactId>

'org.codehaus.groovy:groovy-all:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>x.y.z</version>

The core plus all the modules. Also includes jarjar versions of Antlr, ASM, Commons-CLI and Retrotranslator runtime. Allows you or your other dependencies (e.g. Hibernate) to use other versions of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.

To use the InvokeDynamic version of the jars just append ':indy' for Gradle or <classifier>indy</classifier> for Maven.

Groovy 1.6.X

...

- 1.8.X

GradleMavenExplanation

'org.codehaus.groovy:groovy:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>x.y.z</version>

Treats Antlr, ASM, etc. as standard dependencies. Only useful if you happen to also use the same versions of these jars yourself as it will save you having two copies of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
'org.codehaus.groovy:groovy-all:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>x.y.z</version>

Includes jarjar versions of Antlr, ASM, Commons-CLI and Retrotranslator runtime. Allows you or your other dependencies (e.g. hibernate) to use other versions of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.

Groovy 1.

...

1.X

...

- 1.

...

5.X

GradleMavenExplanation
'org.codehaus.groovy:groovy:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>x.y.z</version>

Treats Antlr and ASM as standard dependencies. Only useful if you happen to also use the same versions of these jars yourself as it will save you having two copies of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
'org.codehaus.groovy:groovy-all:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>x.y.z</version>

Includes jarjar versions of Antlr, ASM and Commons-CLI. Allows you or your other dependencies (e.g. hibernate) to use other versions of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
'org.codehaus.groovy:groovy-all-minimal:x.y.z'

<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all-minimal</artifactId>
<version>x.y.z</version>

Includes jarjar versions of Antlr and ASM. Does not include Commons-CLI or any optional dependencies. Not suitable by itself if you want to use any tools which do command-line processing, e.g. groovyc, GroovyShell, ...

...

Groovy 1.0

Available in the Maven 1 and Maven 2 repositories.

GradleMavenExplanation
'groovy:groovy:x.y.z'

<groupId>groovy</groupId>
<artifactId>groovy</artifactId>
<version>1.0</version>

Treats Antlr and ASM as standard dependencies. Only useful if you happen to also use the same versions of these jars yourself as it will save you having two copies of these jars. Dependencies mandated for all optional parts of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
'groovy:groovy-all:x.y.z'

<groupId>groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.0</version>

Includes jarjar versions of Antlr and ASM. Allows you or your other dependencies (e.g. hibernate) to use other versions of these jars. Dependencies mandated for all optional parts of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
'groovy:groovy-all-minimal:x.y.z'

<groupId>groovy</groupId>
<artifactId>groovy-all-minimal</artifactId>
<version>1.0</version>

Includes jarjar versions of Antlr and ASM. Does not include any optional dependencies.

For historical purposes, the releases candidates for 1.0 are also available by using the appropriate version instead of 1.0 in the above version tag.

Snapshot Releases

In addition to the stable and milestone releases you can find intermediate SNAPSHOT releases at the codehaus snapshot maven repository.

Ubuntu Packages

The web page http://freshgroovy.com/groovy/ provides a PPA based Ubuntu package repository. The packages there are updated on a regular base, but not 100% in sync with our releases. New packages are announced on twitter at @FreshGroovy. For instructions on how to use the repository, please visit the website.

Other ways to get Groovy

You can use the Groovy Enviroment Management Tool if you want to maintain and switch easily between different versions of Groovy. 

GVM (the Groovy enVironment Manager)

This tool makes installing Groovy on any Bash platform (Mac OSX, Linux, Cygwin, Solaris or FreeBSD) very easy.

Simply open a new terminal and enter:

$ curl -s get.gvmtool.net | bash

Follow the instructions on-screen to complete installation.

Open a new terminal or type the command:

$ source "$HOME/.gvm/bin/gvm-init.sh"

Then install the latest stable Groovy:

$ gvm install groovy

After installation is complete and you've made it your default version, test it with:

$ groovy -version

That's all there is to it!

Other ways to get Groovy

If you're on MacOS and have Homebrew installed, you can run "brew install groovy" to install Groovy.

If you're on MacOS and have MacPorts installed, you can run "sudo port install groovy" to install the latest Groovy release.

...

If you are an IDE user, you can just grab the latest IDE plugin and follow the plugin installation instructions.

System Requirements

Groovy BranchJVM Required (non-indy)JVM Required (indy) *
1.0 - 1.51.4N/A
1.6 - 1.81.5N/A
2.0 - 2.21.51.7
2.3 - current1.61.7

* If you plan on using invokedynamic support, read those notes.