Skip to content

Latest commit

 

History

History
775 lines (775 loc) · 14.7 KB

awesome-groovy.md

File metadata and controls

775 lines (775 loc) · 14.7 KB

Awesome Groovy Awesome

Curated list of awesome groovy libraries, frameworks and resources. Inspired by many other awesome-* repositories. This awesome collection is also available on Groovy.ZEEF.com .

Build tools and Setup

  • Gradle - A powerful build system for the JVM
  • SDKMAN - The Software Development Kit Manager (Previously known as GVM)
  • Lazybones - A simple project creation tool that uses packaged project templates. ★ 336, pushed 131 days ago

IDE and Editor Support

Web Frameworks

  • Grails - A powerful web application framework based on the Groovy language ★ 449, pushed 2398 days ago
  • Gaelyk - A lightweight Groovy toolkit for Google App Engine Java ★ 225, pushed 128 days ago
  • Glide - Create awesome apps on Google App Engine in a snap ★ 36, pushed 150 days ago
  • Ratpack - A toolkit for JVM web applications ★ 1067, pushed 127 days ago
  • gServ - A Groovy toolkit for creating SPAs and REST based micro-services without the need for a container (Tomcat, JBoss, etc.). ★ 31, pushed 138 days ago
  • Spring-Boot - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that can you can "just run"

Database

  • Gmongo - A Groovy wrapper to the mongodb Java driver ★ 166, pushed 129 days ago
  • Gstorm - A simple ORM for simple databases and CSV files to be used in groovy scripts ★ 52, pushed 162 days ago
  • Tayra - Incremental backup tool for MongoDB ★ 120, pushed 478 days ago
  • Groovy-liquibase - Yet Another Groovy DSL for Liquibase ★ 67, pushed 286 days ago
  • Effigy - Groovy annotation-driven JDBC row mapping framework ★ 3, pushed 193 days ago
  • elasticsearch-groovy - Elasticsearch Groovy client ★ 24, pushed 215 days ago

Rich Application

  • Griffon - Griffon is an application framework for developing desktop applications in the JVM
  • GroovyFx - GroovyFX provides a Groovy binding for JavaFX 2.0.

HTTP

  • Http-Builder - HTTPBuilder is the easiest way to manipulate HTTP-based resources from the JVM ★ 138, pushed 265 days ago
  • AsyncRestClient - Combine the power of RESTClient with RxGroovy for async http calls ★ 4, pushed 275 days ago
  • Groovy-wslite - Lightweight SOAP and REST webservice clients for Groovy ★ 294, pushed 141 days ago

Testing

  • Spock - The Enterprise-ready testing and specification framework. ★ 1053, pushed 128 days ago
  • Geb - Very Groovy Browser Automation ★ 595, pushed 137 days ago
  • Betamax - Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests.

Concurrency

  • GPars - The GPars concurrency and parallelism framework for the JVM ★ 103, pushed 172 days ago
  • RxGroovy - RxJava bindings for Groovy ★ 80, pushed 191 days ago
  • Vertx - Vert.x is a lightweight, high performance application platform for the JVM

Code Analysis

Transpilers

  • Grooscript - Converts your Groovy code to Javascript ★ 145, pushed 132 days ago

Static Web

  • Grain - Static Web Site Building Framework For Groovy ★ 113, pushed 134 days ago
  • Gaiden - Gaiden is a tool that makes it easy to create documentation with Markdown. ★ 103, pushed 550 days ago

Language Utilities

  • Functionalgroovy - Functional programming in Groovy ★ 50, pushed 379 days ago
  • Groovy-stream - A collection of classes to give a fluent builder for Streams (Lazy Groovy Generators) ★ 63, pushed 434 days ago
  • Flipside - Simple Groovy options library ★ 21, pushed 203 days ago
  • groovy-common-extensions - Lets you add things commonly useful to the Groovy language via the extension system ★ 48, pushed 622 days ago
  • groovy-extra-list-behaviour - Adds extra methods to Lists via the extension system ★ 1, pushed 281 days ago
  • GPerfUtils - Groovy-based tools verifying performance of your code
    • gprof - The profiling module for Groovy ★ 21, pushed 436 days ago
    • gbench - The benchmarking module for Groovy ★ 16, pushed 569 days ago

File System Utilities

  • Groovy-Vfs - A DSL for Groovy on top of Apache VFS2 ★ 42, pushed 218 days ago
  • Directree - A Simple DSL to create Directory Tree with Text Files ★ 8, pushed 419 days ago

File Format DSL

  • document-builder - A document builder for Groovy for PDF or Word documents. ★ 71, pushed 132 days ago
  • spreadsheet-builder - Spreadsheet builder provides convenient way how to create MS Excel OfficeOpenXML Documents (XSLX) ★ 17, pushed 243 days ago

Scripting Tools

  • sshoogr - DSL library for working with remote servers through SSH. ★ 171, pushed 151 days ago

Resources

Official Resources

Try Groovy in Browser

Groovy Code Examples

  • MrHaKi's Goodness - Look out for entries titled "Groovy Goodness" , "Grails Goodness", Gradle Goodness"
  • Groovy Almanac - useful code snippets
  • PLEAC Groovy - Groovy is one of the 3 languages out of 32, having completed 100% of PLEAC examples.
  • Langref Groovy - Covers good number of problem solutions in groovy. Help contributing more solutions

Staying up to date

Interactive Learning

  • Groovy-Koans - Collection of small exercises in the form of unit tests

Blogs of core committer

Contributing

Fork this repository, edit this file and send a pull request.

Using awesome.groovy script

You can use the awesome.groovy script to search awesome projects on github and generate the entry prepoulated with project name, repo url and description in markdown format. All you need to do is place it under right group in the markdown list in README.md .

Examples

to find out repos where language is groovy and whose name contain gpars and

./awesome.groovy -l groovy gpars

to find out repos by user 'kdabir' and name contains glide

./awesome.groovy -u kdabir glide

to find out repos whose name contains glide

./awesome.groovy glide

If you are lazy to download the repo, an easy way is:

groovy "https://git.io/awesome" -l groovy glide

Credits

To all the awesome-* repos out there and their aggreators like this and this .