{"adoption": {"forks": 2476, "observed_at": "2026-08-28T04:10:50.501805+00:00", "stars": 11925}, "canonical_url": "https://ross.abutalabs.com/products/cmak", "card": {"archived": false, "artifact_type": "application", "description": "CMAK is a tool for managing Apache Kafka clusters", "domain": ["big-data", "databases", "self-hosted"], "enriched": true, "function": ["monitoring", "developer-tools", "gui"], "health_score": 20, "homepage": null, "language": "Scala", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["yahoo/CMAK"], "name": "yahoo/CMAK", "platform": ["jvm", "self-hosted"], "pushed_at": "2023-08-02T19:26:23+00:00", "repo": "yahoo/CMAK", "stars": 11925, "tags": ["kafka", "cluster-management", "scala", "web-ui", "apache-kafka", "devops", "web-server"], "topics": ["kafka", "scala", "cluster-management", "big-data"], "urls": [], "use_cases": ["manage multiple kafka clusters from one web ui", "inspect kafka topic and consumer offsets", "reassign kafka partitions across brokers", "create and delete kafka topics", "run preferred replica election", "monitor kafka broker metrics via jmx"], "what_it_is": "CMAK (Cluster Manager for Apache Kafka, formerly Kafka Manager) is a web-based tool for managing and inspecting Apache Kafka clusters. It supports multi-cluster management, topic operations, partition reassignment, and optional JMX-based metrics polling.", "when_to_avoid": ["you run modern Kafka versions (2.x+) where the project is no longer actively developed", "you need Kafka Connect or Schema Registry management", "you want a cloud-managed Kafka monitoring solution"], "when_to_choose": ["you run older Kafka 0.8-0.11 clusters and need a management UI", "you want a self-hosted tool for topic and partition administration", "you need visibility into consumer lag and broker state"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cmak", "repo": "yahoo/CMAK", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "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:10:50.501805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.501805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:03.845854+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67e66edaa4dfe45e19404a15b306afca7e38b10cb9adba8b201ef52ba65fa6cf", "fetched_at": "2026-08-28T04:10:50.501805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yahoo/CMAK"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4235, "days_push": 1127, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}