finds.dev← search

// the find

obsidiandynamics/kafdrop

★ 6,138 · Java · Apache-2.0 · updated Jun 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →