Groovy is a new agile dynamic language for the JVM combining lots of great features from languages like Python, Ruby and Smalltalk and making them available to the Java developers using a Java-like syntax.

Groovy is designed to help you get things done on the Java platform in a quicker, more concise and fun way - bringing the power of Python and Ruby inside the Java platform.

Groovy can be used as an alternative compiler to javac to generate standard Java bytecode to be used by any Java project or it can be used dynamically as an alternative language such as for scripting Java objects, templating or writing unit test cases.

Features

Error rendering macro 'link' : Link needs a name and a URL as arguments.

Error rendering macro 'link' : Link needs a name and a URL as arguments.

Error rendering macro 'link' : Link needs a name and a URL as arguments.

Error rendering macro 'link' : Link needs a name and a URL as arguments.

Error rendering macro 'link' : Link needs a name and a URL as arguments.

for implementing Servlets easily in simple Groovy scripts

Error rendering macro 'link' : Link needs a name and a URL as arguments.

for making SQL more Groovy

Error rendering macro 'link' : Link needs a name and a URL as arguments.

for simpler syntax for working with beans

Error rendering macro 'link' : Link needs a name and a URL as arguments.

which are pluggable, simple to use, integrate GPath and compile to bytecode

Error rendering macro 'link' : Link needs a name and a URL as arguments.

Error rendering macro 'link' : Link needs a name and a URL as arguments.

syntax for neater scripting with regular expressions

Error rendering macro 'link' : Link needs a name and a URL as arguments.

News

The Groovy development team is happy to announce the joint releases of the Groovy 2.4.1 and Groovy 2.3.10 of the Groovy programming language for the Java platform.

Both releases are bug fix releases, and while Groovy 2.4.1 is the latest official stable branch, we thought it might be helpful to some projects who are still on the 2.3.x line to get a final release for that branch. But going forward, the 2.3.x branch won’t see any upcoming release.

Getting started

Error rendering macro 'link' : Link needs a name and a URL as arguments.

and play with it.

Or try reading the

Error rendering macro 'link' : Link needs a name and a URL as arguments.

or browsing some of the links on the left of this page.

Current build status

The Groovy project uses DamageControl as a Continuous Integration system to make Groovy build automatically. The little coloured bubble on the left show the status of the last automatic build: if it's green, the build was successful, if it's red, the build failed. And if it is pulsating, it means there's a new build currently in the works.