{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:06:59.228178+00:00", "stars": 2538}, "canonical_url": "https://ross.abutalabs.com/products/goka", "card": {"archived": false, "artifact_type": "library", "description": "Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.", "domain": ["microservices", "backend"], "enriched": true, "function": ["streaming", "message-queue", "microservices", "middleware", "monitoring"], "health_score": 100, "homepage": null, "language": "Go", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["lovoo/goka"], "name": "lovoo/goka", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2026-08-25T08:20:41+00:00", "repo": "lovoo/goka", "stars": 2538, "tags": ["kafka", "stream-processing", "consumer-groups", "stateful-processing", "event-driven", "at-least-once", "sarama", "messaging", "data-engineering", "linux", "macos"], "topics": ["goka", "stream", "processing", "kafka", "golang", "microservices"], "urls": [], "use_cases": ["process kafka streams in go", "build stateful kafka microservices", "scale stream processing across instances", "persist processing state in kafka", "monitor kafka stream processors via web ui", "handle kafka messages with callback functions", "build fault-tolerant event-driven services"], "what_it_is": "Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. It extends Kafka consumer groups by binding persistent state tables to them, enabling scalable and fault-tolerant microservices with at-least-once delivery semantics.", "when_to_avoid": ["you use a message broker other than kafka", "you need exactly-once processing semantics", "you work outside the go ecosystem", "you need complex sql-based stream transformations"], "when_to_choose": ["you need distributed stream processing on kafka in go", "you want state tables persisted in kafka with automatic rebalancing", "you need fault tolerance and at-least-once semantics out of the box", "you want built-in monitoring and introspection of processor state"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/goka", "repo": "lovoo/goka", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "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:06:59.228178+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.228178+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:11.540204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4add33f47679c672bff2091da7440ccf42a56fd5777275aa2302c1afd350ccd0", "fetched_at": "2026-08-28T04:06:59.228178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lovoo/goka"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 72}, "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": 3445, "days_push": 8, "days_rel": 27, "gap_med": 132.0, "n_releases_24m": 5}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}