Confluent's high-performance Golang client for Apache Kafka, built on librdkafka with commercial support.
confluent-kafka-go is Confluent's official Golang client for Apache Kafka, providing high-level Producer and Consumer APIs for building event-driven applications. It solves the complexity of implementing a reliable Kafka client in Go by wrapping the battle-tested librdkafka C library.
Golang developers building real-time data pipelines, microservices, or streaming applications that need to produce or consume messages from Apache Kafka clusters.
Developers choose this client for its proven reliability through librdkafka, commercial support from Confluent, and performance optimizations that handle the intricacies of Kafka protocol implementation.
Confluent's Apache Kafka Golang client
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Wraps librdkafka, a finely tuned C client optimized for Kafka, ensuring low-latency and high-throughput handling as highlighted in the README's features.
Leverages the battle-tested librdkafka library maintained by Confluent, reducing Kafka protocol errors and providing consistency across client languages.
Supported by Confluent, founded by Kafka's creators, offering priority updates and professional support for enterprise use, as stated in the README.
Includes prebuilt librdkafka binaries for common platforms like Mac, Linux, and Windows, simplifying installation without separate C library steps.
Requires CGO_ENABLED and faces issues with static builds on glibc systems, necessitating workarounds like musl or older glibc versions, as detailed in the README.
Prebuilt binaries lack GSSAPI/Kerberos support; enabling it requires manual librdkafka installation and building with -tags dynamic, adding deployment complexity.
Specific librdkafka versions are needed, and using the master branch requires matching librdkafka master, leading to potential compatibility issues.