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 Event Streaming Alternatives

Ranking updated Jun 30, 2026

For a self-hosted Kafka alternative, the first results are travisjeffery/jocko (Jocko is a self-hostable, distributed event streaming platform that implements the Kafka wire protocol, offering pub/sub messaging, persistent storage, fault tolerance, and high throughput — making it a direct Kafka replacement for real-time data pipelines), apache/kafka (Apache Kafka is the original distributed event streaming platform that is self-hostable, supports pub/sub messaging, persistent storage, stream processing, high throughput, and fault tolerance, making it an exact match for replacing Kafka in real-time data pipelines) and automq/automq-for-kafka (AutoMQ is a self-hostable, Kafka-compatible event streaming platform with distributed architecture, persistent object storage, high throughput, and fault tolerance, squarely meeting the need for a Kafka replacement in real-time data pipelines). apache/incubator-pulsar and apache/pulsar round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Discover open-source message brokers and distributed streaming platforms that serve as viable alternatives to Apache Kafka.

Self-Hosted Event Streaming Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 self-hostable, distributed event streaming platform that implements the Kafka wire protocol, offering pub/sub messaging, persistent storage, fault tolerance, and high throughput — making it a direct Kafka replacement for real-time data pipelines.

    GoDistributed Commit LogsKafka Compatible Message BrokersKafka Protocol Implementations
    View on GitHub↗5,010
  • 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 original distributed event streaming platform that is self-hostable, supports pub/sub messaging, persistent storage, stream processing, high throughput, and fault tolerance, making it an exact match for replacing Kafka in real-time data pipelines.

    JavaDistributed Commit LogsPartitioned Commit LogsAppend-Only Storage Engines
    View on GitHub↗32,846
  • 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 self-hostable, Kafka-compatible event streaming platform with distributed architecture, persistent object storage, high throughput, and fault tolerance, squarely meeting the need for a Kafka replacement in real-time data pipelines.

    JavaKafka Compatible Message BrokersKafka Protocol Implementations
    View on GitHub↗10,026
  • apache/incubator-pulsarapache avatar

    apache/incubator-pulsar

    15,270View on GitHub↗

    Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a multi-tenant event streaming platform designed to route data streams for asynchronous communication between producers and consumers. The system distinguishes itself through geo-replication, synchronizing data across multiple geographic regions to ensure high availability and low latency. It implements a multi-tenant architecture that provides isolation and resource management for millions of independent topics. The platform covers high-throughput data streaming and event-driven da

    Apache Pulsar is a fully self-hostable, distributed event streaming platform with pub/sub messaging, persistent storage, stream processing, and high throughput, making it a direct replacement for Kafka that covers all the requested capabilities.

    JavaPub-Sub MessagingPublish-Subscribe Messaging
    View on GitHub↗15,270
  • 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 cloud-native, distributed pub-sub and event streaming platform with persistent storage, stream processing, and geo-replication, making it a comprehensive self-hostable alternative to Apache Kafka that meets your requirements.

    JavaPub-Sub Messaging
    View on GitHub↗15,276
  • 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 designed as a drop-in Kafka replacement, supporting self-hosting, pub/sub messaging, persistent storage, stream processing, high throughput, and fault tolerance via Raft consensus — exactly what a self-hostable Kafka alternative requires.

    C++Raft Consensus Implementations
    View on GitHub↗12,248
  • emqx/emqxemqx avatar

    emqx/emqx

    16,422View on GitHub↗

    This project is a high-performance MQTT broker and IoT data platform designed to manage millions of concurrent device connections. It provides a scalable infrastructure for ingesting, processing, and routing telemetry data across distributed systems, utilizing an actor-based concurrency model to maintain high availability and state synchronization across cluster nodes. The platform distinguishes itself through integrated stream processing and edge computing capabilities. It allows users to execute declarative SQL-based rules directly against incoming message streams for real-time filtering, t

    EMQX is a self-hosted, distributed event streaming platform built around MQTT, offering pub/sub messaging, persistent storage, stream processing, and high availability—though it does not provide Kafka API compatibility, which this search specifically requires for a drop-in replacement.

    ErlangPub-Sub MessagingStream Processing
    View on GitHub↗16,422
  • 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 distributed messaging and streaming engine with pub/sub, persistent storage, and fault tolerance, fitting the need for a self-hosted event streaming platform, though it does not explicitly advertise Kafka API compatibility which was requested.

    JavaStream Processing
    View on GitHub↗22,461
  • 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 distributed, self-hostable event streaming platform with pub/sub messaging, persistent storage, stream processing, and fault tolerance, making it a solid fit for real-time data pipelines—but it does not offer Kafka API compatibility, so it may not serve as a direct drop-in replacement for Kafka.

    RustReal-Time Data Processors
    View on GitHub↗5,231
  • apache/incubator-rocketmqapache avatar

    apache/incubator-rocketmq

    22,461View on GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    RocketMQ is a distributed messaging and streaming platform that meets your need for a self-hosted event streaming system with pub/sub, persistence, and high throughput, but it does not offer Kafka API compatibility out of the box, so migrating existing Kafka pipelines would require protocol adaptation.

    JavaDistributed MessagingDistributed Event Streaming PlatformsEvent Middleware
    View on GitHub↗22,461
  • uwebsockets/uwebsocketsuWebSockets avatar

    uWebSockets/uWebSockets

    18,891View on GitHub↗

    uWebSockets is a C++ networking framework that serves as a high-performance WebSocket server library, HTTP web server, and pub-sub messaging system. It provides the infrastructure necessary to handle standard web requests and maintain low-latency, bidirectional connections between clients and servers. The framework is distinguished by its use of template meta-programming for compile-time optimization and zero-copy buffer management to minimize memory latency. It utilizes a backend-agnostic event loop and static route resolution to process network traffic with minimal runtime overhead. The pr

    uWebSockets is a high-performance C++ networking library for WebSocket and HTTP servers with pub/sub messaging, not a self-hosted distributed event streaming platform that can replace Apache Kafka—it lacks the persistent storage, stream processing, fault tolerance, and cluster architecture required for that use case.

    C++Pub-Sub MessagingPub-Sub SystemsPublish-Subscribe Systems
    View on GitHub↗18,891
  • binwiederhier/ntfybinwiederhier avatar

    binwiederhier/ntfy

    30,790View on GitHub↗

    ntfy is a self-hosted messaging infrastructure that provides a lightweight platform for sending and receiving real-time notifications. It functions as a topic-based pub-sub server, allowing users to publish and subscribe to message channels using standard HTTP requests. By bridging server-side events with native mobile and desktop clients, it enables the delivery of alerts across various environments through a unified communication layer. The project distinguishes itself by offering a complete, private notification ecosystem that includes persistent message caching and robust access control.

    ntfy is a self-hosted pub-sub notification server for push alerts, not a distributed event streaming platform for real-time data pipelines—it lacks stream processing, high throughput, and Kafka API compatibility that you need for replacing Kafka.

    GoPub-Sub SystemsPubSub Messaging Systems
    View on GitHub↗30,790
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
travisjeffery/jocko5KGoMITMay 20, 2026
apache/kafka32.8KJavaApache-2.0Jun 16, 2026
automq/automq-for-kafka
10K
Java
Apache-2.0
Jun 17, 2026
apache/incubator-pulsar15.3KJavaApache-2.0Jun 16, 2026
apache/pulsar15.3KJavaApache-2.0Jun 23, 2026
redpanda-data/redpanda12.2KC++—Jun 23, 2026
emqx/emqx16.4KErlangNOASSERTIONJun 23, 2026
apache/rocketmq22.5KJavaApache-2.0Jun 17, 2026
infinyon/fluvio5.2KRustApache-2.0May 29, 2026
apache/incubator-rocketmq22.5KJavaApache-2.0Jun 17, 2026

Related searches

  • a self-hosted Confluent alternative
  • a distributed message broker for high-throughput pipelines
  • an open source message broker for services
  • a self-hosted Mixpanel alternative
  • a distributed system for stream processing
  • a self-hosted Lambda alternative
  • a self hosted platform for team communication
  • a message queue library for Go