.. _kafka_clients: |ak| Clients ============= This section describes the clients included with |cp|. |cp| includes client libraries for multiple languages that provide both low-level access to |ak-tm| and higher level stream processing. ==================================== ============== =========================== Examples API reference GitHub ==================================== ============== =========================== :ref:`C/C++ Client ` `C/C++`_ `librdkafka`_ :ref:`Go Client ` `Go`_ `confluent-kafka-go`_ :ref:`Java Client ` `Java`_ `apache-kafka-java`_ :ref:`.NET Client ` `.NET`_ `confluent-kafka-dotnet`_ :ref:`Python Client ` `Python`_ `confluent-kafka-python`_ ==================================== ============== =========================== Feature Support --------------- The following tables describes the client support for various |cp| features. ======================================= ======= ==== ===== ===== ====== Feature C/C++ Go Java .NET Python ======================================= ======= ==== ===== ===== ====== Admin API Yes Yes Yes Yes Yes |c3-short| metrics integration Yes Yes Yes Yes Yes Custom partitioner Yes No Yes No No Exactly Once Semantics No No Yes No No Idempotent Producer Yes Yes Yes Yes Yes |kstreams| No No Yes No No Record Headers Yes Yes Yes Yes Yes SASL Kerberos/GSSAPI Yes Yes Yes Yes Yes SASL PLAIN Yes Yes Yes Yes Yes SASL SCRAM Yes Yes Yes Yes Yes SASL OAUTHBEARER Yes Yes Yes No No Simplified installation Yes No Yes Yes Yes |sr| Yes No Yes Yes Yes Topic Metadata API Yes Yes Yes Yes Yes ======================================= ======= ==== ===== ===== ====== Other Languages --------------- There are many other programming languages that provide |ak| client libraries as well. To see examples of producers and consumers written in various languages, including Ruby, Node.js, and Scala, see the :devx-examples:`Confluent examples repo|clients/cloud/README.md`. .. toctree:: :maxdepth: 1 :hidden: consumer producer Java Client C++ Client Python Client Go Client .NET Client kafka-jms-client/index Connecting Clients to Confluent Cloud .. _Confluent Platform: https://www.confluent.io/download/ .. _C/C++: librdkafka/index.html .. _Go: confluent-kafka-go/index.html .. _.NET: confluent-kafka-dotnet/api/Confluent.Kafka.html .. _Python: confluent-kafka-python/index.html .. _Java: javadocs/index.html .. _librdkafka: https://github.com/edenhill/librdkafka .. _confluent-kafka-go: https://github.com/confluentinc/confluent-kafka-go/ .. _confluent-kafka-dotnet: https://github.com/confluentinc/confluent-kafka-dotnet .. _confluent-kafka-python: https://github.com/confluentinc/confluent-kafka-python .. _apache-kafka-java: https://github.com/apache/kafka