{"adoption": {"forks": 152, "observed_at": "2026-08-28T04:04:02.864660+00:00", "stars": 1224}, "canonical_url": "https://ross.abutalabs.com/products/go-stash", "card": {"archived": false, "artifact_type": "application", "description": "go-stash is a high performance, free and open source server-side data processing pipeline that ingests data from Kafka, processes it, and then sends it to ElasticSearch.", "domain": ["big-data", "analytics"], "enriched": true, "function": ["streaming", "etl", "search-engine"], "health_score": 80, "homepage": "https://go-zero.dev", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kevwan/go-stash"], "name": "kevwan/go-stash", "platform": ["windows", "go", "cross-platform"], "pushed_at": "2026-03-30T13:14:52+00:00", "repo": "kevwan/go-stash", "stars": 1224, "tags": ["logstash-alternative", "kafka-consumer", "elasticsearch-indexer", "log-pipeline", "data-pipeline", "data-engineering", "logging", "linux", "macos", "docker"], "topics": ["logstash", "elk", "kafka", "elasticsearch"], "urls": [], "use_cases": ["ship kafka logs to elasticsearch", "replace logstash with a faster pipeline", "filter and transform log events before indexing", "ingest kafka topics into elk stack", "drop noisy log entries before indexing", "remove unwanted fields from log documents", "build a lightweight log processing pipeline"], "what_it_is": "go-stash is a high-performance, open-source server-side data processing pipeline written in Go that ingests data from Kafka, applies configurable filters and transformations, and ships results to ElasticSearch. It claims roughly 5x Logstash throughput and deploys as a single executable or Docker container.", "when_to_avoid": ["you need inputs or outputs other than kafka and elasticsearch", "you require logstash's large plugin ecosystem", "you need complex grok-style parsing or enrichment"], "when_to_choose": ["you need higher throughput than logstash for kafka-to-elasticsearch flows", "you want a single-binary, easy-to-deploy log pipeline", "your pipeline is simple filtering and field removal on kafka streams"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-stash", "repo": "kevwan/go-stash", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "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:04:02.864660+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.864660+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:28.183210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba9064d2fcf9017034d66b674adddcd10166ec65a06dc252de9c5593322dd780", "fetched_at": "2026-08-28T04:04:02.864660+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kevwan/go-stash"}, {"content_hash": "3244647fba16a96b12f9c4fd2a9d41b08d1ffd7043e6104baaeae7c37b94a208", "fetched_at": "2026-08-29T12:23:28.561548+00:00", "kind": "homepage", "missing": false, "url": "https://go-zero.dev"}, {"content_hash": "1b898bc4754f1777adec11a469a38d2c0a2a45e347b312bc3fc82686045234b3", "fetched_at": "2026-08-29T12:23:28.570330+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/getting-started"}, {"content_hash": "c30801468e94ff26e6ebb3b0cc57667dde83585dd9e71f2afe0f268c5fceb08b", "fetched_at": "2026-08-29T12:23:28.573441+00:00", "kind": "site_page", "missing": false, "url": "https://go-zero.dev/guides/quickstart/hello-world"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 19}, "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": 2211, "days_push": 156, "days_rel": 327, "gap_med": null, "n_releases_24m": 1}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}