{"adoption": {"forks": 305, "observed_at": "2026-08-28T04:05:44.323654+00:00", "stars": 1851}, "canonical_url": "https://ross.abutalabs.com/products/clj-kondo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Static analyzer and linter for Clojure code that sparks joy", "domain": ["developer-tools", "programming-languages", "parsers", "testing"], "enriched": true, "function": ["linter", "static-site-generator", "developer-tools", "parser"], "health_score": 99, "homepage": null, "language": "Clojure", "license": "EPL-1.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["clj-kondo/clj-kondo"], "name": "clj-kondo/clj-kondo", "platform": ["cli", "cross-platform", "jvm"], "pushed_at": "2026-08-20T18:19:33+00:00", "repo": "clj-kondo/clj-kondo", "stars": 1851, "tags": ["clojure", "clojurescript", "static-analysis", "editor-integration", "graalvm-native-image"], "topics": ["clojure", "clojurescript", "linter", "static-analysis", "graalvm", "graalvm-native-image"], "urls": [], "use_cases": ["lint clojure code for arity errors and unused vars", "catch mistakes in clojure code while typing in the editor", "check clojurescript and edn files for unresolved symbols", "enforce clojure style guide rules in CI", "find redundant do and let wrappers and unused imports", "type check clojure code statically"], "what_it_is": "clj-kondo is a static analyzer and linter for Clojure, ClojureScript, and EDN code that detects errors and style issues without executing the program. It ships as a fast GraalVM native binary and integrates with editors and CI pipelines.", "when_to_avoid": ["you need linting for languages other than Clojure/ClojureScript/EDN", "you want runtime or dynamic analysis rather than static checks"], "when_to_choose": ["you write Clojure or ClojureScript and want fast, accurate linting", "you need static analysis of Clojure code in CI or an editor", "you want a fast native binary with no JVM startup cost"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clj-kondo", "repo": "clj-kondo/clj-kondo", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "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:44.323654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.323654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:55.169462+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a068023279d722f420ac9c33c25c6b4bac85541ccb6f19d79fefe3884fdcd81b", "fetched_at": "2026-08-28T04:05:44.323654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clj-kondo/clj-kondo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2723, "days_push": 13, "days_rel": 29, "gap_med": 40, "n_releases_24m": 20}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}