Groovy

很棒的Groovy Awesome ==============

精选的groovy库,框架和资源的清单. 受其他许多很棒的*存储库的启发. 这个很棒的收藏也可以在 Groovy.ZEEF.com.

Build tools, setup and CI

IDE and Editor Support

Web Frameworks

  • Grails -基于Groovy语言的功能强大的Web应用程序框架
  • Gaelyk -适用于Google App Engine Java的轻量级Groovy工具包
  • Glide -在Google App Engine上快速创建出色的应用
  • Ratpack -JVM Web应用程序的工具包
  • gServ -Groovy工具箱,无需容器(Tomcat,JBoss等)即可创建基于SPA和基于REST的微服务.
  • Spring-Boot -通过Spring Boot,可以轻松创建独立的,生产级的基于Spring的应用程序,您可以“运行”它们
  • Micronaut -由Grails团队创建的全新微服务框架

Database

  • Gmongo -mongodb Java驱动程序的Groovy包装器
  • Gstorm -用于groovy脚本的简单数据库和CSV文件的简单ORM
  • Tayra -用于MongoDB的增量备份工具
  • Groovy-liquibase -Liquibase的另一种Groovy DSL
  • Effigy -Groovy注解驱动的JDBC行映射框架(已废弃)
  • elasticsearch-groovy -Elasticsearch Groovy客户端

Rich Application

  • Griffon -Griffon是一个用于在JVM中开发桌面应用程序的应用程序框架
  • GroovyFx -GroovyFX为JavaFX 2.0提供了Groovy绑定.

HTTP

Testing

  • Spock -面向企业的测试和规范框架.
  • Geb -非常时髦的浏览器自动化
  • Betamax -Betamax是用于在测试中模拟外部HTTP资源(例如Web服务和REST API)的工具.
  • HTTP Mock Server -HTTP Mock Server允许使用常规闭包来模拟HTTP请求.
  • Ersatz Mock Server -一个简单而富有表现力的模拟HTTP服务器,用于测试具有可配置响应的客户端代码.
  • Dru -数据重建实用程序从外部源JSON,YML加载数据,以便轻松测试GORM,DynamoDB或仅测试普通POJO.
  • Gru -Groovy HTTP测试框架,用于对任何HTTP后端运行集成和半插入测试,并具有对Grails和Spring MVC的本机单元测试支持.

Concurrency

  • GPars -JVM的GPars并发和并行框架
  • RxGroovy -Groovy的RxJava绑定
  • Vertx -Vert.x是用于JVM的轻量级高性能应用程序平台

Code Analysis

Transpilers

  • Grooscript -将您的Groovy代码转换为Javascript

Static Web

  • Grain -Groovy的静态网站构建框架
  • Gaiden -Gaiden是一种易于使用Markdown创建文档的工具.

Language Utilities

  • Functionalgroovy -Groovy中的函数式编程
  • Groovy-stream -一组类,以提供流利的流构建器(惰性Groovy生成器)
  • Flipside -简单的Groovy选项库
  • groovy-common-extensions -让您通过扩展系统添加对Groovy语言通用的东西
  • groovy-extra-list-behaviour -通过扩展系统向列表添加其他方法
  • GPerfUtils -基于Groovy的工具来验证代码的性能
  • gprof -Groovy的性能分析模块
  • gbench -Groovy的基准测试模块
  • Fuzzy-CSV -简单的轻量级数据处理库,对于在不被其他服务或库使用之前对表格数据进行整形/处理有用.

File System Utilities

  • Groovy-Vfs -基于Apache VFS2的Groovy的DSL
  • Directree -使用文本文件创建目录树的简单DSL

File Format DSL

  • document-builder -Groovy的PDF或Word文档的文档构建器.
  • spreadsheet-builder -电子表格生成器提供了便捷的方法来创建MS Excel OfficeOpenXML文档(XSLX)
  • GroovyCSV -用于groovy的简单CSV解析库

Scripting Tools

  • EasyDokkaPlugin -Gradle脚本插件,可通过Dokka文档引擎为Java和Kotlin生成文档
  • GradleMavenPush -Gradle脚本插件,可将Gradle工件上传到Maven存储库
  • picocli - Parser library and framework for CLI. Usage help with ANSI colors. Autocomplete. Nested subcommands and more.
  • sshoogr -DSL库,用于通过SSH与远程服务器一起使用.

Rule Engines

  • grules -用于数据预处理的规则引擎
  • n-cube -作为超空间构建的规则引擎,决策表,决策树,模板引擎和企业电子表格.

Resources

Official Resources

Try Groovy in Browser

Groovy Code Examples

  • MrHaKi's Goodness -查找标题为“ Groovy Goodness”,“ Grails Goodness”,“ Gradle Goodness”的条目
  • PLEAC Groovy -Groovy是32种语言中的3种语言之一,已完成100%的PLEAC示例.

Staying up to date

Interactive Learning

Blogs of core committer

Conferences

Contributing

分叉此存储库,编辑此文件并发送拉取请求.

Using awesome.groovy script

您可以使用awesome.groovy脚本在github上搜索出色的项目,并生成以项目名称,仓库URL和markdown格式的描述预先填充的条目. 您需要做的就是将其放在README.md的降价列表中的右组下.

Examples

找出语言是时髦的并且名称包含gpars的回购

./awesome.groovy -l groovy gpars

查找用户“ kdabir”的存储库,并且名称包含滑行

./awesome.groovy -u kdabir滑行

找出名称包含滑行的回购

./awesome.groovy滑行

如果您懒于下载存储库,一个简单的方法是:

groovy“ https://git.io/awesome” -l groovy滑行

Credits

到那里所有很棒的*仓库和他们的聚集者喜欢 thisthis.