Skip to main content

Compatibility Table

Detekt Support Commitment

Detekt is developed by open-source contributors as a volunteer effort. Due to our limited resources, we commit to support only the latest stable versions and related RC versions.

When opening Issues and Discussions, consider first updating to the latest version and align your tool versions with the one listed below. This allow us to offer you better support.

Tool Versions

When shipping the Detekt Gradle Plugin, we depend on both the Kotlin Gradle Plugin and the Android Gradle Plugin.

Those dependencies are applied as compileOnly (see here) to allow our users to pick the version of the Gradle plugin they prefer and don't impose the one we use inside detekt.

We try to provide backward compatibility when possible, although that's not always trivial (especially with AGP or across minor versions of Kotlin).

The following table lists the version of the Gradle plugin we used to compile the Detekt Gradle plugin. The Java Target Level entry specifies the level of the generated bytecode (i.e. the -target flag used when generating bytecode). The JDK Version represents the highest version of the JDK we test our code against.

Consider aligning your Gradle plugin versions with the one listed below, as we can offer better support on Issues and Discussions for the listed versions of those tools.

Detekt VersionGradle VersionKotlin VersionAGP VersionJava Target LevelJDK Version
1.20.07.4.21.6.207.1.31.817
1.19.07.3.01.5.314.2.21.817
1.18.07.0.11.5.214.2.01.816
1.17.07.0.11.4.324.2.01.815
1.16.06.8.01.4.214.1.21.815
1.15.06.8.01.4.104.0.11.815
1.14.26.7.01.4.104.0.11.814
1.14.06.7-rc-21.4.104.0.11.814
1.13.16.6.11.4.04.0.11.814

(older versions are omitted for brevity)