{"id":13983818,"url":"https://github.com/ksoichiro/awesome-gradle","last_synced_at":"2025-05-08T08:31:31.478Z","repository":{"id":53820642,"uuid":"48367079","full_name":"ksoichiro/awesome-gradle","owner":"ksoichiro","description":"A curated list of awesome Gradle plugins and resources for a better development workflow automation.","archived":false,"fork":false,"pushed_at":"2023-10-08T12:49:58.000Z","size":56,"stargazers_count":471,"open_issues_count":3,"forks_count":46,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-05-07T03:01:44.329Z","etag":null,"topics":["awesome","awesome-list","gradle"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksoichiro.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-12-21T10:59:00.000Z","updated_at":"2025-05-04T21:43:22.000Z","dependencies_parsed_at":"2024-01-03T01:28:22.657Z","dependency_job_id":"c34695a3-6950-41a0-a975-ab7aac7cd34a","html_url":"https://github.com/ksoichiro/awesome-gradle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2Fawesome-gradle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2Fawesome-gradle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2Fawesome-gradle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksoichiro%2Fawesome-gradle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksoichiro","download_url":"https://codeload.github.com/ksoichiro/awesome-gradle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253029001,"owners_count":21842999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","gradle"],"created_at":"2024-08-09T05:01:56.793Z","updated_at":"2025-05-08T08:31:31.417Z","avatar_url":"https://github.com/ksoichiro.png","language":null,"funding_links":[],"categories":["Resources","Programming Language Lists","Others","资源"],"sub_categories":["Awesome Lists","Groovy Lists","Related Awesome Lists","相关的真棒列表"],"readme":"# Awesome Gradle\n\n\u003e A curated list of awesome Gradle plugins and resources for a better development workflow automation.\n\nInspired by the [awesome](https://github.com/sindresorhus/awesome), [awesome-gulp](https://github.com/alferov/awesome-gulp) and some other awesome lists.\n\n## Table of contents\n\n- [Plugins](#plugins)\n  - [Language](#language)\n  - [Code quality](#code-quality)\n  - [Code generation](#code-generation)\n  - [Java application development](#java-application-development)\n  - [Web application development](#web-application-development)\n  - [Android application development](#android-application-development)\n  - [iOS and Mac application development](#ios-and-mac-application-development)\n  - [Editor and IDE integration](#editor-and-ide-integration)\n  - [Templating](#templating)\n  - [Database](#database)\n  - [Dependency management](#dependency-management)\n  - [Debugging](#debugging)\n  - [Testing](#testing)\n  - [Building](#building)\n  - [Packaging](#packaging)\n  - [Releasing](#releasing)\n  - [Notification](#notification)\n  - [Cloud services](#cloud-services)\n  - [SCM](#scm)\n  - [CI](#ci)\n  - [VM and container](#vm-and-container)\n- [Boilerplates](#boilerplates)\n- [Resources](#resources)\n  - [General Resources](#general-resources)\n  - [Official Documentation](#official-documentation)\n\n## Plugins\n\n\u003e Notice: in the following descriptions, \"Official plugin\" means that it's provided as a builtin plugin by Gradle.\n\n### Language\n\n- [java](https://docs.gradle.org/current/userguide/java_plugin.html) - Official plugin that adds Java compilation, testing and bundling capabilities.\n- [groovy](https://docs.gradle.org/current/userguide/groovy_plugin.html) - Official plugin that adds support for building Groovy projects.\n- [scala](https://docs.gradle.org/current/userguide/scala_plugin.html) - Official plugin that adds support for building Scala projects.\n- [antlr](https://docs.gradle.org/current/userguide/antlr_plugin.html) - Official plugin that adds support for generating parsers using [Antlr](http://www.antlr.org/).\n- [assembler](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds native assembly language capabilities to a project.\n- [c](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds C source compilation capabilities to a project.\n- [cpp](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds C++ source compilation capabilities to a project.\n- [objective-c](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds Objective-C source compilation capabilities to a project.\n- [objective-cpp](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds Objective-C++ source compilation capabilities to a project.\n- [gradle-retrolambda](https://github.com/evant/gradle-retrolambda) - Get Java lambda support in Java 6, 7 and Android.\n- [clojurephant](https://github.com/clojurephant/clojurephant) - Clojure/ClojureScript support for Gradle\n\n### Code quality\n\n- [findbugs](https://docs.gradle.org/current/userguide/findbugs_plugin.html) - Official plugin that performs quality checks on Java source files using [FindBugs](http://findbugs.sourceforge.net/).\n- [spotbugs](https://plugins.gradle.org/plugin/com.github.spotbugs) - Official plugin that performs quality checks on Java source files using [SpotBugs](https://spotbugs.github.io/).\n- [checkstyle](https://docs.gradle.org/current/userguide/checkstyle_plugin.html) - Official plugin that performs quality checks on Java source files using [Checkstyle](http://checkstyle.sourceforge.net/index.html).\n- [spotless](https://github.com/diffplug/spotless/tree/master/plugin-gradle) - Checks and applies formatting rules using the Eclipse, google-java-format, ktlint, scalafmt, and also user-defined rules.\n- [pmd](https://docs.gradle.org/current/userguide/pmd_plugin.html) - Official plugin that performs quality checks on your project's Java source files using [PMD](http://pmd.sourceforge.net/).\n- [jdepend](https://docs.gradle.org/current/userguide/jdepend_plugin.html) - Official plugin that performs quality checks on your project's source files using [JDepend](http://clarkware.com/software/JDepend.html).\n- [codenarc](https://docs.gradle.org/current/userguide/codenarc_plugin.html) - Official plugin that Performs quality checks on Groovy source files using [CodeNarc](http://codenarc.sourceforge.net/index.html).\n- [jacoco](https://docs.gradle.org/current/userguide/jacoco_plugin.html) - Official plugin that provides integration with the [JaCoCo](http://www.eclemma.org/jacoco/) code coverage library for Java.\n- [gradle-cobertura-plugin](https://github.com/stevesaliman/gradle-cobertura-plugin) - Use cobertura.\n- [coveralls-gradle-plugin](https://github.com/kt3k/coveralls-gradle-plugin) - Send coverage data to [coveralls.io](https://coveralls.io/).\n- [gradle-scoverage](https://github.com/scoverage/gradle-scoverage) - Enable the use of Scoverage in a Gradle Scala project.\n- [gradle-errorprone-plugin](https://github.com/tbroyer/gradle-errorprone-plugin) - Use the [error-prone](https://github.com/google/error-prone) compiler for Java.\n- [gradle-spelling-plugin](https://github.com/ksoichiro/gradle-spelling-plugin) - Inspect spelling using custom blacklist.\n- [gradle-modernizer-plugin](https://github.com/simonharrer/gradle-modernizer-plugin) - Detect uses of legacy Java APIs.\n\n### Code generation\n\n- [gradle-protobuf-plugin](https://github.com/tcawley/gradle-protobuf-plugin) - Compile [Google Protocol Buffers](https://developers.google.com/protocol-buffers/) files.\n- [querydsl-plugin](https://github.com/ewerk/gradle-plugins/tree/master/querydsl-plugin) - Generate [Querydsl](http://www.querydsl.com/) classes.\n\n### Java application development\n\n- [gradle-apt-plugin](https://github.com/tbroyer/gradle-apt-plugin) - Make it easier/safer to use Java annotation processors.\n- [vertx-gradle-plugin](https://github.com/darylteo/vertx-gradle-plugin) - Unofficial plugin for starting Vert.x projects.\n\n### Web application development\n\n- [spring-boot](http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-plugin) - Provide Spring Boot support.\n- [gretty](https://github.com/akhikhl/gretty) - Run web apps on jetty and tomcat.\n- [gradle-tomcat-plugin](https://github.com/bmuschko/gradle-tomcat-plugin) - Support deployment of your web application to an embedded Tomcat web container.\n- [gradle-jrebel-plugin](https://github.com/zeroturnaround/gradle-jrebel-plugin) - Generate rebel.xml configuration file.\n- [gradle-js-plugin](https://github.com/eriwen/gradle-js-plugin) - Manage JavaScript.\n- [gradle-jslint-plugin](https://github.com/kellyrob99/gradle-jslint-plugin) - Run JSLint static analysis against JavaScipt code.\n- [gradle-node-plugin](https://github.com/srs/gradle-node-plugin) - Run NodeJS scripts.\n- [gradle-gulp-plugin](https://github.com/srs/gradle-gulp-plugin) - Run Gulp tasks.\n- [gradle-grunt-plugin](https://github.com/srs/gradle-grunt-plugin) - Run Grunt tasks.\n- [bower-installer-plugin](https://github.com/craigburke/bower-installer-gradle) - Manage client-side dependencies.\n- [apina](https://github.com/EvidentSolutions/apina) - Creates client-side TypeScript from server-side APIs.\n- [asset-pipeline](https://github.com/bertramdev/asset-pipeline) - Manage and process static assets in JVM applications.\n- [gradle-web-resource-plugin](https://github.com/ksoichiro/gradle-web-resource-plugin) - Use CoffeeScript, LESS and Bower libraries without Node.js/npm.\n- [gradle-compass](https://github.com/robfletcher/gradle-compass) - Compile and watche SASS files.\n- [rest-gradle-plugin](https://github.com/noamt/rest-gradle-plugin) - Perform REST requests.\n\n### Android application development\n\n- Dependency management\n  - [sdk-manager-plugin](https://github.com/JakeWharton/sdk-manager-plugin) - Download and manage Android SDK.\n  - [android-native-dependencies](https://github.com/nhachicha/android-native-dependencies) - Gradle plugin for resolving and downloading Android native dependencies (.so)\n- Alternative language\n  - [groovy-android-gradle-plugin](https://github.com/groovy/groovy-android-gradle-plugin) - Support the Groovy language for building Android apps.\n- APK handling\n  - [dexcount-gradle-plugin](https://github.com/KeepSafe/dexcount-gradle-plugin) - Report the number of method references in APK.\n  - [android-gradle-mulchannel-plugin](https://github.com/ihrthk/android-gradle-mulchannel-plugin) - Generate multiple apks from different channel.\n  - [gradle-android-apk-size-plugin](https://github.com/vanniktech/gradle-android-apk-size-plugin) - Gradle plugin that generates CSV files with apk size per output and variant of an apk.\n- Build variant handling\n  - [gradle-advanced-build-version](https://github.com/moallemi/gradle-advanced-build-version) - Generate the Android version code and version name automatically.\n  - [gradle-config](https://github.com/tmiyamon/gradle-config) - Handle variant specific settings with yaml format.\n- Icons\n  - [gradle-android-ribbonizer-plugin](https://github.com/gfx/gradle-android-ribbonizer-plugin) - Add a ribbon to launcher icons of Android apps.\n  - [gradle-android-appiconoverlay](https://github.com/splatte/gradle-android-appiconoverlay) - Automatically overlay the app icon with the current git commit SHA1.\n  - [gradle-mdicons](https://github.com/tmiyamon/gradle-mdicons) - Manage material design icons.\n- Releasing\n  - [gradle-deploygate-plugin](https://github.com/deploygate/gradle-deploygate-plugin) - Build and deploy apps to DeployGate.\n  - [testfairy-gradle-plugin](https://github.com/testfairy/testfairy-gradle-plugin) - Official plugin to upload signed builds to TestFairy.\n  - [gradle-play-publisher](https://github.com/Triple-T/gradle-play-publisher) - Manage your complete Play Store presence in your repository: Listing, Release Notes, APKs and App Bundles.\n- Testing\n  - [gradle-plugin-robospock](https://github.com/Centril/gradle-plugin-robospock) - Configure robospock (gradle + spock + roboelectric) easily.\n  - [unmock-plugin](https://github.com/bjoernQ/unmock-plugin) - Allow you to use selected classes from a real Android-Jarfile for Android unit testing.\n  - [gradle-monkey-plugin](https://github.com/AutoScout24/gradle-monkey-plugin) - Run Android monkey tests.\n- Miscellaneous\n  - [ormlite-android-gradle-plugin](https://github.com/stephanenicolas/ormlite-android-gradle-plugin) - Generate an ORMLite configuration file and boost DAOs creations.\n  - [gradle-eclipse-aar-plugin](https://github.com/ksoichiro/gradle-eclipse-aar-plugin) - Use Android AAR libraries on Eclipse.\n  - [gradle-android-git](https://github.com/ksoichiro/gradle-android-git) - Manage Git dependency for Android apps.\n  - [Shot](https://github.com/Karumi/Shot) - Shot is a Gradle plugin that simplifies the execution of screenshot tests using [Screenshot Tests For Android by Facebook](http://facebook.github.io/screenshot-tests-for-android/).\n\n### iOS and Mac application development\n\n- [gradle-xcodePlugin](https://github.com/openbakery/gradle-xcodePlugin) - Build iOS and Mac projects.\n- [j2objc-gradle](https://github.com/j2objc-contrib/j2objc-gradle) - Enable Java source to be part of an iOS application's build.\n\n### Editor and IDE integration\n\n- [eclipse](https://docs.gradle.org/current/userguide/eclipse_plugin.html) - Official plugin that generates files that are used by [Eclipse IDE](http://eclipse.org/).\n- [idea](https://docs.gradle.org/current/userguide/idea_plugin.html) - Official plugin that generates files that are used by [Intellij IDEA IDE](http://www.jetbrains.com/idea/index.html).\n- [visual-studio](https://docs.gradle.org/current/userguide/native_software.html) - Official plugin that adds integration with Visual Studio.\n- [goomph](https://github.com/diffplug/goomph) - Downloads an Eclipse IDE with all required plugins and creates a workspace with specified settings and projects.\n- [gradle-sublimetext-plugin](https://github.com/phildopus/gradle-sublimetext-plugin) - Generate Sublime Text 2 project file.\n- [gradle-syntastic-plugin](https://github.com/Scuilion/gradle-syntastic-plugin) - Integrate Java project with Vim and Syntastic.\n\n### Templating\n\n- [markdown-gradle-plugin](https://github.com/aalmiray/markdown-gradle-plugin) - Convert Markdown to HTML.\n- [gradle-twirl](https://github.com/67726e/gradle-twirl) - Provide [Twirl](https://github.com/playframework/twirl) template compilation and integration.\n\n### Database\n\n- [flyway-gradle-plugin](http://flywaydb.org/documentation/gradle/) - [Flyway](http://flywaydb.org/) database migration tasks.\n- [liquibase-gradle-plugin](https://github.com/liquibase/liquibase-gradle-plugin) - Use [Liquibase](http://liquibase.org/) to manage your database upgrades.\n- [gradle-migrations-plugin](https://github.com/marceloemanoel/gradle-migrations-plugin) - Provide gradle build integration with [mybatis migrations](https://code.google.com/p/mybatis/wiki/Migration).\n- [ml-gradle](https://github.com/marklogic-community/ml-gradle) - Automate everything involving [MarkLogic](https://developer.marklogic.com/).\n\n### Dependency management\n\n- [gradle-versions-plugin](https://github.com/ben-manes/gradle-versions-plugin) - Provide a task to determine which dependencies have updates.\n- [gradle-nuget-plugin](https://github.com/Ullink/gradle-nuget-plugin) - Execute NuGet.exe from Gradle.\n- [gradle-dependency-analyze](https://github.com/wfhartford/gradle-dependency-analyze) - Dependency analysis plugin for gradle.\n- [gradle-dependency-lock-plugin](https://github.com/nebula-plugins/gradle-dependency-lock-plugin) - Allow people using dynamic dependency versions to lock them to specific versions.\n- [gradle-git-repo-plugin](https://github.com/layerhq/gradle-git-repo-plugin) - Use a private git repo as a Maven repository.\n- [buildSrcVersions](https://github.com/jmfayard/buildSrcVersions) - Painless dependencies management.\n\n### Debugging\n\n- [gradle-groovysh-plugin](https://github.com/tkruse/gradle-groovysh-plugin) - Start an interactive groovy shells.\n\n### Testing\n\n- [gradle-gatling-plugin](https://github.com/alphagov/gradle-gatling-plugin) - Run [Gatling](http://gatling.io/) scenarios.\n- [gradle-console-reporter](https://github.com/ksoichiro/gradle-console-reporter) - Report test result to console.\n- [gradle-test-logger-plugin](https://github.com/radarsh/gradle-test-logger-plugin) - A Gradle plugin for printing beautiful logs on the console while running tests.\n- [gradle-itest-plugin](https://github.com/Softeq/itest-gradle-plugin) - This plugin adds integration testing support to the project\n\n### Building\n\n- [build-time-tracker-plugin](https://github.com/passy/build-time-tracker-plugin) - Continuously track and report your build times.\n- [gradle-metrics-plugin](https://github.com/nebula-plugins/gradle-metrics-plugin) - Collect Gradle build metrics and persist them to an external datastore.\n- [nebula-plugin](https://nebula-plugins.github.io/) - A collection of Gradle plugins providing repeatable builds, immutable deployments and helping eliminate boilerplate code.\n\n### Packaging\n\n- [gradle-one-jar](https://github.com/rholder/gradle-one-jar) - Build self-contained executable jars that include all dependencies.\n- [gradle-build-info-plugin](https://github.com/ksoichiro/gradle-build-info-plugin) - Include build information such as Git commit ID to your JAR.\n- [gradle-replacer](https://github.com/ksoichiro/gradle-replacer) - Provide a minimalistic template engine feature.\n\n### Releasing\n\n- [gradle-ssh-plugin](https://github.com/int128/gradle-ssh-plugin) - Provide SSH facilities for continuous delivery.\n- [maven](https://docs.gradle.org/current/userguide/maven_plugin.html) - Official plugin that adds support for publishing artifacts to Maven repositories.\n- [plugin-publish](https://plugins.gradle.org/plugin/com.gradle.plugin-publish) - Publish plugins to the Gradle Plugin Portal.\n- [gradle-bintray-plugin](https://github.com/bintray/gradle-bintray-plugin) - Publish artifacts to Bintray.\n- [gradle-nexus-plugin](https://github.com/bmuschko/gradle-nexus-plugin) - Configure and upload artifacts to Sonatype Nexus.\n- [gradle-release](https://github.com/researchgate/gradle-release) - Automate releasing process. Similar to the Maven release plugin.\n- [spotless-changelog](https://github.com/diffplug/spotless-changelog) - Parses changelog to calculate next version, then updates changelog on publish.\n\n### Notification\n\n- [announce](https://docs.gradle.org/current/userguide/announce_plugin.html) - Official plugin that publishes messages to platforms such as Twitter or Growl.\n- [gradle-slack-plugin](https://github.com/Mindera/gradle-slack-plugin) - Send messages to Slack after each build.\n\n### Cloud services\n\n- [gradle-aws-plugin](https://github.com/classmethod-aws/gradle-aws-plugin) - Manage AWS resouces.\n- [gradle-s3-plugin](https://github.com/skhatri/gradle-s3-plugin) - Upload files to / download files from S3.\n- [gradle-stash-plugin](https://github.com/nebula-plugins/gradle-stash-plugin) - Interact with the Stash SCM.\n- [gradle-cf-plugin](https://github.com/melix/gradle-cf-plugin) - Interact with CloudFoundry.\n\n### SCM\n\n- [gradle-git](https://github.com/ajoberstar/gradle-git) - Set of plugin to interact with Git repositories, publish files to gh-page, etc.\n- [gradle-svntools-plugin](https://github.com/martoe/gradle-svntools-plugin) - Provide various SVN-related tasks.\n- [gradle-snapshot-plugin](https://github.com/novabyte/gradle-snapshot-plugin) - Generate build metadata from SCM tools.\n\n### CI\n\n- [build-info](https://github.com/jfrogdev/build-info) - Artifactory's open integration layer for the CI servers and build tools.\n\n### VM and container\n\n- [gradle-vagrant-plugin](https://github.com/bmuschko/gradle-vagrant-plugin) - Manage Vagrant boxes.\n- [bmuschko/gradle-docker-plugin](https://github.com/bmuschko/gradle-docker-plugin) - Gradle plugin for managing Docker images and containers.\n- [nebula-docker-plugin](https://github.com/nebula-plugins/nebula-docker-plugin) - Nebula gradle plugin for reducing boilerplate in creating docker images.\n- [palantir/gradle-docker](https://github.com/palantir/gradle-docker) - Build and push Docker images.\n- [Transmode/gradle-docker](https://github.com/Transmode/gradle-docker) - Build Docker images.\n\n## Boilerplates\n\n- [android-gradle-template](https://github.com/nenick/android-gradle-template) - Template project for developing Android app.\n- [vertx-gradle-template](https://github.com/vert-x/vertx-gradle-template) - Template project for developing Vert.x module.\n- [gradle-plugin-starter](https://github.com/int128/gradle-plugin-starter) - Template project for developing Gradle plugin.\n- [gatling-with-gradle](https://github.com/RallySoftware/gatling-with-gradle) - Sample project that demonstrates how to automate load testing with [Gatling](http://gatling.io/).\n\n## Resources\n\n### General Resources\n\n- [GitHub Repository](https://github.com/gradle/gradle)\n- [Gradle Forums](https://discuss.gradle.org/)\n- [Gradle Plugin Portal](https://plugins.gradle.org/)\n\n### Official Documentation\n\n- [User Guide](https://docs.gradle.org/current/userguide/userguide.html)\n- [DSL Reference](https://docs.gradle.org/current/dsl/)\n\n## Contribution\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Soichiro Kashima](https://github.com/ksoichiro) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksoichiro%2Fawesome-gradle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksoichiro%2Fawesome-gradle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksoichiro%2Fawesome-gradle/lists"}