// the find
obsidiandynamics/kafdrop
Kafka Web UI
Kafdrop is a Spring Boot web UI for inspecting Kafka clusters — browse topics, view consumer group lag, read messages, and manage basic cluster operations from a browser. It's the go-to free alternative to Confluent Control Center for teams that want visibility into Kafka without paying for managed tooling. Docker deployment is one command.
Supports all three major serialization formats (JSON, Avro, Protobuf) including Schema Registry integration, which covers most real-world setups without custom configuration. Consumer group lag view per partition is genuinely useful for diagnosing stuck consumers — the kind of thing you'd otherwise have to script with kafka-consumer-groups.sh. The Docker + Helm story is solid: single env var to connect, base64-encoded TLS/SASL credentials via environment for secret injection, Kubernetes-ready out of the box. No ZooKeeper dependency since 3.10.0 — it uses the Kafka Admin API directly, which matters now that ZooKeeper is deprecated.
No built-in authentication — the README's answer is 'put NGINX in front of it with htpasswd', which is a 2012 solution. Anyone deploying this internally without an auth proxy is exposing full topic read access and the ability to create/delete topics to anyone on the network. The UI is server-rendered Freemarker templates with Bootstrap 3 — functional but visually dated, and the message browsing UX gets painful with high-volume topics where you need precise offset navigation. Message send support is disabled by default and the feature is basic — no key/header control in the UI, no batch sending, so it's mainly useful for smoke testing. The project has had periods of slow maintenance; some issues sit for months, and the LGTM badge in the README still points to a service that was shut down years ago.