Apache Kafka

Apache Kafka - A distributed event streaming platform (by apache)

Apache Kafka Alternatives

Similar projects and alternatives to Apache Kafka

  1. go

    The Go programming language

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. PostgreSQL

    Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see https://wiki.postgresql.org/wiki/Submitting_a_Patch

  4. prometheus

    The Prometheus monitoring system and time series database.

  5. Matomo

    Empowering People Ethically 🚀 — Matomo is hiring! Join us → https://matomo.org/jobs Matomo is the leading open-source alternative to Google Analytics, giving you complete control and built-in privacy. Easily collect, visualise, and analyse data from websites & apps. Star us on GitHub ⭐️ – Pull Requests welcome!

  6. ApacheKafka

    A curated re-sources list for awesome Apache Kafka

  7. Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

  8. RabbitMQ

    127 Apache Kafka VS RabbitMQ

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

  9. debezium

    Change data capture for a variety of databases. Please log issues at https://github.com/debezium/dbz/issues.

  10. redpanda

    Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM!

  11. Apache Cassandra

    Open source transactional distributed database. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure without compromising performance.

  12. Apache Pulsar

    Apache Pulsar - distributed pub-sub messaging system

  13. Disruptor

    High Performance Inter-Thread Messaging Library

  14. automq

    Diskless Kafka® on S3. 10x Cost-Effective. No Cross-AZ Traffic Cost. Autoscale in seconds. Single-digit ms latency. Multi-AZ Availability.

  15. Byte Buddy

    Runtime code generation for the Java virtual machine.

  16. NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

  17. celery

    55 Apache Kafka VS celery

    Distributed Task Queue (development branch)

  18. Apache RocketMQ

    Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Apache Kafka alternative or higher similarity.

Apache Kafka discussion

Log in or Post with

Apache Kafka reviews and mentions

Posts with mentions or reviews of Apache Kafka. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-06-08.
  • Building Kafka Producer-Consumer Using Go and Docker
    4 projects | dev.to | 8 Jun 2026
    Kafka is a distributed streaming platform used to build real-time data pipelines and streaming applications. It allows producers to send messages to topics, which are then consumed by various consumers, making it ideal for event-driven architectures.
  • 7 Free Tools for Data Pipeline Reconciliation and Cross-Source Validation
    4 projects | dev.to | 13 May 2026
    Apache Kafka is the most widely used distributed event streaming platform and the standard transport layer for event-driven reconciliation architectures.
  • How to Build a Dead Letter Queue System for Reliable Data Processing
    3 projects | dev.to | 8 May 2026
    For message-queue-based pipelines: RabbitMQ has native DLQ support through dead letter exchanges. Messages that exceed their retry count or their time-to-live are automatically routed to a designated DLQ exchange. Apache Kafka does not have native DLQ semantics, but the standard pattern is to write failed records to a dedicated topic (-dlq by convention) and include the failure metadata in the record headers.
  • Idempotency in Data Pipelines: How to Prevent Duplicate Records
    2 projects | dev.to | 8 May 2026
    Upsert with timestamp tracking. Keep the upsert approach but track which time windows have been fully processed. On retry, skip windows that are marked complete and reprocess only windows that failed mid-run. The Kafka documentation covers offset management patterns that implement this for stream-based pipelines.
  • Performance Test: Flink 1.19 vs. Spark 4.0 vs. Kafka Streams 3.8 Windowed Aggregation Throughput
    2 projects | dev.to | 4 May 2026
    Yes, all three tools support reading from and writing to Kafka topics, as shown in the code examples. Ensure you use a dedicated benchmark topic with retention set to at least 24 hours to avoid data loss during benchmarking. We used a single source topic benchmark-source-topic with 100 partitions (matching worker parallelism) and 1-day retention for our benchmarks, and separate sink topics for each tool to avoid interference. The Apache Kafka GitHub repo has detailed documentation on topic configuration for high-throughput workloads.
  • The Postmortem of a 20-Minute Kafka 3.8 Outage That Delayed 1M Order Messages
    1 project | dev.to | 2 May 2026
    The root cause of our outage was a mismatch between 3.7.1 producers and 3.8.0 brokers that we didn’t catch in staging because our staging cluster was homogeneous. For 15 years, I’ve seen version mismatch issues cause 70% of Kafka outages, yet most teams still do "big bang" upgrades without canary validation. Always pin your Kafka client version to match your broker version exactly: if you’re running 3.8.1 brokers, use the 3.8.1 kafka-clients jar, not 3.7.1 or 3.9.0. Use the official Apache Kafka preflight tool (https://github.com/apache/kafka/tree/trunk/tools/preflight) to run automated compatibility checks between your current and target versions before starting any rolling upgrade. Run a canary upgrade on 1-2 brokers first, then validate producer connectivity for 30 minutes under load before proceeding to the full cluster. This adds 2 hours to your upgrade process but eliminates 94% of version-related outage risk. Never trust that "minor" version upgrades are backwards compatible: Kafka 3.8 introduced 14 breaking changes for idempotent producers alone, per the official release notes. Staging environments must mirror production exactly, including mixed-version broker configurations during upgrade simulations.
  • Real-Time Fraud Detection in Java with Kafka Streams and Vector Similarity
    2 projects | dev.to | 29 Apr 2026
    Apache Kafka allows the payment service to publish a transaction event to a topic, without knowing who will consume it. The fraud service, the notification service, and any other interested component can subscribe to that topic independently:
  • Why Apache IoTDB Is Written in Java: A Decade of Engineering Trade-offs
    7 projects | dev.to | 1 Apr 2026
    When IoTDB was initiated in 2011, almost all influential distributed systems and databases were built in Java or on the JVM—such as Hadoop, HBase, Spark (Scala on JVM), Cassandra, Kafka, and Flink. To integrate deeply with the big data ecosystem, choosing Java was a natural decision.
  • Why Your Kafka Consumers Are Suddenly 10x Slower in v3.9.0
    1 project | dev.to | 11 Mar 2026
    After looking at one of the mentioned PR, I found the 3 lines of code that caused consumer throughput to drop by a factor of 10.
  • Introduction to Apache Kafka for Beginners
    1 project | dev.to | 6 Oct 2025
    Kafka GitHub Repository: Explore the source code, find examples, or contribute.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 15 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Apache Kafka repo stats
47
32,807
9.9
2 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Java is
the 10th most popular programming language
based on number of references?