.. _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 Yes Yes Yes Yes Yes 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 Yes 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. Refer to :ref:`clients-all-examples` for client examples written in the following programming languages and tools. These "Hello, World!" examples produce to and consume from any |ak| cluster, and for the subset of languages that support it, there are additional examples using |sr-ccloud| and Avro. .. figure:: ../tutorials/examples/clients/cloud/images/clients-all.png :width: 600px .. toctree:: :maxdepth: 1 :hidden: consumer producer Java Client C++ Client Python Client Go Client .NET Client kafka-jms-client/index ../tutorials/examples/clients/docs/clients-all-examples Connecting Clients to Confluent Cloud .. _Confluent Platform: https://www.confluent.io/download/ .. _C/C++: librdkafka/index.html .. _Go: https://pkg.go.dev/github.com/confluentinc/confluent-kafka-go/kafka .. _.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