-
Notifications
You must be signed in to change notification settings - Fork 5k
Description
With the introduction of the Gradle configuration cache, community plugins may need to be adjusted. The goal of this issue is to track the status of community plugins.
For configuration cache support in core Gradle plugins see #13454
For more information about the configuration cache, how to use it and troubleshoot problems, please read the dedicated user manual chapter.
Community plugins
The following table displays the state of the support for the configuration cache in various community Gradle plugins. We started this list with the topmost downloaded plugins and added others we stumbled upon in the builds we tested. The list is not exhaustive, keep reading if you don't find your favorite plugin in the list.
We will be updating that list continuously. The list is updated to 2025-07-14.
If you find a plugin that you use in this list, please upvote the linked issues to make the plugin authors aware of your interest.
Plugin | Support | Version/Branch | Open issue(s) |
---|---|---|---|
Android Gradle Plugin | ✅ | 7.1.0-alpha12 | N/A |
Kotlin JVM | ✅ | 1.5.0 | N/A |
Kotlin KAPT | ✅ | 1.5.0 | N/A |
Kotlin Android | ✅ | 1.5.0 | N/A |
Kotlin MPP (common) | ✅ | 1.5.20 | N/A |
Kotlin JS | ✅ | 1.5.20 | N/A |
Kotlin Native | ✅ | 1.9.0 | KT-43293 |
androidx.benchmark |
✅ | 1.1.0 |
N/A |
androidx.navigation.safeargs androidx.navigation.safeargs.kotlin |
✅ | 2.3.1 |
N/A |
app.cash.licensee |
✅ | 1.7.0 | cashapp/licensee#72 |
AppLovin-MAX-React-Native |
❌ | N/A | AppLovin/AppLovin-MAX-React-Native#100 |
biz.aQute.bnd.builder |
✅ | 6.1.0 | N/A |
ch.acanda.gradle.fabrikt |
✅ | 1.0.0 | N/A |
com.alibaba.arouter |
🚫 | N/A | alibaba/ARouter#984 |
com.apollographql.apollo3 |
✅ | 3.7.0 | N/A |
com.autonomousapps.build-health |
✅ | 1.28.0 | N/A |
com.avast.gradle.docker-compose |
✅ | 0.16.0 | N/A |
com.bmuschko.docker-spring-boot-application com.bmuschko.docker-java-application com.bmuschko.docker-remote-api |
✅ | 9.0.0 | bmuschko/gradle-docker-plugin#1102 |
com.bmuschko.tomcat |
🚫 | N/A | N/A |
com.bugsnag.android.gradle |
✅ | v5.0.0 | N/A |
com.commercehub.gradle.plugin.avro |
✅ | 0.22.0 | N/A |
com.diffplug.gradle.spotless |
✅ | 7.0.0 | diffplug/spotless#2318 |
com.dropbox.dependency-guard |
✅🙈 | 0.2.0 | dropbox/dependency-guard#28 |
com.dropbox.focus |
✅ | 0.4.0 | N/A |
com.getkeepsafe.dexcount |
✅ | 2.0.0-RC1 | N/A |
com.github.ben-manes.versions |
✅🙈 | v0.42.0 | ben-manes/gradle-versions-plugin#410 |
com.github.bjornvester.xjc |
✅ | 1.7.0 | bjornvester/xjc-gradle-plugin#20 |
com.github.hierynomus.license |
❌ | N/A | hierynomus/license-gradle-plugin#198 |
com.github.jk1.dependency-license-report |
❌ | N/A | jk1/Gradle-License-Report#255 |
com.gradleup.shadow com.github.johnrengelman.shadow com.github.johnrengelman.plugin-shadow |
✅ | 6.1.0 | N/A |
com.github.node-gradle.node |
✅ | 3.0.0-rc7 | N/A |
com.github.sherter.google-java-format |
❌ | N/A | sherter/google-java-format-gradle-plugin#55 |
com.github.spotbugs |
✅ | 6.0.27 | spotbugs/spotbugs-gradle-plugin#1096 |
com.google.android.gms.oss-licenses-plugin |
❌ | N/A | google/play-services-plugins#246 |
com.google.cloud.tools.appengine |
❌ | N/A | GoogleCloudPlatform/appengine-plugins#997 |
com.google.cloud.tools.jib |
❌ | N/A | GoogleContainerTools/jib#3132 |
com.google.firebase.crashlytics |
✅ | 2.5.1 |
N/A |
com.google.firebase.firebase-perf |
✅ | 1.3.5 |
N/A |
com.google.gms.google-services |
✅ | 4.3.5 |
N/A |
com.google.osdetector |
✅ | 1.7.0 | N/A |
com.google.protobuf |
✅ | 0.8.15 | N/A |
com.gorylenko.gradle-git-properties |
2.5.0 | n0mer/gradle-git-properties#241 | |
com.huawei.agconnect |
❌ | N/A | AppGalleryConnect/agc-android-demos#8 |
com.jakewharton.butterknife |
❓ | N/A | TODO |
com.jaredsburrows.spoon |
✅ | 1.6.0 | N/A |
com.jfrog.artifactory |
❌ | N/A | jfrog/artifactory-gradle-plugin#102 |
com.jfrog.bintray |
❓ | N/A | TODO |
com.moowork.grunt com.moowork.gulp com.moowork.node |
🚫 | Superseded by com.github.node-gradle.node |
N/A |
com.newrelic.agent.android |
❓ | N/A | #13490 (comment) |
com.osacky.doctor |
✅ | v0.6.0 | N/A |
com.osacky.fladle |
✅ | 0.11.0 | N/A |
com.palantir.baseline-* |
❌ | N/A | palantir/gradle-baseline#1719 |
com.palantir.docker com.palantir.docker-compose com.palantir.docker-run |
❓ | N/A | TODO |
com.slack.keeper |
✅ | 0.6.0 | N/A |
com.squareup.hephaestus com.squareup.anvil |
✅ | v2.0.5 | N/A |
com.squareup.sqldelight |
✅ | 1.4.4 | N/A |
com.squareup.wire |
✅ | 3.3.0 | N/A |
com.vaadin com.vaadin.hilla |
✅ | 24.8.0 | vaadin/flow#18612 |
com.vanniktech.android.apk.size |
🚫 | Superseded by AGP | vanniktech/gradle-android-apk-size-plugin#96 |
com.vanniktech.maven.publish |
✅ | 0.34.0 | vanniktech/gradle-maven-publish-plugin#259 |
cz.habarta.typescript-generator |
❌ | N/A | vojtechhabarta/typescript-generator#828 |
dagger.hilt.android.plugin |
✅ | 2.29.1-alpha |
N/A |
de.benediktritter.maven-plugin-development |
✅ | 1.0 | gradlex-org/maven-plugin-development#8 |
de.fayard.refreshVersions de.fayard.refreshVersions-core ✅🙈 |
v0.40.1 | Splitties/refreshVersions#228 | |
de.mannodermaus.android-junit5 |
✅ | 1.8.2.1 | N/A |
de.thetaphi.forbiddenapis |
✅ | 3.3 | N/A |
de.undercouch.download |
✅ | 4.1.0 | N/A |
dev.icerock.mobile.multiplatform-resources |
✅ | 0.24.0 | icerockdev/moko-resources#311 |
dev.jacomet.logging-capabilities |
✅ | v0.9.0 | N/A |
dev.nokee.* |
❌ | N/A | nokeedev/gradle-native#87 |
dev.petuska.npm.publish |
✅ | 3.1.0 | mpetuska/npm-publish#61 |
dk.mada.jaxrs |
✅ | 0.12.0 | N/A |
edu.sc.seis.launch4j |
✅ | 3.0.2 | TheBoegl/gradle-launch4j#142 |
gg.jte.gradle |
✅ | 2.3.1 | casid/jte#204 |
io.franzbecker.gradle-lombok |
❌ | N/A | TODO |
io.freefair.aspectj |
✅ | N/A | freefair/gradle-plugins#605 |
io.github.reactivecircus.app-versioning |
✅ | 1.3.1 | ReactiveCircus/app-versioning#24 |
io.gitlab.arturbosch.detekt |
✅ | v1.10.0-RC1 | N/A |
io.spring.dependency-management |
❌ | N/A | spring-gradle-plugins/dependency-management-plugin#312 |
marathon-gradle-plugin |
❓ | N/A | MarathonLabs/marathon#378 |
me.champeau.gradle.jmh |
✅ | 0.5.2 | N/A |
nebula.dependency-lock |
❌ | N/A | nebula-plugins/gradle-dependency-lock-plugin#268 |
nebula.dependency-recommender |
❓ | N/A | TODO |
nebula.facet nebula.integtest |
✅ | v8.0.0 | N/A |
nebula.lint |
❌ | N/A | nebula-plugins/gradle-lint-plugin#309 |
nebula.plugin-plugin |
✅ | 17.1.0 | N/A |
nebula.release |
❌ | N/A | nebula-plugins/nebula-release-plugin#255 |
nebula.resolution-rules |
❓ | N/A | TODO |
net.bytebuddy.byte-buddy-gradle-plugin |
✅ | 1.12.3 | N/A |
net.ltgt.errorprone-javacplugin net.ltgt.errorprone-base net.ltgt.errorprone |
✅ | 1.2.0 | N/A |
net.researchgate.release |
❌ | N/A | researchgate/gradle-release#346 |
net.saliman.properties |
❌ | N/A | stevesaliman/gradle-properties-plugin#39 |
nu.studer.jooq |
✅ | 5.0 | N/A |
nu.studer.rocker |
✅ | 2.0 | N/A |
org.ajoberstar.grgit |
🚫 | N/A | ajoberstar/grgit#406 |
org.asciidoctor.* |
❌ | N/A | asciidoctor/asciidoctor-gradle-plugin#564 |
org.cyclonedx.bom |
✅ | 2.0.0 | xvik/gradle-animalsniffer-plugin#26 |
org.flywaydb.flyway |
❌ | N/A | flyway/flyway#3550 |
org.graalvm.buildtools.native |
N/A | graalvm/native-build-tools#477 | |
org.gradle.android.cache-fix |
✅ | 2.1.1 | N/A |
org.gradle.playframework |
❌ | N/A | gradle/playframework#138 gradle/playframework#184 |
org.gradle.test-retry |
✅ | 1.1.2 | N/A |
org.hibernate.orm |
✅ | ? | HHH-16078 |
org.jetbrains.dokka |
✅ | 2.0.0 | Kotlin/dokka#1217 |
org.jetbrains.intellij |
✅ | 1.1.4 | N/A |
org.jetbrains.kotlinx.kover |
✅ | 0.5.1 | N/A |
org.jlleitschuh.gradle.ktlint org.jlleitschuh.gradle.ktlint-idea |
✅ | v9.3.0 | N/A |
org.jooq.jooq-codegen-gradle |
✅ | 3.20.0 | jOOQ/jOOQ#16997 |
org.jsonschema2dataclass |
❌ | N/A | jsonschema2dataclass/js2d-gradle#884 |
org.liquibase.gradle |
❌ | N/A | liquibase/liquibase-gradle-plugin#166 |
org.nosphere.apache.rat |
✅ | 0.7.0 | N/A |
org.nosphere.gradle.github.actions |
✅ | 1.2.0 | N/A |
org.openrewrite.rewrite |
🙈 | 6.18.0 | openrewrite/rewrite-gradle-plugin#366 |
org.sonarqube |
🙈 | N/A | TODO |
org.springframework.boot |
✅ | v2.4.0 | N/A |
org.unbroken-dome.xjc |
❌ | N/A | unbroken-dome/gradle-xjc-plugin#39 |
realm-java |
❌ | N/A | realm/realm-java#7299 |
ru.vyarus.animalsniffer |
✅ | 1.6.0 | xvik/gradle-animalsniffer-plugin#26 |
✅ Supported, works with no problem reported
🙈 Declares incompatible tasks, works but disables the configuration cache when used
❌ Unsupported, fails
🚫 Abandoned, won't fix
❓ Untested
Reporting problems to community plugins
If you have tried the configuration cache on your build and found a problematic plugin, please report an issue to the plugin's bug tracker. The troubleshooting section of the dedicated user guide chapter explain how to reason about encountered problems.
A good way to report such problems to community plugin authors is by providing:
- a link to the configuration cache documentation,
- steps to reproduce, e.g. plugin version, configuration and which of the plugin's tasks you ran,
- the HTML report for configuration cache problems you got, so the plugin author can easily reason about the problems,
- a reproducer build, so the plugin author can easily reproduce the problems.
Here's a good example issue for a community plugin you can use as a template: michel-kraemer/gradle-download-task#156
Then please comment on this issue with a link to the plugin issue so we can add it to the list.
A plugin is missing in the list?
If you have tried the configuration cache on your build and found a problematic plugin that is not in the list above, please report an issue to the plugin's bug tracker as explained in the previous section and comment on this issue with a link to that issue so we can add it to the list.
If you are the author of a plugin that you want to make support the configuration cache or that already supports it, please comment on this issue so we can add it to the list.
Please include the following information in your comment:
- Plugin ID
- Link to the plugin
- The issue, in which Configuration Cache support is tracked, if available
- The link to the release, in which the support for the configuration cache has been shipped (if the plugin is compatible)
- Status of the support (not supported, supported by disabling CC for some/all tasks, partially supported, or fully supported)
Metadata
Metadata
Assignees
Labels
Type
Projects
Status