{"adoption": {"forks": 59, "observed_at": "2026-08-28T04:05:14.094210+00:00", "stars": 1630}, "canonical_url": "https://ross.abutalabs.com/products/kotlinx-kover", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "developer-tools", "build-tool"], "health_score": 96, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Kotlin/kotlinx-kover"], "name": "Kotlin/kotlinx-kover", "platform": ["jvm", "cli"], "pushed_at": "2026-07-17T17:44:03+00:00", "repo": "Kotlin/kotlinx-kover", "stars": 1630, "tags": ["code-coverage", "kotlin", "gradle-plugin", "maven-plugin", "jacoco", "html-reports", "xml-reports", "jetbrains", "jvm", "android", "gradle", "maven"], "topics": [], "urls": [], "use_cases": ["measure test coverage of Kotlin JVM projects", "generate HTML and XML coverage reports from Gradle builds", "enforce minimum coverage thresholds in CI", "collect coverage for Android unit and instrumented tests", "measure coverage in Kotlin multiplatform projects", "run coverage analysis via CLI without a build plugin"], "what_it_is": "Kover is a JetBrains toolset for measuring test coverage of Kotlin code compiled for JVM and Android, provided as Gradle and Maven plugins, a CLI, and a JVM instrumentation agent. It generates HTML and XML coverage reports and supports verification rules to enforce coverage bounds.", "when_to_avoid": ["your code targets Kotlin/JS or Kotlin/Native only", "you need coverage for non-JVM languages", "you require a fully stable tool and cannot tolerate beta-level changes"], "when_to_choose": ["you have Kotlin or mixed Kotlin/Java code on JVM or Android and need coverage reports", "you want coverage verification rules integrated into Gradle or Maven builds", "you need an alternative to JaCoCo tuned for Kotlin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kotlinx-kover", "repo": "Kotlin/kotlinx-kover", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.094210+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:47:52.250726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "515b50a7dd99e995490f07a1e60695203d986e872eb5eace99d6a6348c3ea3ed", "fetched_at": "2026-08-28T04:05:14.094210+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kotlin/kotlinx-kover"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1849, "days_push": 47, "days_rel": 47, "gap_med": 43, "n_releases_24m": 10}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}