Skip to content

很棒的格罗维 Awesome

很棒的 groovy 库、框架和资源的精选列表. 受到许多其他很棒的-*存储库的启发. 这个很棒的合集也可以在 Groovy.ZEEF.com.

Build tools, setup and CI

  • Gradle - 强大的 JVM 构建系统
  • GMavenPlus - 重写 GMaven,Groovy 的 Maven 插件
  • SDKMAN - 软件开发套件管理器(以前称为 GVM)
  • skeletal - 一个使用打包模板的简单项目创建工具(Lazybones 的后继者)
  • Lazybones - 一个简单的项目创建工具,使用打包的项目模板.
  • Jenkins job-dsl-plugin - Jenkins Jobs 的 Groovy DSL
  • travis-groovy - 在 travis-ci 上执行 groovy 脚本
  • Android Groovy Shell - 直接在智能手机上编码并执行 Groovy 脚本

IDE and Editor Support

Web Frameworks

  • Grails - 一个基于Groovy语言的强大的Web应用程序框架
  • Micronaut - Grails团队创建的全新微服务框架
  • Spring-Boot - Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”. 使用 Groovy 作为您的编码语言.
  • Gaelyk - 用于 Google App Engine Java 的轻量级 Groovy 工具包
  • Glide - 在 Google App Engine 上快速创建出色的应用程序
  • Ratpack - JVM Web 应用程序的工具包
  • gServ - Groovy 工具包,用于创建基于 SPA 和 REST 的微服务,无需容器(Tomcat、JBoss 等).

Database

  • GORM - Grails ORM,但可以在没有 Grails 的情况下独立使用
  • Gmongo - mongodb Java 驱动程序的 Groovy 包装器
  • Gstorm - 一个简单的 ORM,用于在 groovy 脚本中使用简单的数据库和 CSV 文件
  • 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

  • Http-Builder - HTTPBuilder 是从 JVM 操作基于 HTTP 的资源的最简单方法
  • HTTP Builder NG - HTTP Builder NG 是一种用于发出 http 请求的现代 Groovy DSL.
  • HTTP Builder NG Gradle Plugin - Gradle 插件在 Gradle 构建配置中提供 HTTP Builder NG 支持.
  • AsyncRestClient - 将 RESTClient 的强大功能与 RxGroovy 相结合以进行异步 http 调用
  • Groovy-wslite - Groovy 的轻量级 SOAP 和 REST Web 服务客户端
  • Hyperpoet - 易于使用且可定制的 Groovy HTTP 客户端

Testing

  • Spock - 企业级测试和规范框架.
  • Geb - 非常 Groovy 浏览器自动化
  • 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 - 为 Streams 提供流畅构建器的类集合(Lazy Groovy 生成器)
  • Flipside - 简单的 Groovy 选项库
  • groovy-common-extensions - 允许您通过扩展系统添加对 Groovy 语言常用的东西
  • groovy-extra-list-behaviour - 通过扩展系统向列表添加额外的方法
  • GPerfUtils - 基于 Groovy 的工具验证代码的性能
  • gprof - Groovy 的分析模块
  • gbench - Groovy 的基准测试模块
  • Fuzzy-CSV - 简单的轻量级数据处理库,可用于在其他服务或库使用表格数据之前对表格数据进行整形/处理.

Data Processing

  • Nextflow - 用于数据驱动计算管道的 Groovy DSL

File System Utilities

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

DSLs

  • document-builder - 用于 Groovy 的 PDF 或 Word 文档的文档生成器.
  • spreadsheet-builder - 电子表格生成器提供了创建 MS Excel OfficeOpenXML 文档 (XSLX) 的便捷方法
  • GroovyCSV - 一个简单的groovy CSV解析库
  • Groogle - 为使用 Google 服务 API 编写的 Groovy DSL.

Scripting Tools

  • EasyDokkaPlugin - Gradle 脚本插件,用于通过 Dokka 文档引擎为 Java 和 Kotlin 生成文档
  • GradleMavenPush - Gradle 脚本插件,用于将 Gradle Artifacts 上传到 Maven 存储库
  • picocli - CLI 的解析器库和框架. ANSI 颜色的使用帮助. 自动完成. 嵌套子命令等等.
  • sshoogr - 用于通过 SSH 与远程服务器合作的 DSL 库.

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上搜索awesome项目并生成预先填充项目名称、repo url和markdown格式描述的条目. 您需要做的就是将其放在“README.md”中 markdown 列表的右侧组下.

Examples

找出语言是 groovy 且名称包含 gpars 的存储库

./awesome.groovy -l groovy gpars

查找用户“kdabir”且名称包含 glide 的存储库

./awesome.groovy -u kdabir 滑翔

找出名称包含glide的repos

./awesome.groovy 滑行

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

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

Credits

对于所有很棒的-* 存储库及其聚合器,例如 thisthis.