# childe/gohangout

使用 golang 模仿的 Logstash。用于消费 Kafka 数据，处理后写入 ES、Clickhouse 等。

Repository: https://github.com/childe/gohangout
Canonical: https://ross.abutalabs.com/products/gohangout
Language: Go
License: MIT
License Family: permissive
Topics: kafka, elasticsearch, logstash, golang
Last push: 2026-03-16T05:32:30+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 72, release rhythm 62, longevity 100
- inputs: {"age_days": 3142, "days_push": 170, "days_rel": 258, "gap_med": 23.5, "n_releases_24m": 13}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1103, forks 246 (observed 2026-08-28T04:03:36.040145+00:00)

## What it is
Gohangout is a Logstash-like data processing tool written in Go that consumes events (commonly from Kafka), applies configurable filters, and writes them to sinks like Elasticsearch and ClickHouse. It uses YAML configuration, supports plugins, multi-worker concurrency, Prometheus metrics, and hot config reload.

## Use cases
- consume kafka logs and index them into elasticsearch
- replace logstash with a lower-memory log pipeline
- ship logs from kafka to clickhouse
- parse and transform log events with grok-like filters
- build a high-throughput log ingestion pipeline
- monitor pipeline throughput with prometheus metrics

## When to choose
- you need Logstash-style input/filter/output pipelines but with much lower memory usage
- you process very high event volumes from Kafka into Elasticsearch or ClickHouse
- you want a single static Go binary with YAML configuration and hot reload

## When to avoid
- you need the full breadth of Logstash's built-in plugins and ecosystem
- your pipeline is small and Logstash or Vector already suffices
- you need sources or sinks not covered by built-in or third-party plugins

## Facets
- artifact type: application
- maturity: active
- function: streaming, etl, message-queue, search-engine, logging, monitoring
- domain: big-data, analytics, developer-tools
- platform: windows, go, cross-platform
- tags: logstash-alternative, kafka-consumer, log-processing, clickhouse, elasticsearch-output, config-driven, plugin-system, data-engineering, logging, linux, macos, docker

## Member repositories
- childe/gohangout (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:36.040145+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:45:31.683481+00:00, confidence not recorded.
  - readme: https://github.com/childe/gohangout (fetched 2026-08-28T04:03:36.040145+00:00, sha f55c166b5336)
- Data as of 2026-08-30T08:39:29.467469+00:00.
