{"repo":"twmb/franz-go","free":true,"listed":false,"github":"https://github.com/twmb/franz-go","clone":"git clone https://github.com/twmb/franz-go.git","description":"franz-go is a feature complete, pure Go library for Kafka from 0.8.0 through 4.2+. Producing, consuming, transacting, administrating, etc.","language":"Go","stars":3009,"topics":["kafka","go","golang","kafka-client","client","redpanda"],"license":"BSD-3-Clause","category":"data-pipelines","readme_excerpt":"franz-go A complete Apache Kafka client written in Go [ ][godev] [godev]: https://pkg.go.dev/github.com/twmb/franz-go/pkg/kgo Franz-go is an all-encompassing Apache Kafka client fully written in Go. This library aims to provide every Kafka feature from Apache Kafka v0.8.0 onward. It has support for transactions, regex topic consuming, the latest partitioning strategies, data loss detection, closest replica fetching, and more. If a client KIP exists, this library aims to support it. This library attempts to provide an intuitive API while interacting with Kafka the way Kafka expects (timeouts, etc.). Features - Feature complete client (Kafka = 0.8.0 through v4.2+) minus the next generation group protocol, which is implemented but deliberately hidden due to concerns with the broker implementation (see the 1.19.0 release notes for how to opt in) - Full Exactly-Once-Semantics (EOS) - Idempotent & transactional producers - Simple (legacy) consumer - Group consumers with eager (roundrobin, range, sticky) and cooperative (cooperative-sticky) balancers, with optional rack-aware partition assignment (KIP-881) - Share group (queue) consumers (KIP-932) - All compression types supported: gzip, snappy, lz4, zstd - SSL/TLS provided through custom dialer options - All SASL mechanisms supported (GSSAPI/Kerberos, PLAIN, SCRAM, and OAUTHBEARER) - Low-level admin functionality supported through a simple Request function - A [high-level admin package][KADMC] with many helper types to make cluster","default_branch":null,"files":null,"tree":[],"storefront":"/r/twmb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/twmb/franz-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}