librdkafka
The Apache Kafka C/C++ client library
librdkafka documentation

librdkafka is the Apache Kafka C/C++ client library.

Introduction

For an introduction and manual to librdkafka see INTRODUCTION.md

Configuration

librdkafka is highly configurable to meet any deployment demands. It is usually safe to leave most configuration properties to their default values.

See CONFIGURATION.md for the full list of supported configuration properties.

Remarks
Application developers are recommended to provide a non-hardcoded interface to librdkafka's string based name-value configuration property interface, allowing users to configure any librdkafka property directly without alterations to the application. This allows for seamless upgrades where linking to a new version of librdkafka automatically provides new configuration based features.

C API

The C API is documented in rdkafka.h

C++ API

The C++ API is documented in rdkafkacpp.h