Skip to main content
Find the right Kafka client library for your programming language in 10 minutes Apache Kafka only officially provides a Java SDK. For other languages, community implementations are available with varying levels of maturity and feature support. What you’ll learn:
  • How to evaluate Kafka client libraries
  • Recommended libraries by programming language
  • Key considerations: librdkafka, Schema Registry support, security
Feedback?Something looks wrong? Send us an email at feedback [at] conduktor [dot] io

How to choose a Kafka client library

ConsiderationWhat to check
Implementation typePure vs librdkafka wrapper (affects deployment)
SecuritySSL, SASL (PLAIN, SCRAM, GSSAPI, OAUTHBEARER, MSK IAM)
Schema RegistryConfluent Schema Registry support (Avro, JSON, Protobuf)
PerformanceBenchmark with realistic workloads

Kafka client libraries SDK list

Here you can find a list of libraries that has been compiled to ensure you have some pointers on when to start with your implementation:
See it in practice with ConduktorConduktor Console works with applications built in any language. Use it to inspect messages, monitor consumer groups, and debug your Kafka applications regardless of which SDK you choose.

Next steps