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
wurstmeister avatar

wurstmeister/kafka-docker

0
View on GitHub↗
6,968 stars·2,667 forks·Shell·Apache-2.0·7 viewswurstmeister.github.io/kafka-docker↗

Kafka Docker

This project provides a containerized distribution of Apache Kafka for deploying distributed messaging brokers and event streaming platforms. It functions as a cluster orchestrator that enables the launch of interconnected brokers to establish high-throughput data pipelines.

The system uses environment variables to automate topic provisioning and configure broker parameters during the container boot sequence. It manages network listener mapping and advertised hostnames to facilitate client connectivity across different networks.

Capability areas include cluster deployment, broker scaling management, and multi-architecture container support. The project also covers performance monitoring via Java Management Extensions and provides a shell interface for manual topic management and message production.

Features

  • Kafka Distributions - Provides a containerized distribution of Apache Kafka optimized for deployment via Docker environment variables.
  • Container Cluster Deployments - Deploys a containerized environment comprising multiple brokers and coordination services for high availability.
  • Event Streaming Platforms - Implements a distributed event streaming platform deployed within containers for real-time data pipelines.
  • Message Brokers - Functions as a distributed messaging broker facilitating reliable high-throughput publish-subscribe communication.
  • Containerized Service Deployment - Runs containerized broker instances with configurable port mapping and DNS resolution for connectivity.
  • Broker Connectivity Configurations - Manages listeners and advertised hostnames to allow clients to connect to brokers across different networks.
  • Topic Initializers - Provides automated creation and configuration of messaging topics with specific partition counts upon broker startup.
  • Broker Listener Configurations - Configures internal and external communication ports to manage how clients discover and connect to the broker.
  • Broker Network Advertising - Defines how brokers advertise hostnames and ports to clients using multiple listener protocols.
  • Kafka Cluster Administration - Orchestrates the setup of multiple Kafka brokers and coordination services for high availability and scaling.
  • CLI Message Browsers - Provides a command line interface for manual message production, data consumption, and topic management.
  • Listener Mapping - Maps internal and external communication ports to allow client connectivity from both inside and outside the network.
  • Application Initialization Scripts - Uses entrypoint scripts to translate configuration variables into active system settings during the startup process.
  • Broker Node Identities - Supports assigning unique identity IDs and rack affinities to enable scaling and high availability.
  • Broker Scaling Management - Enables increasing or decreasing the number of running broker instances via container orchestration.
  • Advertised Address Overrides - Defines advertised hostnames and ports to ensure clients can connect to brokers across different network environments.
  • Environment Variable-Based Configuration - Injects system settings and broker parameters via container environment variables to control startup behavior.
  • Runtime Parameter Tuning - Allows adjusting internal broker settings via environment variables to tune message sizes and topic behavior.
  • Cluster Orchestration - Orchestrates the launch of multiple interconnected brokers with automated topic provisioning and network setup.
  • Metric and Performance Monitors - Configures JMX management extensions and ports to expose system metrics for performance analysis.
  • Data Ingestion Pipelines - Containerized deployment for Kafka.

Star history

Star history chart for wurstmeister/kafka-dockerStar history chart for wurstmeister/kafka-docker

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 Kafka Docker

These projects share indexed features with Kafka Docker. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • automq/automqAutoMQ avatar

    AutoMQ/automq

    10,027View on GitHub↗

    AutoMQ is a cloud-native streaming platform and Apache Kafka distribution that implements a decoupled compute and storage architecture. It functions as an S3-backed message queue, using object storage as the primary log repository to eliminate dependencies on local disks. The platform utilizes a stateless broker architecture to enable dynamic compute scaling and automated partition balancing. This design allows the system to adjust the number of brokers in seconds and distribute network traffic without requiring manual data migration or partition reassignment. The system provides multi-avail

    Java
    View on GitHub↗10,027
  • codeaprendiz/learn-devopscodeaprendiz avatar

    codeaprendiz/learn-devops

    1,587View on GitHub↗

    This project is a comprehensive educational repository designed to teach DevOps practices through structured learning paths and hands-on exercises. It focuses on mastering infrastructure management, container orchestration, and system administration by providing a curriculum that covers the full lifecycle of cloud-native environments, from initial provisioning to ongoing maintenance and security. The repository distinguishes itself by offering a practical, task-based approach to complex operational domains. It guides users through the implementation of infrastructure-as-code, the configuratio

    HCLawscoding-taskscontainer-orchestration
    View on GitHub↗1,587
  • 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
Compare all 30 related projects→

Frequently asked questions

What does wurstmeister/kafka-docker do?

This project provides a containerized distribution of Apache Kafka for deploying distributed messaging brokers and event streaming platforms. It functions as a cluster orchestrator that enables the launch of interconnected brokers to establish high-throughput data pipelines.

What are the main features of wurstmeister/kafka-docker?

The main features of wurstmeister/kafka-docker are: Kafka Distributions, Container Cluster Deployments, Event Streaming Platforms, Message Brokers, Containerized Service Deployment, Broker Connectivity Configurations, Topic Initializers, Broker Listener Configurations.

Which projects share features with wurstmeister/kafka-docker?

Projects with overlapping indexed features include: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… automq/automq — AutoMQ is a cloud-native streaming platform and Apache Kafka distribution that implements a decoupled compute and… codeaprendiz/learn-devops — This project is a comprehensive educational repository designed to teach DevOps practices through structured learning… yahoo/kafka-manager — Kafka Manager is a web-based management interface and monitoring tool for Apache Kafka clusters. It serves as a… yahoo/cmak — CMAK is a Kafka cluster management tool and web interface designed for the administration of brokers, topics, and… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves…