Open Source Software in Groovy

Curated list of production-grade libraries and tools. Updated by the community.

Grails Blog

GrailsBlog is an open source blog application written in Groovy and Grails.

See all bloggers
AlexBuild

Alex incorporates convention based builds with easy extensibility. Alex also supports a DSL, which gets rid of the xml clutter offered by most build systems.

See all build-systems
GroovyChart

GroovyChart is a Groovy Builder that allows creation of rich Swing and HTML Charts using JFreeChart.

See all charting-and-reporting
CodeNarc

The CodeNarc project provides a static analysis tool and framework for analyzing Groovy source code. CodeNarc scans Groovy source code, looking for violations of predefined or custom rules and generates an HTML report of the results. These rules include checks for coding standards, or searching for unused code, possible bugs or bad coding practices.

See all code-analyzers
GParallelizer

GParallelizer offers Groovy developers intuitive ways to handle tasks concurrently. This framework provides straightforward Groovy-based Domain Specific Languages (DSLs) to declare, which parts of the code should be performed in parallel. Objects are enhanced with asynchronous methods like eachAsync(), collectAsync() and others, to perform collection-based operations in parallel. Also, closures can be turned into their asynchronous variants, which when invoked schedule the original closure for processing in an executor service. The library also provides several helper methods for running a set of closures concurrently.

See all collection-libraries
Groovy Monkey

Groovy Monkey is a dynamic scripting tool for the Eclipse Platform that enables you to automate tasks, explore the Eclipse API and engage in rapid prototyping.

See all eclipse-plugins
Geogia

Project Geogia is an effort to build an Enterprise Resource Planning system using Grails. Domain classes for the project are generated from Apache OFBiz.

See all erp-crm
LemonGrass

LemonGrass is a tool for technical analysis of stocks that uses Yahoo end of the day data.

See all finance
Griffon Installer

The Installer plugin provides useful packaging solutions for your Griffon application. The current supported options are * IzPack: platform independent installer, highly configurable. * RPM: RedHat Package Manager based installer, works on RedHat, Fedora, CentOS, Mandriva. * DMG: MacOsX based installer

See all installer-generators
Groovy Guice

The groovy-guice project enables you to use Groovy script files and Groovy source files as binding targets in Guice. Ease of use and minimal amount of code for configuration were the design goals.

See all containers
FogBugzReporter

This simple application written in the Groovy language allows users to connect to FogBugz servers (FogBugz On Demand or server version 6.0+) and produce simple timesheet reports.

See all issue-trackers
Jagger

Jagger is a java application monitoring tool (implemented in groovy) using JMX technology to aggregate, archive and visualize monitoring data for larger computer clusters, giving developers and administrators both a succinct and comprehensive view into their systems, which normal JMX consoles cannot do due to information overflow.

See all jmx
GAQ

GAQ is a lightweight framework for developing, scheduling, running and reviewing automated tasks. It combines the scripting ease of Groovy, the power of Ant, and the cross platform scheduling of Quartz. Since all of these tools are based on Java, GAQ highly portable.

See all job-schedulers
Groovy HTTP Client

This project is a mix of Groovy, Apache Http Core+Client 4, and Jericho HTML Parser. It aims at providing a set of Groovy-ish API for using Apache HTTP Client and extract content with Jericho HTML Parser

See all network-clients
Groovy PDF

Providing a builder to generate pdfs from Groovy. Based on the Java libraries from iText

See all pdf-libraries
db4o-groovy

This project provides utilities for groovy to access db4o databases. It includes a builder and db4o aware extensions of the groovy shell. The builder takes over opening and closing of the database, executing queries. Custom code is injected using closures.

See all persistence
GrailsTrack

GrailsTrack provides a high-level view of a project as it moves through its development lifecycle. It is a port of Chris Richardson's and Kito Mann's Project Track application.

See all project-management
Feed Aggregation Tools

Feed Aggregations Tools provides a set of scripts using Rome and Groovy to support RSS or ATOM aggregation.

See all rss-rdf-tools
GroovyRules

GroovyRules is a very lightweight JSR-94 rule engine implementation that allows rules to be defined using the Groovy scripting language. GroovyRules allows rules to be redefined at runtime, and your application will automatically work to the new definitions.

See all rule-engines
Grails OAuth

This plugin is intended to ease your way of implementing an OAuth consumer for your Grails app. It provides built-in controller actions, service methods, and taglib to help you perform the two fundamental tasks you ever want to do as an OAuth consumer - to guide the user to authorize your app, and access OAuth protected resources after getting the authorization.

See all security
CSSBuilder

CSSBuilder is a Groovy builder for styling a Swing application with CSS

See all swing
GvTags

GvTags is a lightweight yet powerful tag library and template engine for the new dynamic programming language Groovy. The GvTags tag library can be used to generate web pages with powerful tag support. This tag library can be used with the template servlet of GvTags (TagTemplateServlet) or with JavaServer Pages (JSP). GvTags might be for the Groovy programming language what the combination of JSTL and Struts is for Java.

See all template-engines
Grester

Grester is a Maven2 Plugin for the Jester Tool, written entirely in Groovy. It was born out of a need to quickly test the junit tests with Jester from within Maven projects.

See all testing-tools
GOP - Groovy Option Parser

GOP is a command line option parsing alternative to CliBuilder. It replicates the option parsing behavior of the Ruby library, clip. Clip makes it simple to define options and simple to use the parsed parameters.

See all text-processing
Groovy MDA

The Groovy MDA is a library that generates project artifacts from UML models using the Groovy scripting language.

See all uml-modeling
Aerie

Aerie is web application framework based in groovy with a natural approach to Test Driven Development. It supports decorators, filters and more.

See all web-frameworks
Glenvelope

An IMAP-based web mail system written in the Groovy language with a zero config installation and simple user interface.

See all web-mail
Not Another Web Server

Not Another Web Server is an extensible Web Server framework, providing a basic Web Server along with a large toolkit of services supporting Bean Shell, Groovy, Python, email, ldap, and much more!

See all web-servers
AWS Groovy Clouds

AWS Groovy Clouds is an open source library for AWS written in Groovy. It supports S3, SQS, and SDB with a simple interface.

See all web-services-tools
Tellurium Automated Testing Framework

The Tellurium Automated Testing Framework is a UI module-based automated testing framework for web applications. The UI module is a collection of UI elements you group together. Usually, the UI module represents a composite UI object in the format of nested basic UI elements.

See all web-testing-tools
Biscuit

Biscuit is a simple wiki application written in Java and Groovy.

See all wiki-engines
Grailsflow

GrailsFlow is a Workflow and Business Process Engine written in Groovy and Grails. It is/has a complete out of the box application and an engine for workflow management, a very simple structure and is easy to understand and uses Groovy/Java to define the process, not XML. It also provides a complete user interface for worklist management, process definition and process monitoring

See all workflow-engines