# obsidiandynamics/kafdrop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/obsidiandynamics-kafdrop).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

6,139 stars · 895 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/obsidiandynamics/kafdrop
- awesome-repositories: https://awesome-repositories.com/repository/obsidiandynamics-kafdrop.md

## Topics

`consumer-group` `consumer-producer` `docker` `event-sourcing` `event-streaming` `kafka` `kafka-tools` `kafka-ui` `kafka-utils` `kubernetes` `pub-sub` `topic` `web-ui` `zookeeper`

## Description

Kafdrop is a web-based interface for monitoring and managing Apache Kafka clusters, topics, brokers, and consumer groups. It functions as a cluster monitor and topic manager that provides a visual representation of broker health, partition assignments, and consumer group lag.

The system includes a message browser capable of reading, decoding, and publishing messages to Kafka topics using schema registries or descriptor files. It also provides a metadata API that exposes cluster information through JSON endpoints for integration with external monitoring tools.

The platform covers administrative areas such as topic lifecycle management, security auditing of access control lists, and the establishment of encrypted broker connections using TLS certificates and SASL credentials. Observability capabilities include tracking per-partition offsets and calculating consumer group lag.

## Tags

### System Administration & Monitoring

- [Kafka Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/kafka-management-interfaces.md) — Provides a web-based graphical user interface for monitoring and administering Apache Kafka clusters, topics, and brokers.
- [Kafka Cluster Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/cluster-health-monitoring/kafka-cluster-health-monitors.md) — Visualizes broker health, partition assignments, and consumer group lag for real-time Kafka cluster monitoring.
- [Topic Configuration](https://awesome-repositories.com/f/system-administration-monitoring/cluster-management/topic-configuration.md) — Enables the creation, deletion, and configuration of Kafka topics, including partition counts and replication status. ([source](https://github.com/obsidiandynamics/kafdrop#readme))
- [Metadata Export Integrations](https://awesome-repositories.com/f/system-administration-monitoring/kafka-metadata-management/metadata-export-integrations.md) — Exports cluster information and topic lists as JSON to integrate Kafka data with external monitoring tools.
- [Metadata Retrieval APIs](https://awesome-repositories.com/f/system-administration-monitoring/kafka-metadata-management/metadata-retrieval-apis.md) — Provides a set of JSON endpoints that expose Kafka cluster information for integration with external monitoring tools.

### Data & Databases

- [Consumer Lag Monitoring](https://awesome-repositories.com/f/data-databases/consumer-offset-trackers/consumer-lag-monitoring.md) — Tracks consumer group offsets and calculates partition lag to ensure data processing keeps pace.
- [Kafka Message Browsers](https://awesome-repositories.com/f/data-databases/kafka-message-browsers.md) — Provides a visual interface to read and decode messages within Kafka topics using schemas or descriptor files. ([source](https://github.com/obsidiandynamics/kafdrop/blob/master/README.md))
- [Kafka Resource Controllers](https://awesome-repositories.com/f/data-databases/resource-governance/kafka-resource-controllers.md) — Provides a centralized dashboard to control topic lifecycles, partition assignments, and configuration policies.
- [Message Decoders](https://awesome-repositories.com/f/data-databases/message-storage/message-reconstructors/message-decoders.md) — Uses local configuration files to decode raw binary Kafka messages into structured data for browsing.
- [Schema Registry Clients](https://awesome-repositories.com/f/data-databases/schema-registries/schema-registry-clients.md) — Integrates with external schema registries to decode binary Kafka messages into readable formats.

### Web Development

- [Telemetry Visualizations](https://awesome-repositories.com/f/web-development/component-based-architectures/component-based-architectures/state-driven-visuals/telemetry-visualizations.md) — Transforms raw Kafka cluster metadata and partition offsets into structured views for health and lag monitoring.
- [Kafka Protocol Bridges](https://awesome-repositories.com/f/web-development/protocol-translation-bridges/kafka-protocol-bridges.md) — Translates HTTP requests into Kafka protocol commands to allow topic and consumer group management via a web browser.
- [View-Mirroring APIs](https://awesome-repositories.com/f/web-development/api-metadata-generators/metadata-integration-apis/view-mirroring-apis.md) — Serves JSON endpoints that mirror web views to grant programmatic access to internal cluster information. ([source](https://github.com/obsidiandynamics/kafdrop/blob/master/README.md))
- [JSON APIs](https://awesome-repositories.com/f/web-development/json-apis.md) — Exposes cluster data through public JSON endpoints for programmatic consumption by external tools.

### DevOps & Infrastructure

- [Metadata Export APIs](https://awesome-repositories.com/f/devops-infrastructure/cluster-management-apis/metadata-export-apis.md) — Provides JSON endpoints to export cluster metadata and topic lists for integration with external monitoring tools. ([source](https://github.com/obsidiandynamics/kafdrop#readme))

### Networking & Communication

- [Authenticated Connections](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/message-broker-infrastructure/message-brokers/broker-security-hardening/authenticated-connections.md) — Establishes encrypted and authenticated links to Kafka brokers using TLS certificates and SASL credentials. ([source](https://github.com/obsidiandynamics/kafdrop#readme))
- [Manual Message Publishing](https://awesome-repositories.com/f/networking-communication/kafka-event-publishing/manual-message-publishing.md) — Allows users to publish new messages directly to a specified Kafka topic through the user interface. ([source](https://github.com/obsidiandynamics/kafdrop/blob/master/README.md))

### Security & Cryptography

- [Access Control Lists](https://awesome-repositories.com/f/security-cryptography/access-control-lists.md) — Provides a visual interface to audit and review configured access control lists for Kafka resources. ([source](https://github.com/obsidiandynamics/kafdrop/blob/master/README.md))
- [TLS-SASL Transport Security](https://awesome-repositories.com/f/security-cryptography/authentication-clients/credential-authentication/tls-sasl-transport-security.md) — Establishes secure connections to brokers using encrypted certificates and SASL credentials.
- [Kafka Permissions Management](https://awesome-repositories.com/f/security-cryptography/granular-access-controls/kafka-permissions-management.md) — Provides a view of current access control lists to audit security permissions and manage encrypted broker connections.
