Programming Languages and Tools for Apache Kafka®

Your Kafka application, your programming language.

With Apache Kafka®, you can develop applications in your preferred programming language with your own IDEs and test frameworks. See the following programming languages and tools, with working examples, that show you how to read from, process, and write data to Kafka clusters.

If you have questions or suggestions, please reach out in the Community Forum.

Programming Languages

Supported by Confluent


Java

Python

Go

.NET

C/C++

REST

SQL

For more information and feature comparisons across these clients for Apache Kafka, please check the documentation.

Supported by the Kafka community


Clojure

D

Erlang

Groovy

Haskell

Kotlin

Ktor

Lisp

Lua

Node.js

OCaml

Perl

PHP

Ruby

Rust

Scala

Spring
Boot

Swift

Tcl

Tools


Confluent
Cloud CLI

Confluent
CLI

Kafka
CLI

kafkacat

Datagen