很棒的格罗维
¶
很棒的 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¶
- IntelliJ IDEA - Java 平台最智能的 IDE
- Groovy Web Console - 在线 Groovy 控制台
- LightTable Plugin - LightTable 支持
- SpaceVim - SpaceVim
lang#groovy
layer - Sublime Text ⅔ - 从 Sublime Text 运行 groovy 脚本
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¶
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¶
Code Analysis¶
- CodeNarc - Groovy 静态分析工具
- Sonar-Groovy - SonarQube Groovy 插件
Transpilers¶
- Grooscript - 将您的 Groovy 代码转换为 Javascript
Static Web¶
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¶
Resources¶
Official Resources¶
- The official groovy home - Groovy 的新家
- Groovy's source - Groovy 的源代码镜像在 Github 上
- Groovy mailing lists - 注意新的邮件列表
- Official Documentation - Groovy 文档的权威来源
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¶
- Groovy Calamari - Weekly curated publication about the Groovy Ecosystem
- Groovy Weekly - Groovy 每周通讯
- Grails Diary - 对 Grails 开发人员特别有用
- Groovy Podcast - Ken Kousen 和 Baruch Sadogursky 讨论来自 Groovy 生态系统的新闻和见解.
Interactive Learning¶
- Groovy-Koans - 单元测试形式的小练习集合
Blogs of core committer¶
Conferences¶
- Community Over Code - 有一首 Groovy Track
- Greachconf (已停产)
- GR8Conf Europe (已停产)
- GR8Conf USA (已停产)
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