awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
yahoo avatar

yahoo/CMAK

0
View on GitHub↗
11,926 stars·2,477 forks·Scala·Apache-2.0·23 views

CMAK

CMAK is a Kafka cluster management tool and web interface designed for the administration of brokers, topics, and partitions. It provides a centralized system for Kafka cluster governance, encompassing resource administration, access control, and data distribution optimization.

The project features a management UI that allows for the creation, deletion, and update of topic configurations and partition counts. It includes a partition rebalancer for executing data reassignment and preferred replica elections to balance load across cluster nodes.

The system provides observability through broker performance monitoring via Java Management Extensions and consumer lag tracking. It also integrates with LDAP directory servers to verify user identities and group permissions for administrative access.

Features

  • Kafka Cluster Administration - Provides a centralized system for managing Kafka brokers and topic configurations to ensure stable data streaming.
  • Kafka Partition Balancers - Executes preferred replica elections and partition reassignments to prevent hotspots across nodes.
  • Preferred Replica Elections - Implements preferred replica elections to balance partition leaders across available cluster nodes.
  • Topic Configuration - Provides a way to modify Kafka topic configurations, partition counts, and deletion status via administrative requests.
  • Kafka Management Interfaces - Provides a web-based graphical user interface for administering Kafka topics, brokers, and partitions.
  • Partition Reassignment Tools - Ships a utility to assign partitions to specific brokers and execute data reassignment to balance cluster load.
  • Kafka Metadata Management - Governs the lifecycle of Kafka topics, adjusting partition counts and reassigning data for optimization.
  • JMX Monitoring - Polls Kafka broker performance data by querying Java Management Extensions interfaces for real-time system state.
  • Message Brokers - Polls performance data for Kafka brokers and topics via the Java Management Extensions interface.
  • Consumer Lag Monitoring - Calculates consumer delay by comparing current consumer offsets with the latest producer offsets.
  • Distributed Leader Election - Triggers the movement of partition leadership across brokers to balance load and ensure high availability.
  • Kafka Permissions Management - Integrates LDAP authentication to manage user identities and secure access to Kafka cluster resources.
  • LDAP Authentication - Verifies user identities and group memberships by communicating with an external LDAP directory server.
  • Kafka Cluster Health Monitors - Collects JMX metrics and tracks consumer lag to monitor the health of Kafka clusters.
  • Cluster Metadata Inspections - Inspects cluster metadata to map the distribution of replicas and partitions across all active broker nodes.
  • Cluster State Inspections - Provides an observability tool to analyze the distribution of replicas and partitions across brokers and consumers.
  • Data Processing and Analytics - Management tool for Apache Kafka clusters.

Star history

Star history chart for yahoo/cmakStar history chart for yahoo/cmak

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with CMAK

These projects share indexed features with CMAK. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • yahoo/kafka-manageryahoo avatar

    yahoo/kafka-manager

    11,926View on GitHub↗

    Kafka Manager is a web-based management interface and monitoring tool for Apache Kafka clusters. It serves as a central control plane for topic administration, consumer monitoring, and cluster health inspection. The project provides specialized utilities for data rebalancing and partition reassignment to distribute workloads across brokers. It also includes tools to optimize partition leadership by electing preferred replicas. The platform covers a broad range of administrative capabilities, including the creation and configuration of message topics, tracking of consumer offsets, and the col

    Scala
    View on GitHub↗11,926
  • tchiotludo/akhqtchiotludo avatar

    tchiotludo/akhq

    3,824View on GitHub↗

    AKHQ is a web-based management interface for Apache Kafka, providing a centralized platform for administering clusters, topics, and consumer groups. It serves as a comprehensive monitoring and administration tool that includes a Kafka Connect manager and a ksqlDB administration interface. The platform distinguishes itself through extensive schema registry integration, allowing users to browse and decode Avro, Protobuf, and JSON messages using Confluent, Tibco, or AWS Glue registries. It also features a granular security model with role-based access control, sensitive data masking, and support

    Javaguijavakafka
    View on GitHub↗3,824
  • provectus/kafka-uiprovectus avatar

    provectus/kafka-ui

    12,158View on GitHub↗

    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. T

    Javaapache-kafkabig-datacluster-management
    View on GitHub↗12,158
  • obsidiandynamics/kafdropobsidiandynamics avatar

    obsidiandynamics/kafdrop

    6,139View on GitHub↗

    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 administrati

    Javaconsumer-groupconsumer-producerdocker
    View on GitHub↗6,139
Compare all 30 related projects→

Frequently asked questions

What does yahoo/cmak do?

CMAK is a Kafka cluster management tool and web interface designed for the administration of brokers, topics, and partitions. It provides a centralized system for Kafka cluster governance, encompassing resource administration, access control, and data distribution optimization.

What are the main features of yahoo/cmak?

The main features of yahoo/cmak are: Kafka Cluster Administration, Kafka Partition Balancers, Preferred Replica Elections, Topic Configuration, Kafka Management Interfaces, Partition Reassignment Tools, Kafka Metadata Management, JMX Monitoring.

Which projects share features with yahoo/cmak?

Projects with overlapping indexed features include: yahoo/kafka-manager — Kafka Manager is a web-based management interface and monitoring tool for Apache Kafka clusters. It serves as a… tchiotludo/akhq — AKHQ is a web-based management interface for Apache Kafka, providing a centralized platform for administering… provectus/kafka-ui — kafka-ui is a web interface and centralized control plane for administering Apache Kafka clusters, topics, and… obsidiandynamics/kafdrop — Kafdrop is a web-based interface for monitoring and managing Apache Kafka clusters, topics, brokers, and consumer… didi/knowstreaming — KnowStreaming is a centralized Kafka cluster management platform that unifies multi-cluster federation, load… redpanda-data/console — Console is a web-based management tool for monitoring and administering Kafka clusters. It provides a graphical…