Kafka client library
A Kafka client library is software that provides APIs and client-side behavior for applications to connect to Kafka and produce or consume records.
Kafka for Architects
A Kafka client library is a software library that provides APIs and client-side behavior for producing and consuming Kafka records.
- How it is used
- Connects producer and consumer applications to Kafka while placing transmission and consumption behavior inside their services.
- How deep it goes
- Explains producer transmission, configuration, and protocol negotiation architecturally, without a low-level implementation walkthrough.
- Examples
- Uses customer-profile services that publish changes and combine profile, billing, and interaction events.
- What you can do after
- Operate/configure it through external parameters and choose between low-level clients, frameworks, and a REST proxy.
Read how Kafka for Architects explains Kafka client library →
Apache Kafka in Action
A Kafka client library is a language-specific software library that lets applications communicate with Kafka brokers.
- How it is used
- Enables producer and consumer applications to integrate with Kafka brokers across supported programming languages.
- How deep it goes
- Explains library choices and producer responsibilities, but stops short of a comprehensive developer guide.
- Examples
- Uses the official Kafka Java library, librdkafka-based libraries, and Python code examples to illustrate client integration.
- What you can do after
- Apply it via the official Kafka Java library or a librdkafka-based library to build producer and consumer applications.
Read how Apache Kafka in Action explains Kafka client library →
Related concepts
- Kafka producerused by · A Kafka producer is an application or client that publishes records to Kafka topics.
- frameworkalternative to · A software framework is a reusable structure that provides components, conventions, services, or extension points for building applications or other software systems.
- Apache Kafkauses · Apache Kafka is a distributed event-streaming platform for publishing, storing, processing, and consuming streams of records.
- Confluent REST Proxyalternative to · Confluent REST Proxy is a service that exposes Kafka data production, consumption, and administration through HTTP and REST interfaces.
- Kafka protocolimplements · The Kafka protocol is the binary client-server request-and-response protocol used by Kafka clients and brokers to communicate.
- microservice architecturepart of · Microservice architecture is a software architectural style that organizes an application as independently deployable services with focused responsibilities that communicate through defined interfaces.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

