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.7
Groovy 1.7, the latest major and stable version of the popular dynamic language for the JVM, has been released. To learn more about the novelties, make sure to read the release notes. In a nutshell, Groovy 1.7 provides support for Anonymous Inner Classes and Nested Classes, annotations, SQL, Groovy console and Grape enhancements, the nicer Power Assert assertion, an AST Viewer and an AST Builder, a fully rewritten GroovyScriptEngine, and much more!
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:
- Gaelyk — Gaelyk is a lightweight Groovy toolkit for developing and deploying Groovy applications on Google App Engine.
- GMaven
- Groovy Transforms — Provides additional AST Transformations
- COM Scripting — script Windows ActiveX and COM components with Groovy
- Gant
- GFreeMarker — an integration of the FreeMarker template engine for Groovy
- 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
- GroovyJMS
- 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 Science
- 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
- HTTP Builder — provides a convenient builder API for complex HTTP requests
- JideBuilder — JideBuilder is a Groovy builder for the open source JIDE Common Layer
- MetaBuilder — MetaBuilder is a builder that builds builders.
- 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
- Griffon — a Groovy-based desktop framework inspired by Grails
- GroovyPlugin — A Groovy plugin for JSPWiki
- OCM Groovy — A Object Content Mapping implemented in Groovy leveraging the Java Content Repository (JCR)
- Tellurium — A test framework built on top of the Selenium test framework implemented in Groovy
- Gradle — The next generation build system
- GPars — A Groovy concurrency/parallelism library
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:
Twas the night before Christmas, when all through the house
Not a creature was stirring, not even a mouse.
The Windows-Installer for Groovy 1.7.0 can now be downloaded from the Groovy Website (direct link). It takes care of the gory details of a Windows installation, copying files, setting environment variables and file associations.
It contains the Groovy 1.7.0 Binaries, API Docs and a PDF snapshot of the Wiki, the native launcher, Gant 1.9.0, Scriptom 1.6.0, Gaelyk 0.3.2, GPars 0.9, Spock 0.3 and the Griffon Builders. These contain, among others, GFXBuilder, SwingXBuilder and JideBuilder in versions compatible to Griffon 0.2. The installation of everything but the binaries including the native launcher is optional.
Currently supported languages for the installer are english, german, spanish, french and brazilian portuguese.
The Groovy development team and SpringSource are very pleased to announce the final release of Groovy 1.7, the most popular and successful dynamic language for the JVM! After two betas and two release candidates, we're are happy to deliver this new and very important milestone to our ever-growing user base.
Over the years, the Groovy project has managed to grow a community, but not only that, a very rich and active ecosystem of Groovy-related projects: the Grails web stack, the Griffon swing application framework, the Gant and Gradle build solutions, the Gaelyk lightweight toolkit for Google App Engine, the Gpars parallel system, the Easyb and Spock testing frameworks and the GMock mocking library, the CodeNarc and GMetrics quality tools, and many more! With all these initiatives, the world is even groovier and we're thankful these projects have helped us shape what Groovy is today.
Groovy 1.7 provides the following new major features and enhancements:
- Anonymous Inner Classes and Nested Classes, for more Java-friendliness
- Annotation enhancements, with the ability to put annotations on imports, packages and variable declarations)
- Grape enhancement (the Groovy module system)
- Power Asserts, for more readable and expressive assertions
- AST (Abstract Syntax Tree) enhancements with the AST Viewer and AST Builder, for easing the creation of AST transformations
- Various dependency upgrades (including the ASM bytecode library to get ready for the JSR-292 InvokeDynamic bytecode instructions)
- A rewrite of the GroovyScriptEngine for more flexibility and rapidity
- Several GroovyConsole enhancements, like line numbers, a new output view, and more
- Various SQL improvements, like batch updates and transaction support
- and many more enhancements!
You can learn more about all these features in the Groovy 1.7 release notes.
For further details, you can have a look at our JIRA release notes for some more details.
You can download Groovy in the download section of our website.
The Groovy development team would particularly thank all the users, contributors and committers who helped us all along to improve the quality and usefulness of the language and its APIs, as well as all those projects in the Groovy ecosystem who influenced us and inspired us.
We're offering our community this new release as a Christmas present, hoping you'll enjoy it as much as we did when working on it, and we wish you all a very Groovy Christmas, and all the best for the coming year!
Enjoy this new release, and stay tuned for all the upcoming improvements we'll bring you in the future: a more modular and even faster Groovy, additional abilities for more readable and expressive DSLs, and many more exciting features!













