{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:03:27.222347+00:00", "stars": 1067}, "canonical_url": "https://ross.abutalabs.com/products/kafkactl", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Command Line Tool for managing Apache Kafka", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "message-queue", "configuration-management"], "health_score": 97, "homepage": "https://deviceinsight.github.io/kafkactl/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["deviceinsight/kafkactl"], "name": "deviceinsight/kafkactl", "platform": ["cli", "windows", "go"], "pushed_at": "2026-07-30T11:39:08+00:00", "repo": "deviceinsight/kafkactl", "stars": 1067, "tags": ["apache-kafka", "avro", "protobuf", "kubernetes", "shell-completion", "consumer-groups", "messaging", "command-line", "devops", "linux", "macos"], "topics": ["apache-kafka", "avro", "cli", "kafka", "golang", "zsh", "fish", "kubernetes", "protobuf"], "urls": [], "use_cases": ["manage kafka topics from the command line", "consume and produce kafka messages with avro or protobuf", "reset and manage kafka consumer group offsets", "inspect kafka brokers, acls, and scram users", "run kafka cli commands inside a kubernetes cluster", "generate shell autocompletion for zsh or fish"], "what_it_is": "kafkactl is a Go-based command-line interface for managing Apache Kafka clusters, supporting operations on topics, consumer groups, ACLs, brokers, and SCRAM users. It can also run inside Kubernetes pods via an attach command and supports Avro and protobuf message encoding.", "when_to_avoid": ["you need a graphical Kafka management UI", "you require full Kafka Connect or Streams management", "you only use Kafka through application code and never administer it"], "when_to_choose": ["you prefer a single binary CLI over the Kafka console scripts", "you need to manage Kafka resources across multiple contexts via config files", "you work with Kafka from Kubernetes and want to attach to a pod", "you need typed message support like Avro or Protobuf when producing/consuming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kafkactl", "repo": "deviceinsight/kafkactl", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "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:03:27.222347+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.222347+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.674524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f255df3e662033da3b4d70c4f84bab7d311dc5cb554408f0e6bcb12e8ccfa5bd", "fetched_at": "2026-08-29T12:56:56.117110+00:00", "kind": "homepage", "missing": false, "url": "https://deviceinsight.github.io/kafkactl/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2823, "days_push": 34, "days_rel": 34, "gap_med": 22, "n_releases_24m": 22}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}