# provectus/kafka-ui

**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/provectus-kafka-ui).**

12,158 stars · 1,401 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/provectus/kafka-ui
- awesome-repositories: https://awesome-repositories.com/repository/provectus-kafka-ui.md

## Topics

`apache-kafka` `big-data` `cluster-management` `event-streaming` `hacktoberfest` `kafka` `kafka-brokers` `kafka-client` `kafka-cluster` `kafka-connect` `kafka-manager` `kafka-producer` `kafka-streams` `kafka-ui` `opensource` `streaming-data` `streams` `web-ui`

## Description

kafka-ui is a web interface and centralized control plane for administering Apache Kafka clusters, topics, and brokers. It functions as a distributed message queue dashboard and orchestrator, allowing for the oversight of multiple distributed Kafka environments from a single management interface.

The project provides dedicated tools for producing and inspecting messages within topics using various serialization and encoding formats. It includes a schema registry client for defining and versioning data schemas and a consumer monitoring dashboard to track offsets and calculate partition lag.

The system covers cluster administration, including the management of brokers and topic configurations. It incorporates security through a role-based access control manager that integrates with identity providers to govern user permissions and mask sensitive data.

## Tags

### System Administration & Monitoring

- [Cluster Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/cluster-management-interfaces.md) — Provides a unified web-based dashboard for managing broker status and partition assignments across multiple Kafka clusters. ([source](https://github.com/provectus/kafka-ui#readme))
- [Kafka Cluster Administration](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration.md) — Provides a centralized control plane for managing Kafka brokers, topics, and general cluster infrastructure.
- [Cluster Administration](https://awesome-repositories.com/f/system-administration-monitoring/cluster-administration.md) — Provides a centralized dashboard for overseeing the health and administration of multiple distributed Kafka clusters. ([source](https://github.com/provectus/kafka-ui/blob/master/README.md))
- [Topic Configuration](https://awesome-repositories.com/f/system-administration-monitoring/cluster-management/topic-configuration.md) — Allows users to define and adjust partition counts and replication status for Kafka topics. ([source](https://github.com/provectus/kafka-ui/blob/master/README.md))
- [Kafka Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/kafka-management-interfaces.md) — Provides a comprehensive web interface for administering Kafka clusters, topics, and brokers without command line tools.
- [Cluster Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/cluster-monitoring-systems.md) — Tracks critical performance metrics and cluster health via a lightweight monitoring dashboard. ([source](https://github.com/provectus/kafka-ui#readme))

### Data & Databases

- [Consumer Lag Monitoring](https://awesome-repositories.com/f/data-databases/consumer-offset-trackers/consumer-lag-monitoring.md) — Calculates consumer lag by comparing produced and committed offsets for each partition.
- [Kafka Message Browsers](https://awesome-repositories.com/f/data-databases/kafka-message-browsers.md) — Ships a tool for producing and inspecting messages within topics using various serialization formats.
- [Message Browsers](https://awesome-repositories.com/f/data-databases/message-browsers.md) — Provides an interface to produce data to topics and inspect the resulting messages in various formats. ([source](https://github.com/provectus/kafka-ui/blob/master/README.md))
- [Data Serialization](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization.md) — Provides mechanisms to transform raw bytes into readable formats using built-in schema services or plugins. ([source](https://github.com/provectus/kafka-ui#readme))
- [Schema Versioning](https://awesome-repositories.com/f/data-databases/data-schema-management/schema-versioning.md) — Includes a schema registry client for defining and versioning data formats to ensure consistent encoding.

### DevOps & Infrastructure

- [Message Queue Dashboards](https://awesome-repositories.com/f/devops-infrastructure/queue-management/message-queues/message-queue-dashboards.md) — Functions as a centralized monitoring system for tracking cluster health and consumer lag across environments.
- [Multi-Cluster Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/multi-cluster-orchestrators.md) — Acts as a centralized control plane for the operational administration of multiple distributed Kafka clusters.
- [Multi-Cluster Management Systems](https://awesome-repositories.com/f/devops-infrastructure/multi-cluster-management-systems.md) — Provides a unified dashboard to oversee the health and configuration of multiple independent Kafka environments.

### Security & Cryptography

- [Kafka Permissions Management](https://awesome-repositories.com/f/security-cryptography/granular-access-controls/kafka-permissions-management.md) — Implements a role-based access control manager to govern user permissions across Kafka resources.
- [Identity and Role Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/identity-role-management.md) — Manages user identities and assigns administrative or functional roles to control interface access.
- [Identity Provider Integrations](https://awesome-repositories.com/f/security-cryptography/identity-provider-integrations.md) — Integrates with external identity providers to verify user credentials and manage access to the interface. ([source](https://github.com/provectus/kafka-ui/blob/master/README.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements a security layer that verifies user identity and permissions against defined roles before accessing cluster resources.
- [Access Control](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control.md) — Secures the management interface using standardized authentication protocols to enforce user roles. ([source](https://github.com/provectus/kafka-ui#readme))

### Networking & Communication

- [Message Broker Producers](https://awesome-repositories.com/f/networking-communication/message-broker-producers.md) — Implements a producer interface to send records to specific Kafka topics with delivery verification. ([source](https://github.com/provectus/kafka-ui#readme))
- [Pluggable Serialization](https://awesome-repositories.com/f/networking-communication/message-encoders-and-decoders/pluggable-serialization.md) — Implements a modular system of encoders and decoders to support formats like JSON, Avro, and Protobuf.

### Software Engineering & Architecture

- [Schema Registries](https://awesome-repositories.com/f/software-engineering-architecture/schema-registries.md) — Integrates with schema registries to fetch versioned schemas and decode binary messages into human-readable formats.
- [Schema Registry Management](https://awesome-repositories.com/f/software-engineering-architecture/schema-registries/schema-registry-management.md) — Provides an interface to create and maintain versioned definitions for data formats via schema registries. ([source](https://github.com/provectus/kafka-ui#readme))
