# didi/knowstreaming

**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/didi-knowstreaming).**

7,167 stars · 1,295 forks · Java · AGPL-3.0

## Links

- GitHub: https://github.com/didi/KnowStreaming
- Homepage: https://knowstreaming.com
- awesome-repositories: https://awesome-repositories.com/repository/didi-knowstreaming.md

## Topics

`cluster-manager` `clustermanager` `kafka` `kafkamanager` `kafkamonitor` `knowstreaming` `logikm` `multi-cluster` `multi-cluster-management`

## Description

KnowStreaming is a centralized Kafka cluster management platform that unifies multi-cluster federation, load balancing, disaster recovery, and resource governance through a web-based graphical interface. It provides a single control plane for administering brokers, topics, partitions, consumer groups, ACLs, and connectors across heterogeneous Kafka clusters without requiring CLI commands or agent deployment on brokers.

The platform distinguishes itself through automated load balancing that redistributes partition leaders and replicas to eliminate hotspots and improve throughput, combined with a multi-active disaster recovery orchestrator that coordinates failover and traffic switching between clusters to maintain availability during outages. It also includes a replica migration engine for moving topic replicas between brokers or racks with zero downtime, and supports scaling replicas on the fly to adjust fault tolerance and read capacity.

Beyond these core capabilities, KnowStreaming offers real-time monitoring of cluster health and metrics through a non-intrusive polling pipeline, automatic cluster discovery and registration for any Kafka version, and graphical governance of topic lifecycles, partition assignments, and configuration policies. The platform is built on a plugin-based agentless architecture that extends management capabilities through hot-pluggable modules without modifying broker configurations or restarting clusters.

## Tags

### System Administration & Monitoring

- [Kafka Cluster Administration](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration.md) — Manages brokers, topics, partitions, and consumer groups across multiple Kafka clusters through a graphical interface. ([source](https://doc.knowstreaming.com/product))
- [Kafka Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/kafka-management-interfaces.md) — Ships a web-based graphical interface for administering Apache Kafka clusters with zero-instrumentation deployment.
- [Cross-Cluster Failover Orchestrators](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery/cross-cluster-failover-orchestrators.md) — Coordinates failover and traffic switching between Kafka clusters to maintain availability during outages.
- [Disaster Recovery Orchestrators](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration/disaster-recovery-orchestrators.md) — Coordinates failover and traffic switching between Kafka clusters to maintain availability during outages.
- [Cluster Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/cluster-health-monitoring.md) — Displays real-time metrics and health status of Kafka clusters through a graphical interface without agent deployment. ([source](https://cdn.jsdelivr.net/gh/didi/knowstreaming@master/README.md))
- [Kafka Cluster Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/cluster-health-monitoring/kafka-cluster-health-monitors.md) — Views real-time metrics and health status of Kafka clusters without modifying existing broker deployments.
- [Automatic Cluster Discoverers](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration/automatic-cluster-discoverers.md) — Discovers and registers existing Kafka clusters of any version with zero configuration changes to the brokers. ([source](https://cdn.jsdelivr.net/gh/didi/knowstreaming@master/README.md))
- [Cluster Onboarding Tools](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration/cluster-onboarding-tools.md) — Discovers and registers existing Kafka clusters of any version with zero configuration changes to the brokers.
- [Agentless Metric Collectors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization/agentless-metric-collectors.md) — Collects and aggregates broker, topic, and consumer metrics via non-intrusive polling without requiring agent deployment.

### Data & Databases

- [Cluster Load Balancing](https://awesome-repositories.com/f/data-databases/cluster-load-balancing.md) — Provides automated rebalancing of partition leaders and replicas across brokers to eliminate hotspots.
- [Kafka Partition Balancers](https://awesome-repositories.com/f/data-databases/cluster-load-balancing/kafka-partition-balancers.md) — Redistributes partition leaders and replicas across brokers to eliminate hotspots and improve cluster throughput.
- [Partition Leader Redistributors](https://awesome-repositories.com/f/data-databases/cluster-load-balancing/partition-leader-redistributors.md) — Automatically redistributes partition leaders and replicas across brokers to eliminate hotspots and improve throughput.
- [Multi-Active Failover Coordinators](https://awesome-repositories.com/f/data-databases/database-management-systems/database-architectures/active-active-database-clusters/active-cluster-failovers/multi-active-failover-coordinators.md) — Coordinates failover and traffic switching between Kafka clusters to maintain availability during outages. ([source](https://doc.knowstreaming.com/product))
- [Partition Reassignment Engines](https://awesome-repositories.com/f/data-databases/database-migration-management/zero-downtime-migrations/partition-reassignment-engines.md) — Executes partition reassignment plans by coordinating leader election and data copying across brokers with zero downtime.
- [Topic Replica Movers](https://awesome-repositories.com/f/data-databases/primary-replica-replication/replica-migration-validations/topic-replica-movers.md) — Moves topic replicas between brokers or racks to rebalance storage and network load without downtime. ([source](https://cdn.jsdelivr.net/gh/didi/knowstreaming@master/README.md))
- [Kafka Resource Controllers](https://awesome-repositories.com/f/data-databases/resource-governance/kafka-resource-controllers.md) — Controls topic lifecycle, partition assignments, and configuration policies across clusters from a centralized dashboard.
- [Kafka Replica Scalers](https://awesome-repositories.com/f/data-databases/horizontal-scaling/replica-scaling/kafka-replica-scalers.md) — Adds or removes replicas for a topic to adjust fault tolerance and read capacity on the fly. ([source](https://cdn.jsdelivr.net/gh/didi/knowstreaming@master/README.md))

### DevOps & Infrastructure

- [Kafka Resource Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/api-driven-resource-orchestration/kafka-resource-orchestrators.md) — Translates UI-driven operations into Kafka administrative API calls for topic, partition, and ACL management.
- [Cross-Cluster Federation](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters/multi-region-replication/cross-cluster-federation.md) — Unifies heterogeneous Kafka clusters under a single control plane by abstracting version-specific protocols and metadata.
- [Topic Replica Managers](https://awesome-repositories.com/f/devops-infrastructure/component-replica-management/topic-replica-managers.md) — Migrates and scales topic replicas across brokers or racks to rebalance storage and adjust fault tolerance.

### Software Engineering & Architecture

- [Agentless Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/agentless-plugin-systems.md) — Extends Kafka management capabilities through hot-pluggable modules without modifying broker configurations or restarting clusters.
