Groovy...
- is an agile and dynamic language for the Java Virtual Machine
- builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk
- makes modern programming features available to Java developers with almost-zero learning curve
- supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain
- makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
- increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications
- simplifies testing by supporting unit testing and mocking out-of-the-box
- seamlessly integrates with all existing Java objects and libraries
- compiles straight to Java bytecode so you can use it anywhere you can use Java
Experience the latest Groovy 1.5
Groovy 1.5, the latest major and stable version of the popular dynamic language for the JVM, has been released. In a nutshell, it brings new features like Java 5 annotations, generics and enums, it provides significant performance gains, new meta-programming capabilities, new and improved tooling support like the new joint Groovy/Java compiler, the new interactive shell, or the Groovy Swing console, and a few other additions in its syntax, like the new Elvis operator or the ability to omit parentheses in methods with named arguments to make DSLs even more readable. InfoQ covers the novelties in this new milestone of the project. With all these improvements and new features, don't waste a single second, go download Groovy 1.5 and give it a try.
Groovy, an award-winning creative and innovative project

JAX is the most important Java conference in Germany. Every year, the organizers are running a contest to select the most innovative and creative projects. From over 40 proposals, the jury selected only ten nominees. Although great projects were selected, like the Matisse GUI builder in NetBeans, or the Nuxeo Enterprise Content Management solution, Groovy won the first prize! It is a great honor and a huge pleasure for us to receive such a prize, especially knowing the cool projects we were competing with, or the past winners like the Spring framework.
Dierk König, author of the best-selling "Groovy in Action" book, received the prize in the name of the Groovy community, after having presented several sessions on Groovy at this conference. This award proves and reaffirms how innovative, creative and influential the Groovy project is for the Java community.
Documentation [more]
Modules [more]
The following modules and contributions are currently available:
- COM Scripting — script Windows ActiveX and COM components with Groovy
- Gant
- GFreeMarker — an integration of the FreeMarker template engine for Groovy
- GMaven — GMaven provides integration of the Groovy language into Maven.
- Google Data Support — makes using the Google Data APIs easier from within Groovy
- Gram — a simple xdoclet-like tool for processing doclet tags or Java 5 annotations
- GraphicsBuilder — GraphicsBuilder is a Groovy builder for Java 2D
- Grapplet
- Griffon — Dekstop Enhancements for Groovy
- Groosh — Provides a shell-like capability for handling external processes.
- Groovy Jabber-RPC — allows you to make XML-RPC calls using the Jabber protocol
- GroovyLab — Provides a domain specific language (DSL) for math engineering (matlab-like syntax).
- Groovy Monkey — is a dynamic scripting tool for the Eclipse Platform
- GroovyRestlet — Groovy DSL for constructing Restlet application
- Groovy SOAP — create a SOAP server and make calls to remote SOAP servers using Groovy
- GroovySWT — a wrapper around SWT, the eclipse Standard Widget Toolkit
- GroovyWS — GroovySOAP replacement that uses CXF and Java5 features
- GSP — means GroovyServer Pages, which is similar to JSP (JavaServer Pages)
- GSQL — supports easier access to databases using Groovy
- JideBuilder — JideBuilder is a Groovy builder for the open source JIDE Common Layer
- Native Launcher — a native program for launching groovy scripts
- Proxy-o-Matic — Proxy-o-Matic lets you create dynamic proxies fast and in an homogeneous way
- Windows NSIS-Installer — a Windows-specific installer for Groovy
- Windows Services — framework for Groovy-based WinNT (Windows) Services
- WingSBuilder — WingsBuilder is a Groovy builder for the wingS Framework
- XMLRPC — allows you to create a local XML-RPC server and/or to make calls on remote XML-RPC servers
- Grails — a Groovy-based web framework inspired by Ruby on Rails
- GORM — the Grails Object-Relational Mapping persistence framework
- GroovyPlugin — A Groovy plugin for JSPWiki
- OCM Groovy — A Object Content Mapping implemented in Groovy leveraging the Java Content Repository (JCR)
- AOST — An abstract object based Selenium Test framework implemented in Groovy
Enjoy making your code groovier !!!!
Latest news
If you wish to stay up-to-date with our vibrant community, you can learn more about:
- the latest posts from our mailing-lists
- the latest commits to our SVN trunk
- the buzz around Groovy in the blogosphere
And below, you will find the latest announcements:
The Groovy Eclipse team released an updated version of the Groovy Eclipse plugin.
In this new release, the main points of interest:
- the plugin has been updated to use Groovy 1.5.6
- and it is also working with the recent Eclipse 3.4
You can find the Groovy Eclipse plugin as a Zip file here and you can point your Eclipse update center at the following location:
http://dist.groovy.codehaus.org/distributions/update/
Upcoming version of the plugin will feature the first refactorings (extract method). You can discover more on the topic thanks to the students working on
this project as part of their Bachelor thesis at University of applied sciences, in Rapperswil, Switzerland.
Also, don't forget to read Groovy plugin developer James Ervin's words on the roadmap of the plugin.
Congratulations to everybody involved, and especially to James who pushed hard for this release!
JavaOne 2008 was yet again a great success for Groovy and Grails, and a great time to catch up with the novelties of these technologies.
Below you will find the slides and code for some of the Groovy and Grails related presentations at JavaOne presented by Groovy developers.
- TS-5764 - Grails in Depth - Guillaume Laforge
- TS-5793 - Groovy and Grails: Changing the Landscape of Java EE Patterns - Guillaume Laforge
- TS-5098 - Building Rich Applications with Groovy's SwingBuilder - Danno Ferrin & Andres Almiray
- BOF-5110 - Extending the Groovy SwingBuilder - Danno Ferrin & James Williams
- BOF-5101 - Boosting Your Testing Productivity with Groovy - Andres Almiray & James Williams - (source code)
- BOF-5102 - Cooking Your Own Groovy Builder: A Step Forward into Domain-Specific Languages - Ixchel Ruiz & Andres Almiray - (source code)
James Williams also posted a video from TS-5098 and Danno Ferrin posted on Greet (a Twitter client) that was demoed during the BOFs as well as during the Script Bowl session.








