• Stars
    star
    8,130
  • Rank 4,332 (Top 0.09 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open-Source Web UI for Apache Kafka Management

UI for Apache Kafka logo UI for Apache Kafka 

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


License UI for Apache Kafka Price Free Release version Chat with us Docker pulls

DOCS • QUICK START • COMMUNITY DISCORD
AWS Marketplace • ProductHunt

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

UI for Apache Kafka 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.

DISCLAIMER

UI for Apache Kafka is a free tool built and supported by the open-source community. Curated by Provectus, it will remain free and open-source, without any paid features or subscription plans to be added in the future. Looking for the help of Kafka experts? Provectus can help you design, build, deploy, and manage Apache Kafka clusters and streaming applications. Discover Professional Services for Apache Kafka, to unlock the full potential of Kafka in your enterprise!

Set up UI for Apache Kafka with just a couple of easy commands to visualize your Kafka data in a comprehensible way. You can run the tool locally or in the cloud.

Interface

Features

  • Multi-Cluster Management — monitor and manage all your clusters in one place
  • Performance Monitoring with Metrics Dashboard — track key Kafka metrics with a lightweight dashboard
  • View Kafka Brokers — view topic and partition assignments, controller status
  • View Kafka Topics — view partition count, replication status, and custom configuration
  • View Consumer Groups — view per-partition parked offsets, combined and per-partition lag
  • Browse Messages — browse messages with JSON, plain text, and Avro encoding
  • Dynamic Topic Configuration — create and configure new topics with dynamic configuration
  • Configurable Authentification — secure your installation with optional Github/Gitlab/Google OAuth 2.0
  • Custom serialization/deserialization plugins - use a ready-to-go serde for your data like AWS Glue or Smile, or code your own!
  • Role based access control - manage permissions to access the UI with granular precision
  • Data masking - obfuscate sensitive data in topic messages

The Interface

UI for Apache Kafka wraps major functions of Apache Kafka with an intuitive user interface.

Interface

Topics

UI for Apache Kafka makes it easy for you to create topics in your browser by several clicks, pasting your own parameters, and viewing topics in the list.

Create Topic

It's possible to jump from connectors view to corresponding topics and from a topic to consumers (back and forth) for more convenient navigation. connectors, overview topic settings.

Connector_Topic_Consumer

Messages

Let's say we want to produce messages for our topic. With the UI for Apache Kafka we can send or write data/messages to the Kafka topics without effort by specifying parameters, and viewing messages in the list.

Produce Message

Schema registry

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

Create Schema Registry

Before producing avro/protobuf encoded messages, you have to add a schema for the topic in Schema Registry. Now all these steps are easy to do with a few clicks in a user-friendly interface.

Avro Schema Topic

Getting Started

To run UI for Apache Kafka, 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 provectuslabs/kafka-ui

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

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

Persistent installation

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

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

Some useful configuration related links

Web UI Cluster Configuration Wizard

Configuration file explanation

Docker Compose examples

Misc configuration properties

Helm charts

Quick start

Building from sources

Quick start with building

Liveliness and readiness probes

Liveliness and readiness endpoint is at /actuator/health.
Info endpoint (build info) is located at /actuator/info.

Configuration options

All of the environment variables/config properties could be found here.

Contributing

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

More Repositories

1

swiss-army-kube

Swiss Army Kube (SAK) is an open-source IaC (Infrastructure as Code) collection of services for quick, easy, and controllable deployment of EKS Kubernetes clusters on Amazon for your projects.
Python
136
star
2

sak-kubeflow

🚀 Deploy Kubeflow on AWS EKS with Terraform 🤖
HCL
61
star
3

data-quality-gate

Data Quality Gate based on AWS
Python
55
star
4

streaming-data-platform

Java
25
star
5

reference-dockerfiles

Reference Dockerfiles for production usage
Dockerfile
24
star
6

internship

JavaScript
13
star
7

sak-incubator

Incubator for SAK project modules
HCL
8
star
8

kafka-connect-vault-config-provider

Java
7
star
9

from_ge_to_allure_mapper

Jupyter Notebook
5
star
10

sails-userhooks-ws

JavaScript
5
star
11

microfrontends-demo

Microfrontends demo
JavaScript
4
star
12

kafkaui-glue-sr-serde

Java
3
star
13

kafka-swagger-rest

Java
3
star
14

sak-argocd

ArgoCD module for SAK project
HCL
3
star
15

sak-alb-controller

SAK module for create alb controller
HCL
2
star
16

jquery_plugins

CoffeeScript
2
star
17

kafka-ui-wizard

Kafka-UI Quick Setup Wizard
Svelte
2
star
18

mlops-utilities

Python
2
star
19

kafkaui-smile-serde

Smile serde plugin for kafka-ui
Java
2
star
20

pmp

Provectus MLOps Platform Server
Scala
2
star
21

terraform-provider-couchbase

Go
2
star
22

ai-worker-safety-notebooks

Jupyter Notebook
2
star
23

spring-webflux-example

1
star
24

internship_devops_backend

Backend app for final challenge
JavaScript
1
star
25

desplazar

JavaScript
1
star
26

sak-cognito

Cognito module for SAK project
HCL
1
star
27

sak-vpc

Network module for SAK project
HCL
1
star
28

sak-cert-manager

SAK module with cert-manager
HCL
1
star
29

kafka-ui-docs

Documentation for UI for Apache Kafka
1
star
30

sak-kubernetes

EKS module for SAK project
HCL
1
star
31

kafka-ui-charts

UI For Apache Kafka Helm Charts
Mustache
1
star
32

sak-prometheus

Prometheus & alertmanager & grafana module for SAK project
HCL
1
star
33

quickstart-provectus-streaming-data-platform-kafka

Streaming Data Platform Kafka edition
Shell
1
star