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

Self-Hosted Kafka Streaming Alternatives

Ranking updated Jun 30, 2026

For a self-hosted Confluent alternative, the first results are automq/automq-for-kafka, travisjeffery/jocko and apache/pulsar. apache/kafka and redpanda-data/redpanda round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source distributed event streaming platforms that provide scalable data processing capabilities without relying on Confluent.

Self-Hosted Kafka Streaming Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • automq/automq-for-kafkaAutoMQ avatar

    AutoMQ/automq-for-kafka

    10,026View on GitHub↗

    AutoMQ is a cloud-native streaming platform and Kafka-compatible message broker. It implements the Kafka protocol to provide integration with existing clients and ecosystems while functioning as a message queue that persists data directly to cloud object storage. The system decouples compute from storage, allowing processing power and storage capacity to scale independently. It utilizes a shared-log architecture and object-storage-based persistence to remove dependencies on local disks, which reduces operational costs and eliminates manual disk management. The platform includes mechanisms fo

    AutoMQ is a cloud-native, self-hostable streaming platform that implements the Kafka protocol and uses object storage for persistence, offering Kafka API compatibility, high availability, and a shared-log architecture — squarely the kind of self-hosted Kafka alternative this search needs.

    JavaKafka Compatible Message BrokersKafka Protocol Implementations
    View on GitHub↗10,026
  • travisjeffery/jockotravisjeffery avatar

    travisjeffery/jocko

    5,010View on GitHub↗

    Jocko is a cloud-native event streaming platform and distributed commit log implemented in Go. It functions as a distributed message broker that ensures data durability and high availability by replicating record sequences across a cluster. The system is designed as a Zookeeperless event streamer, utilizing built-in consensus coordination to manage cluster state and leader election without requiring external coordinator services. It implements the Kafka wire protocol, allowing it to communicate with existing ecosystem clients and tools. The platform provides capabilities for distributed log

    Jocko is a Kafka-wire-protocol-compatible event streaming platform that runs as a single binary without Zookeeper and replicates logs for high availability, fitting your self-hostable Kafka alternative requirement, though it currently lacks a built-in schema registry, connector ecosystem, and stream processing (KSQL).

    GoKafka Compatible Message BrokersKafka Protocol Implementations
    View on GitHub↗5,010
  • apache/pulsarapache avatar

    apache/pulsar

    15,276View on GitHub↗

    Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker. The system distinguishes itself by separating serving layers from storage layers to allow independent scaling of compute and data retention. It features native geo-replication to synchronize messages across different geographical regions and employs a multi-layered tenant isolation model using authentica

    Apache Pulsar is a self‑hostable, cloud‑native event streaming platform that provides Kafka‑compatible APIs, a built‑in schema registry, a connector ecosystem, and serverless stream processing, making it a comprehensive alternative to Confluent’s Kafka while meeting your key requirements for high availability and geo‑replication.

    JavaStream Processing Engines
    View on GitHub↗15,276
  • apache/kafkaapache avatar

    apache/kafka

    32,846View on GitHub↗

    Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments. The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while

    Apache Kafka is the core open-source event streaming platform you’re looking for, but this repository provides only the foundational distributed commit log and stream processing engine — it does not include the schema registry, connector ecosystem, or KSQL that you would get in a full Confluent distribution; you would need to add those as separate projects.

    JavaReplication ProtocolsStream Processing Engines
    View on GitHub↗32,846
  • redpanda-data/redpandaredpanda-data avatar

    redpanda-data/redpanda

    12,248View on GitHub↗

    Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for existing event-driven architectures. It provides a foundation for building and scaling applications that require reliable data movement, analytical querying, and strict operational compliance across both cloud and self-managed environments. The platform distinguishes itself through a shared-nothing architecture that utilizes thread-per-core execution and a non-blocking asynchronous input/output engine to maximize throughput. It maintains data consistency through a consensus-based

    Redpanda is a distributed event streaming engine built as a drop-in Kafka replacement with Kafka API compatibility, self-hosting, stream processing, and replication support, making it exactly the self-hostable managed-Kafka alternative you are looking for.

    C++Data Streaming PlatformsDistributed Event Streaming PlatformsReal-Time Analytics
    View on GitHub↗12,248
  • infinyon/fluvioinfinyon avatar

    infinyon/fluvio

    5,231View on GitHub↗

    Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting, persisting, and replicating real-time data streams across a distributed cluster. It functions as a real-time data pipeline for building stateful workflows that ingest, enrich, and export data between external sources and sinks. The platform is distinguished by its use of WebAssembly to execute compiled modules for in-line data transformations and filtering. This allows for the execution of custom business logic to reshape information in motion without requiring a restart of the cluster.

    Fluvio is a self-hostable distributed event streaming platform with connectors and replication, making it a member of the category you're looking for; however, it does not offer Kafka API compatibility, schema registry, or KSQL-style stream processing, so it fills only part of what Confluent provides.

    RustEvent-Driven Data PipelinesReal-Time Data StreamingStream Processing Runtimes
    View on GitHub↗5,231
  • redpanda-data/connectredpanda-data avatar

    redpanda-data/connect

    8,681View on GitHub↗

    Connect is a Kafka data integration platform and stream processing engine used to build declarative pipelines that move and transform messages between Kafka topics and external sources. It functions as a Kafka Connect framework and a change data capture tool, streaming real-time database modifications to synchronize data across distributed environments. The project differentiates itself through a dedicated mapping language for mutating and reshaping message payloads and the ability to execute custom processing logic within a sandboxed WebAssembly runtime. It also provides an observability pip

    This repository is a Kafka data integration and stream processing pipeline tool, not a self-hostable Kafka-compatible broker—it complements Kafka rather than replacing the full Confluent ecosystem.

    GoKafka Connect FrameworksSchema RegistriesSchema Registries
    View on GitHub↗8,681
  • twmb/franz-gotwmb avatar

    twmb/franz-go

    2,700View on GitHub↗

    franz-go is a low-level Go client library and wire protocol implementation for producing, consuming, and administering Kafka clusters. It functions as a zero-allocation network driver that utilizes a direct TCP communication layer to handle requests and responses. The project integrates a schema registry client for encoding and decoding structured data. It provides a programmatic interface for cluster administration, including the management of topics, access control lists, and broker configurations. The library covers data consumption through consumer groups, message production with transac

    franz-go is a Kafka client library for Go, not a self-hostable event streaming platform — you would need a separate Kafka cluster to use it, so it does not replace Confluent as a deployable solution.

    GoKafka Protocol ImplementationsSchema Registries
    View on GitHub↗2,700
  • 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

    Kafka UI is a management dashboard and control plane for existing Apache Kafka clusters, not a self-hostable event streaming platform that replaces Confluent's Kafka ecosystem—it helps administer Kafka but does not provide the broker, schema registry, or stream processing engine you would need.

    JavaSchema RegistriesSchema Registry Management
    View on GitHub↗12,158
  • apache/rocketmqapache avatar

    apache/rocketmq

    22,461View on GitHub↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    RocketMQ is a self-hostable distributed messaging and streaming platform with replication and Kubernetes-native scaling, but it lacks Kafka API compatibility and a schema registry, so it is not a drop-in replacement for the Confluent ecosystem.

    JavaSchema RegistriesStream Processing Engines
    View on GitHub↗22,461
  • pathwaycom/pathwaypathwaycom avatar

    pathwaycom/pathway

    62,959View on GitHub↗

    Pathway is a high-performance data processing framework designed for building unified batch and streaming pipelines. It functions as an orchestrator for complex data transformations, utilizing a differential dataflow engine to process updates incrementally. By treating static datasets and continuous event streams with identical logic, the platform ensures exactly-once processing semantics and consistent results across diverse data sources. The framework distinguishes itself through its specialized support for real-time artificial intelligence and retrieval-augmented generation. It features in

    Pathway is a data processing framework for batch and streaming pipelines, not a self-hosted Kafka-compatible event streaming platform—it lacks Kafka API compatibility, a schema registry, and a connector ecosystem, making it an adjacent tool for data transformation rather than a direct Confluent replacement.

    PythonStream Processing Engines
    View on GitHub↗62,959
  • arroyosystems/arroyoArroyoSystems avatar

    ArroyoSystems/arroyo

    4,819View on GitHub↗

    Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming data with event-time semantics, enabling accurate windowed aggregations, joins, and stateful computations on unbounded event streams. The platform uses native Rust execution for high throughput and low latency, with periodic checkpointing for exactly-once fault tolerance and horizontal scaling across distributed workers. The system integrates deeply with Kafka for reading and writing topics with exactly-once delivery and supports change data capture (CDC) from MySQL and Postg

    Arroyo is a high-performance stream processing engine that runs continuous SQL on streaming data, but it operates on top of Kafka rather than replacing the Kafka broker itself—so it does not provide the full self-hosted event streaming platform with Kafka API compatibility, schema registry, or connector ecosystem that this search targets.

    RustSchema RegistriesStreaming SQL Transformations
    View on GitHub↗4,819
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
automq/automq-for-kafka10KJavaApache-2.0Jun 17, 2026
travisjeffery/jocko5KGoMITMay 20, 2026
apache/pulsar
15.3K
Java
Apache-2.0
Jun 23, 2026
apache/kafka32.8KJavaApache-2.0Jun 16, 2026
redpanda-data/redpanda12.2KC++—Jun 23, 2026
infinyon/fluvio5.2KRustApache-2.0May 29, 2026
redpanda-data/connect8.7KGo—Jun 16, 2026
twmb/franz-go2.7KGobsd-3-clauseFeb 20, 2026
provectus/kafka-ui12.2KJavaApache-2.0Jul 26, 2024
apache/rocketmq22.5KJavaApache-2.0Jun 17, 2026

Related searches

  • a self-hosted Kafka alternative
  • a distributed message broker for high-throughput pipelines
  • a self-hosted Fivetran alternative
  • a self-hosted Mixpanel alternative
  • a Twitch alternative
  • an open source message broker for services
  • a distributed system for stream processing
  • a self-hosted APM platform