The Apache Kafka C/C++ client library - redistributable

C++, librdkafka, kafka, C, native, nativepackage, apache, apache-kafka, c-plus-plus, consumer, high-performance, kafka-consumer, kafka-producer
Install-Package librdkafka.redist -Version 0.11.3


Magnus Edenhill Andreas Heider Eugenio Pérez Bob Halley Matt Howlett asharma339 Faidon Liambotis Taylor Burmeister kodekarl Thomas Deutschmann Andreas Smas Alexey Kurbatsky Omer Katz Turing Eret bartw72 Vincent Bernat HeChuan Ruslan Baratov Michael Koziarski Ilya Yaroshenko proller Matias Fontanini R. Tyler Croy Ewen Cheslack-Postava

See all contributors


librdkafka - the Apache Kafka C/C++ client library

Copyright (c) 2012-2016, Magnus Edenhill.

Gitter chat Build status

librdkafka is a C library implementation of the Apache Kafka protocol, containing both Producer and Consumer support. It was designed with message delivery reliability and high performance in mind, current figures exceed 1 million msgs/second for the producer and 3 million msgs/second for the consumer.

librdkafka is licensed under the 2-clause BSD license.

For an introduction to the performance and usage of librdkafka, see

See the wiki for a FAQ.

NOTE: The master branch is actively developed, use latest release for production use.


  • High-level producer
  • High-level balanced KafkaConsumer (requires broker >= 0.9)
  • Simple (legacy) consumer
  • Compression: snappy, gzip, lz4
  • SSL support
  • SASL (GSSAPI/Kerberos/SSPI, PLAIN, SCRAM) support
  • Broker version support: >=0.8 (see Broker version compatibility)
  • Stable C & C++ APIs (ABI safety guaranteed for C)
  • Statistics metrics
  • Debian package: librdkafka1 and librdkafka-dev in Debian and Ubuntu
  • RPM package: librdkafka and librdkafka-devel
  • Gentoo package: dev-libs/librdkafka
  • Portable: runs on Linux, OSX, Win32, Solaris, FreeBSD, ...

Language bindings

Users of librdkafka



The GNU toolchain
GNU make
zlib (optional, for gzip compression support)
libssl-dev (optional, for SSL and SASL SCRAM support)
libsasl2-dev (optional, for SASL GSSAPI support)



  sudo make install

NOTE: See README.win32 for instructions how to build on Windows with Microsoft Visual Studio.

NOTE: See CMake instructions for experimental CMake build (unsupported).

Usage in code

See examples/rdkafka_example.c for an example producer and consumer.

Link your program with -lrdkafka -lz -lpthread -lrt.


The public APIs are documented in their respective header files:

To generate Doxygen documents for the API, type:

make docs

Configuration properties are documented in

For a librdkafka introduction, see


See the examples/sub-directory.


See the tests/sub-directory.


File bug reports, feature requests and questions using GitHub Issues

Questions and discussions are also welcome on, #apache-kafka, nickname Snaps.

Commercial support

Commercial support is available from Edenhill services