Freedom251 › Test Coverage Tools
Kover

What Kover is
Kover is a free toolset for measuring test coverage in Kotlin code compiled for JVM and Android. It includes Gradle and Maven plugins, a command-line interface, offline instrumentation, a JVM agent, and a features artifact. Its Gradle plugin creates HTML and XML reports and can apply coverage verification rules. Coverage types include line, instruction, and branch; supported languages are Kotlin and Java, and the listed report formats also include IC. The plugin works with Kotlin JVM, Kotlin Android, Kotlin Multiplatform, and the com.android.kotlin.multiplatform.library plugins. It can handle mixed Kotlin and Java sources and can use JaCoCo instead for coverage measurement and report generation. For Android, Kover supports build variants and collects coverage from host tests. It does not collect coverage from instrumented tests running on an Android device, and the Gradle plugin does not support JavaScript or native targets. It instruments classes as they load into the JVM during tests, which may affect performance or concurrent tests. The Gradle plugin requires Gradle 6.8.3 or later, JVM 1.7 or later for tests, and Android Gradle Plugin 7.0.0 or later. Kotlin maintains the project, which uses the Apache-2.0 license.
Who it suits
Kover suits Kotlin teams that need coverage reports or verification rules for JVM and Android tests, including projects with mixed Kotlin and Java sources. Its Maven and Gradle plugins, command-line interface, and JVM tooling provide several ways to work with coverage.
What it does well
- Free and Apache-2.0 licensed.
- Reports line, instruction, and branch coverage.
- Generates HTML and XML reports with Gradle.
- Supports Kotlin and Java sources.
- Works with Android build variants and host tests.
What to know first
- Gradle plugin does not support JavaScript or native targets.
- Does not collect instrumented Android-device test coverage.
- JVM instrumentation may affect performance or concurrent tests.
- Aggregated Plugin is an early prototype for test or pet projects.
Limits
The Gradle plugin does not support JavaScript or native targets and does not collect coverage from instrumented tests running on an Android device. Its instrumentation may reduce performance or affect concurrent tests. The Kover Aggregated Plugin is an early prototype recommended only for test or pet projects.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Kover | Apache-2.0 licensed open-source project | Free |
As kotlin.github.io lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Kover website.
- Use the Gradle or Maven plugin, command-line interface, or other included tool.
- For the Gradle plugin, use Gradle 6.8.3 or later and Android Gradle Plugin 7.0.0 or later where applicable.
- Run tests with JVM 1.7 or later.
- Generate coverage reports or configure verification rules with the Gradle plugin.
Verdict
Choose Kover for free coverage measurement and verification in Kotlin JVM or Android projects, especially when you need support for mixed Kotlin and Java sources. Look elsewhere if you need Gradle-plugin coverage for JavaScript or native targets, or coverage from instrumented Android-device tests.
Questions
How much does Kover cost?
Kover is free. The project is Apache-2.0 licensed.
Which languages and coverage types does it support?
It supports Kotlin and Java, with line, instruction, and branch coverage.
What report formats are available?
Listed formats are HTML, XML, and IC. The Gradle plugin generates HTML and XML reports.
Does Kover support Android?
It supports Android build variants and collects coverage from Android host tests, but not instrumented tests running on an Android device.
What are the Gradle plugin's minimum versions?
It requires Gradle 6.8.3 or later, JVM 1.7 or later for tests, and Android Gradle Plugin 7.0.0 or later.
Who maintains Kover?
Kotlin maintains kotlinx-kover.
Facts from Kover's own pages
- Android test limit
- Kover does not collect coverage from instrumented tests running on an Android device. · kotlin.github.io, 8 Oct 2026
- Android variants
- Kover supports Android build variants and collects coverage from Android host tests. · github.com, 8 Oct 2026
- Instrumentation
- The Gradle plugin instruments classes as they are loaded into the JVM during tests, which may reduce performance or affect concurrent tests. · github.com, 8 Oct 2026
- Integrations
- The Gradle plugin works with Kotlin JVM, Kotlin Android, Kotlin Multiplatform, and com.android.kotlin.multiplatform.library plugins. · github.com, 8 Oct 2026
- Language support
- The Gradle plugin supports mixed Kotlin and Java sources and can use JaCoCo as an alternative for coverage measurement and report generation. · kotlin.github.io, 8 Oct 2026
- License
- The project repository identifies its license as Apache-2.0. · github.com, 8 Oct 2026
- Limit
- JavaScript and native targets are not supported by the Gradle plugin. · kotlin.github.io, 8 Oct 2026
- Maintainer
- The official documentation says kotlinx-kover is maintained by Kotlin. · kotlin.github.io, 8 Oct 2026
- Minimum versions
- The Gradle plugin requires Gradle 6.8.3 or later, JVM 1.7 or later for tests, and Android Gradle Plugin 7.0.0 or later. · github.com, 8 Oct 2026
- Prototype limitation
- The Kover Aggregated Plugin is described as an early prototype recommended only for test or pet projects. · github.com, 8 Oct 2026
- Purpose
- Kover is a set of tools for collecting test coverage of Kotlin code compiled for JVM and Android platforms. · github.com, 8 Oct 2026
- Reports
- The Gradle plugin generates HTML and XML coverage reports and supports coverage verification rules. · kotlin.github.io, 8 Oct 2026
- Support
- The repository links to contributing guidelines and a code of conduct. · github.com, 8 Oct 2026
- Toolset
- The toolset includes Gradle and Maven plugins, a command-line interface, offline instrumentation, a JVM agent, and a features artifact. · github.com, 8 Oct 2026
Where Kover stands on Freedom251
- Test Coverage Tools#18 of 27