랭킹으로 돌아가기

kafbat/kafka-ui

TypeScriptkafbat.io

Open-Source Web UI for managing Apache Kafka clusters

apache-kafkabig-datacluster-managementevent-streaminghacktoberfestkafkakafka-brokerskafka-clientkafka-clusterkafka-connectkafka-managerkafka-producer
스타 성장
스타
2.5k
포크
355
주간 성장
이슈
191
1k2k
2024년 3월2024년 12월2025년 10월2026년 7월
아티팩트npmnpm install kafka-ui
README
logo

Kafbat UI

Versatile, fast and lightweight web UI for managing Apache Kafka® clusters.

License price free latest release version discord online number count

DocumentationQuick StartCommunity
AWS MarketplaceProductHunt

stats

Kafbat UI is a free, open-source web UI to monitor and manage Apache Kafka clusters.

Kafbat UI is a simple tool that makes your data flows observable, helps find and troubleshoot issues faster and deliver optimal performance. Its lightweight dashboard makes it easy to track key metrics of your Kafka clusters - Brokers, Topics, Partitions, Production, and Consumption.

Kafbat UI, developed by Kafbat*, proudly carries forward the legacy of the UI Apache Kafka project. Our dedication is reflected in the continuous evolution of the project, ensuring adherence to its foundational vision while adapting to meet modern demands. We extend our gratitude to Provectus for their past support in groundbreaking work, which serves as a cornerstone for our ongoing innovation and dedication.

* - The Kafbat team comprises key contributors from the project's inception, bringing a wealth of experience and insight to this renewed endeavor.

Interface

Interface

Features

  • Topic Insights – View essential topic details including partition count, replication status, and custom configurations.
  • Configuration Wizard – Set up and configure your Kafka clusters directly through the UI.
  • Multi-Cluster Management – Monitor and manage all your Kafka clusters in one unified interface.
  • Metrics Dashboard – Track key Kafka metrics in real time with a streamlined, lightweight dashboard.
  • Kafka Brokers Overview – Inspect brokers, including partition assignments and controller status.
  • Consumer Group Details – Analyze parked offsets per partition, and monitor both combined and partition-specific lag.
  • Message Browser – Explore messages in JSON, plain text, or Avro encoding formats. Live view is supported, enriched with user-defined CEL message filters.
  • Dynamic Topic Management – Create and configure new topics with flexible, real-time settings.
  • Pluggable Authentication – Secure your UI using OAuth 2.0 (GitHub, GitLab, Google), LDAP, or basic authentication.
  • Cloud IAM Support – Integrate with GCP IAM, Azure IAM, and AWS IAM for cloud-native identity and access management.
  • Managed Kafka Service Support – Full support for Azure EventHub, Google Cloud Managed Service for Apache Kafka, and AWS Managed Streaming for Apache Kafka (MSK)—both server-based and serverless.
  • Custom SerDe Plugin Support – Use built-in serializers/deserializers like AWS Glue and Smile, or create your own custom plugins.
  • Role-Based Access ControlManage granular UI permissions with RBAC.
  • Data MaskingObfuscate sensitive data in topic messages to enhance privacy and compliance.
  • API Documentation (Swagger UI) - Access full API specifications via built-in Swagger UI (can be enabled via SWAGGER_UI_ENABLED variable).
  • MCP Server - Model Context Protocol Server

Feature overview

Click here for the feature overview

Topics

Kafbat UI makes it easy for you to create topics in your browser with just a few clicks, by pasting your own parameters, and viewing topics in the list.

Create Topic

You can jump from the connectors view to corresponding topics and from a topic to consumers (back and forth) for more convenient navigation, including connectors and overview topic settings.

Connector_Topic_Consumer

Messages

Suppose you want to produce messages for your topic. With Kafbat UI, you can easily send or write data/messages to Kafka topics by specifying parameters and viewing messages in the list.

Produce Message

Schema registry

There are three supported types of schemas: Avro®, JSON Schema, and Protobuf schemas.

Create Schema Registry

Before producing Avro/Protobuf encoded messages, you need to add a schema for the topic in the Schema Registry. All these steps are now easy to do with just a few clicks in a user-friendly interface.

