{"adoption": {"forks": 1336, "observed_at": "2026-08-28T04:08:11.945899+00:00", "stars": 3626}, "canonical_url": "https://ross.abutalabs.com/products/kafka-stack-docker-compose", "card": {"archived": false, "artifact_type": "infra-config", "description": "docker compose files to create a fully working kafka stack", "domain": ["developer-tools"], "enriched": true, "function": ["deployment", "developer-tools", "message-queue", "self-hosted"], "health_score": 79, "homepage": null, "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["conduktor/kafka-stack-docker-compose"], "name": "conduktor/kafka-stack-docker-compose", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-20T09:31:01+00:00", "repo": "conduktor/kafka-stack-docker-compose", "stars": 3626, "tags": ["kafka", "docker-compose", "zookeeper", "schema-registry", "kafka-connect", "ksqldb", "local-development", "conduktor", "messaging", "devops", "data-engineering", "docker", "linux", "macos"], "topics": ["docker-compose", "docker", "kafka-schema-registry", "kafka", "kafka-topics-ui", "kafka-rest-proxy", "zookeeper"], "urls": [], "use_cases": ["spin up a local kafka cluster with docker compose", "test kafka replication and fault tolerance with multiple brokers", "run kafka in kraft mode without zookeeper locally", "set up schema registry and kafka connect for local development", "get a kafka ui to explore topics and messages", "experiment with ksqldb and kafka rest proxy locally"], "what_it_is": "A collection of Docker Compose files that spin up a fully working Apache Kafka stack, including Zookeeper, Kafka brokers (single or clustered, KRaft mode), Schema Registry, REST Proxy, Kafka Connect, ksqlDB, and the Conduktor UI. It is a Shell-based configuration repository meant for local development and experimentation rather than production deployment.", "when_to_avoid": ["you need a production-grade kafka deployment with security, monitoring, and persistence guarantees", "you are not using docker or docker compose", "you only need a kafka client library rather than a running cluster"], "when_to_choose": ["you need a realistic multi-broker kafka setup on your laptop for development or testing", "you want the full confluent-style stack (schema registry, connect, ksql) with one command", "you want a quick kafka UI alongside your local cluster"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kafka-stack-docker-compose", "repo": "conduktor/kafka-stack-docker-compose", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "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:08:11.945899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.945899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.578210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08d533eaaac6756650d133e7b3c380fd66aab411508b9486d6597c691c251977", "fetched_at": "2026-08-28T04:08:11.945899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/conduktor/kafka-stack-docker-compose"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "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": 3556, "days_push": 13, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}