GitHub sortable curated list of awesome groovy libraries, frameworks and resources - kdabir/awesome-groovy

GitHub - kdabir/awesome-groovy: A curated list of awesome groovy libraries, frameworks and resources

List is being updated
0 out of 52 items has been processed.
Page will be refreshed automatically, please wait

Below is the latest updated version of list


Default sort type:

Awesome Groovy Awesome

Curated list of awesome groovy libraries, frameworks and resources. Inspired by many other awesome-* repositories.

Build tools, setup and CI

Sort by:
  • 1874173827
    Jenkins job-dsl-plugin - A Groovy DSL for Jenkins Jobs
  • 61436102
    Lazybones - A simple project creation tool that uses packaged project templates.
  • 1513
    skeletal - A simple project creation tool that uses packaged templates (successor of Lazybones)
  • 330
    travis-groovy - execute groovy scripts on travis-ci
  • Gradle - A powerful build system for the JVM
  • GMavenPlus - A rewrite of GMaven, a Maven plugin for Groovy
  • SDKMAN - The Software Development Kit Manager (Previously known as GVM)
  • Android Groovy Shell - code and execute groovy scripts directly on your smartphone

IDE and Editor Support

Sort by:

Web Frameworks

Sort by:
  • 1934110396
    Ratpack - A toolkit for JVM web applications
  • 4482777
    Grails - A powerful web application framework based on the Groovy language
  • 2201737
    Gaelyk - A lightweight Groovy toolkit for Google App Engine Java
  • 53910
    Glide - Create awesome apps on Google App Engine in a snap
  • Micronaut - A brand new microservices framework created by the Grails team
  • Spring-Boot - Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that can you can "just run". Use Groovy as your coding language.
  • gServ - A Groovy toolkit for creating SPAs and REST based micro-services without the need for a container (Tomcat, JBoss, etc.).

Database

Sort by:
  • 1832544
    Gmongo - A Groovy wrapper to the mongodb Java driver
  • 85962
    Groovy-liquibase - Yet Another Groovy DSL for Liquibase
  • 811213
    Gstorm - A simple ORM for simple databases and CSV files to be used in groovy scripts
  • 3734520
    elasticsearch-groovy - Elasticsearch Groovy client
  • 631
    Effigy - Groovy annotation-driven JDBC row mapping framework (abandoned)
  • GORM - Grails ORM, but can be used stand-alone without Grails
  • Tayra - Incremental backup tool for MongoDB

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

Sort by:
  • 39848116
    Groovy-wslite - Lightweight SOAP and REST webservice clients for Groovy
  • 31237153
    Http-Builder - HTTPBuilder is the easiest way to manipulate HTTP-based resources from the JVM
  • 1771645
    HTTP Builder NG - HTTP Builder NG is a modern Groovy DSL for making http requests.
  • 3138
    HTTP Builder NG Gradle Plugin - Gradle plugin providing HTTP Builder NG support in a Gradle build configuration.
  • 521
    Hyperpoet - Easy-to-use and customizable HTTP client for Groovy
  • AsyncRestClient - Combine the power of RESTClient with RxGroovy for async http calls

Testing

Sort by:
  • 3482135462
    Spock - The Enterprise-ready testing and specification framework.
  • 1141100228
    Geb - Very Groovy Browser Automation
  • 46623129
    Betamax - Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests.
  • 4645
    Ersatz Mock Server - A simple and expressive simulated HTTP server for testing client code with configurable responses.
  • HTTP Mock Server - HTTP Mock Server allows to mock HTTP request using groovy closures.
  • Dru - Data Reconstruction Utility loads data from external sources JSON, YML for easy testing GORM, DynamoDB or just plain POJOs.
  • Gru - Groovy HTTP Testing Framework for running integration and semi-ingetration tests for any HTTP backend with native unit test support for Grails and Spring MVC.

Concurrency

Sort by:
  • GPars - The GPars concurrency and parallelism framework for the JVM
  • RxGroovy - RxJava bindings for Groovy
  • Vertx - Vert.x is a lightweight, high performance application platform for the JVM

Code Analysis

Sort by:

Transpilers

Sort by:
  • 2212118
    Grooscript - Converts your Groovy code to Javascript

Static Web

Sort by:
  • 1661913
    Gaiden - Gaiden is a tool that makes it easy to create documentation with Markdown.
  • 1574131
    Grain - Static Web Site Building Framework For Groovy

Language Utilities

Sort by:
  • 71815
    groovy-common-extensions - Lets you add things commonly useful to the Groovy language via the extension system
  • 6796
    Functionalgroovy - Functional programming in Groovy
  • 66810
    Groovy-stream - A collection of classes to give a fluent builder for Streams (Lazy Groovy Generators)
  • 2124
    Flipside - Simple Groovy options library
  • 1626
    Fuzzy-CSV - Simple lightweight data processing library, useful for shaping/processing your tabular data before its consumed by another service or library.
  • 210
    groovy-extra-list-behaviour - Adds extra methods to Lists via the extension system
  • GPerfUtils - Groovy-based tools verifying performance of your code
    Sort by:
    • 3375
      gprof - The profiling module for Groovy
    • 2861
      gbench - The benchmarking module for Groovy

Data Processing

  • Nextflow - Groovy DSL for Data-driven computational pipelines

File System Utilities

Sort by:
  • 631010
    Groovy-Vfs - A DSL for Groovy on top of Apache VFS2
  • 1441
    Directree - A Simple DSL to create Directory Tree with Text Files

DSLs

Sort by:
  • 941524
    document-builder - A document builder for Groovy for PDF or Word documents.
  • spreadsheet-builder - Spreadsheet builder provides convenient way how to create MS Excel OfficeOpenXML Documents (XSLX)
  • GroovyCSV - A simple CSV parsing library for groovy
  • Groogle - A Groovy DSL written to use Google services APIs.

Scripting Tools

Sort by:
  • 468247408
    picocli - Parser library and framework for CLI. Usage help with ANSI colors. Autocomplete. Nested subcommands and more.
  • 3524055
    sshoogr - DSL library for working with remote servers through SSH.
  • EasyDokkaPlugin - Gradle script plugin to generate documentation by Dokka documentation engine for Java and Kotlin
  • GradleMavenPush - Gradle script plugin to upload Gradle Artifacts to Maven repositories

Rule Engines

Sort by:
  • 1723751
    n-cube - a Rules Engine, Decision Table, Decision Tree, Templating Engine, and Enterprise Spreadsheet, built as a hyper-space.
  • 37610
    grules - rule engine for data preprocessing

Resources

Official Resources

Sort by:

Try Groovy in Browser

Groovy Code Examples

  • MrHaKi's Goodness - Look out for entries titled "Groovy Goodness" , "Grails Goodness", Gradle Goodness"
  • PLEAC Groovy - Groovy is one of the 3 languages out of 32, having completed 100% of PLEAC examples.

Staying up to date

  • Groovy Calamari - Weekly curated publication about the Groovy Ecosystem
  • Groovy Weekly - Groovy weekly newsletter
  • Grails Diary - Particulary useful for Grails developers
  • Groovy Podcast - Ken Kousen and Baruch Sadogursky discuss news and insight from the Groovy ecosystem.

Interactive Learning

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

Blogs of core committer

Conferences

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.