Awesome Groovy
Curated list of awesome groovy libraries, frameworks and resources. Inspired by many other awesome-* repositories.
目录
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
IntelliJ IDEA - The Most Intelligent IDE for the Java Platform
Groovy Grails Tool Suite - Eclipse-based IDE optimized for developing, debugging and executing Groovy and Grails applications
Groovy Web Console - The online Groovy console
LightTable Plugin - LightTable Support
Sublime Text 2 - Run groovy scripts from Sublime Text
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
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
Tyra - 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
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
RxJava - Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
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
Resources
Official Site
- The Upcoming Beta Home - Groovy's new home
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 grails
Credits
To all the awesome-* repos out there and their aggreators like this and this.