# kevwan/go-stash

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.

Repository: https://github.com/kevwan/go-stash
Canonical: https://ross.abutalabs.com/products/go-stash
Homepage: https://go-zero.dev
Language: Go
License: MIT
License Family: permissive
Topics: logstash, elk, kafka, elasticsearch
Last push: 2026-03-30T13:14:52+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 74, release rhythm 19, longevity 100
- inputs: {"age_days": 2211, "days_push": 156, "days_rel": 327, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1224, forks 152 (observed 2026-08-28T04:04:02.864660+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: application
- maturity: active
- function: streaming, etl, search-engine
- domain: big-data, analytics
- platform: windows, go, cross-platform
- tags: logstash-alternative, kafka-consumer, elasticsearch-indexer, log-pipeline, data-pipeline, data-engineering, logging, linux, macos, docker

## Member repositories
- kevwan/go-stash (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:02.864660+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:15:28.183210+00:00, confidence not recorded.
  - readme: https://github.com/kevwan/go-stash (fetched 2026-08-28T04:04:02.864660+00:00, sha ba9064d2fcf9)
  - homepage: https://go-zero.dev (fetched 2026-08-29T12:23:28.561548+00:00, sha 3244647fba16)
  - site_page: https://go-zero.dev/getting-started (fetched 2026-08-29T12:23:28.570330+00:00, sha 1b898bc4754f)
  - site_page: https://go-zero.dev/guides/quickstart/hello-world (fetched 2026-08-29T12:23:28.573441+00:00, sha c30801468e94)
- Data as of 2026-08-30T08:39:29.467469+00:00.
