Git Product home page Git Product logo

awesome-groovy's Introduction

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
  • GVM - the Groovy enVironment Manager
  • Lazybones - A simple project creation tool that uses packaged project templates.

IDE and Editor Support

Web Frameworks

  • Grails - A powerful web application framework based on the Groovy language
  • Gaelyk - A lightweight Groovy toolkit for Google App Engine Java
  • Glide - Create awesome apps on Google App Engine in a snap
  • Ratpack - A toolkit for JVM web applications
  • gServ - A Groovy toolkit for creating SPAs and REST based micro-services without the need for a container (Tomcat, JBoss, etc.).
  • 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
  • Gstorm - A simple ORM for simple databases and CSV files to be used in groovy scripts
  • Tayra - Incremental backup tool for MongoDB
  • Groovy-liquibase - Yet Another Groovy DSL for Liquibase

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
  • AsyncRestClient - Combine the power of RESTClient with RxGroovy for async http calls
  • Groovy-wslite - Lightweight SOAP and REST webservice clients for Groovy

Testing

  • Spock - The Enterprise-ready testing and specification framework.
  • Geb - Very Groovy Browser Automation
  • 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
  • RxGroovy - RxJava bindings for Groovy
  • Vertx - Vert.x is a lightweight, high performance application platform for the JVM

Code Analysis

  • CodeNarc - Static analysis tool for Groovy

Transpilers

  • Grooscript - Converts your Groovy code to Javascript

Static Web

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

Language Utilities

  • Functionalgroovy - Functional programming in Groovy
  • Groovy-stream - A collection of classes to give a fluent builder for Streams (Lazy Groovy Generators)
  • Flipside - Simple Groovy options library
  • groovy-common-extensions - Lets you add things commonly useful to the Groovy language via the extension system

File System Utilities

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

File Format DSL

  • 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)

Scripting Tools

  • sshoogr - DSL library for working with remote servers through SSH.

Resources

Try Groovy in Browser

Official Site

Blogs

Interactive Learning

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

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.

awesome-groovy's People

Contributors

davisonio avatar eginez avatar javaconductor avatar katoquro avatar kdabir avatar naresha avatar parker0phil avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.