Avro Schema Topic

Getting Started

To run Kafbat UI, you can use either a pre-built Docker image or build it (or a jar file) yourself.

Quick start (Demo run)

docker run -it -p 8080:8080 -e DYNAMIC_CONFIG_ENABLED=true -e SWAGGER_UI_ENABLED=true ghcr.io/kafbat/kafka-ui

Then access the web UI at http://localhost:8080

This command is sufficient to try things out. When you're done, you can proceed with a persistent installation.

Persistent installation

services:
  kafbat-ui:
    container_name: kafbat-ui
    image: ghcr.io/kafbat/kafka-ui:latest
    ports:
      - 8080:8080
    environment:
      DYNAMIC_CONFIG_ENABLED: 'true'
      SWAGGER_UI_ENABLED: 'true'
    volumes:
      - ~/kui/config.yml:/etc/kafkaui/dynamic_config.yaml

Please refer to our configuration page to proceed with further app configuration.

Web UI Cluster Configuration Wizard

Configuration file explanation

Docker Compose examples

Misc configuration properties

Helm charts

Quick start

Building from sources

Quick start for building from source

Liveliness and readiness probes

The liveness and readiness endpoint is at /actuator/health.
The info endpoint (build info) is located at /actuator/info.

Configuration options

All environment variables and configuration properties can be found here.

Contributing

Please refer to the contributing guide; we'll guide you from there.

Support

As we're fully independent, team members contribute in their free time. Your support is crucial for us, if you wish to sponsor us, take a look here

Powered by

JetBrains logo.

관련 저장소
debezium/debezium

Change data capture for a variety of databases. Please log issues at https://github.com/debezium/dbz/issues.

JavaMavenApache License 2.0change-data-capturekafka-connect
debezium.io
12.9k3k
provectus/kafka-ui

Open-Source Web UI for Apache Kafka Management

JavaMavenApache License 2.0kafka-uikafka-brokers
12.2k1.4k
redpanda-data/console

Redpanda Console is a developer-friendly UI for managing your Kafka/Redpanda workloads. Console gives you a simple, interactive approach for gaining visibility into your topics, masking data, managing consumer groups, and exploring real-time data with time-travel debugging.

TypeScriptnpmapache-kafkadataops
redpanda.com
4.3k427
karafka/karafka

Ruby and Rails efficient Kafka processing framework

RubyRubyGemsOtherkarafka-frameworkkafka
karafka.io
2.3k189
nubskr/walrus

🦭 Distributed log streaming engine built from first principles

Rustcrates.ioMIT Licensedatabaserust
nubskr.com/2025/10/20/walrus_v0.2.0/
1.9k72
tansu-io/tansu

Apache Kafka® compatible broker with S3, PostgreSQL, SQLite, Apache Iceberg and Delta Lake

Rustcrates.ioApache License 2.0built-with-rustpostgres
docs.tansu.io
1.8k73
OryxProject/oryx

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

JavaMavenApache License 2.0lambda-architectureoryx
oryx.io
1.8k401
confluentinc/cp-all-in-one

docker-compose.yml files for cp-all-in-one , cp-all-in-one-community, cp-all-in-one-cloud, Apache Kafka Confluent Platform

PythonPyPIquickstartapache-kafka
1.2k715
Parsely/pykafka

Apache Kafka client for Python; high-level & low-level consumer/producer, with great performance.

PythonPyPIApache License 2.0kafkapython
pykafka.readthedocs.org
1.1k222
deviceinsight/kafkactl

Command Line Tool for managing Apache Kafka

GoGo ModulesApache License 2.0apache-kafkaavro
deviceinsight.github.io/kafkactl/
1.1k103
confluentinc/librdkafka

The Apache Kafka C/C++ library

COtherkafkakafka-consumer
1k3.2k
miguno/kafka-storm-starter

[PROJECT IS NO LONGER MAINTAINED] Code examples that show to integrate Apache Kafka 0.8+ with Apache Storm 0.9+ and Apache Spark Streaming 1.1+, while using Apache Avro as the data serialization format.

Scalaapache-kafkakafka
michael-noll.com/blog/2014/05/27/kafka-storm-integration-example-tutorial/
724330