Building a Simple Kafka Client for the Web and Desktop

Kafka is an open-source platform that is used for event distribution, logging, and streaming. Distributions from Confluent and other vendors provide a web UI for broker management and client tasks, while those from Apache Kafka provide just command-line tools. Also, for most of the requirements, a simple client that publishes and consumes events or messages from the topic is sufficient. The main objectives of building such a client were:

  • Follow a web development approach 
  • Have a simple and elegant UI 
  • Build a native desktop app

Kafka client UI