Groovy - Home

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

News

Blog: Groovy (GROOVY) (RSS 0.91)
()
JavaPolis slides of our Groovy talk available

On the Articles page is the JavaPolis 2004 presentation from James and Dion along with a snap of James rambling  

Groovy Beta 8 is released

I'm proud and happy to announce the release of Groovy 1.0 beta 8!
We've put a lot of energy to improve the stability and the user experience. I hope you will like it!

A lot of issues were fixed, among the most important and interesting ones:
  • groovyConsole and the streaming builders are back in the distribution
  • lighter error messages in groovysh (no more huge stacktraces)
  • a better experience with JDK 5.0
  • no more memory leaks when evaluating thousands of scripts with GroovyShell
  • MarkupBuilder can now generate <a href="groovy">stuff</a>
  • on certain windows platform, the classpath flag was not working
  • possibility to use a groovy namespace in ant build files without
    defining a taskdef for the groovyc ant task

I want to thank all the great guys who helped me make this release!
Particularly, let me thank:
  • Jochen Theodorou for Spring cleaning a lot of JIRA issues with me,
  • Russel Winder for his efforts in making Groovy build and run on JDK 1.5,
  • Dierk Koenig for his work on the Ant builder,
  • Sam Pullara for the lighter error messages in the Groovy shell,
    and all the others who contributed with their help and support whether
    in code or patches, (Jeremy Rayner, Scott Stirling, Steven Devijver,
    Marc Hedlund, Gary Furash, Kim Pilho, etc)

You can download Groovy there:
http://groovy.codehaus.org/Download

NB: depending on your platform, you may have to chmod +x the shell scripts.

Enjoy!

Guillaume Laforge
and the Groovy Team

PS : here are the precise release notes from JIRA
OSCon Groovy presentation available

Having fun here at OSCon, lots of interesting folks to chat to. Gonna be hanging around the interesting looking Ruby talks today.

The slides of our Groovy talk are here
Read more News on the Groovy Blog

Getting started

Probably the best way to get started on Groovy is to install a binary distribution and play with it.

Or try reading the user guide 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.