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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/kafka

0
View on GitHub↗
32,846 stars·15,277 forks·Java·Apache-2.0·22 views

Kafka

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 utilizing log-structured, append-only storage to maintain high-throughput sequential disk operations. Independent consumer groups manage their own read positions, and an asynchronous replication protocol ensures high availability by allowing follower nodes to pull data without blocking primary write paths.

Beyond core streaming, the system supports event-driven microservices, log aggregation, and archiving. It employs zero-copy network transfers to minimize overhead and provides a pluggable storage engine interface to accommodate various hardware configurations. Comprehensive documentation and API references are available to support integration and system management.

Features

  • Distributed Event Streaming Platforms - Captures, stores, and processes real-time data streams across multiple interconnected nodes and clusters.
  • Distributed Commit Logs - Ensures data consistency across multiple nodes by maintaining a reliable and ordered sequence of state changes.
  • Data Streaming Platforms - Facilitates high-throughput movement of real-time event data between distributed systems.
  • Partitioned Commit Logs - Enables horizontal scaling and parallel processing by splitting topics into multiple segments across a cluster.
  • Stream Processing Engines - Analyzes and transforms continuous data feeds on the fly as they arrive.
  • Big Data - Distributed event streaming platform.
  • Data Pipelines - Distributed, partitioned, replicated commit log service.
  • Databases and Data Processing - Distributed messaging system for high-throughput event streaming.
  • Message Queues - Distributed event streaming platform for high-throughput pipelines.
  • Messaging Systems - Distributed streaming platform for high-throughput data.
  • Stream Processing - Builds event-driven applications and microservices.
  • Data Engineering - Distributed event streaming platform for real-time pipelines.
  • Streaming Libraries - Lightweight stream processing library for Kafka.
  • Append-Only Storage Engines - Persists data as an immutable sequence of records to allow for high-throughput sequential disk operations.
  • Message Brokers - Organizes incoming data as an ordered, immutable sequence of events for reliable consumption.
  • Consumer Offset Trackers - Enables multiple independent consumers to process the same data stream at their own pace via stateful tracking.
  • Event-Driven Architectures - Decouples service communication by using an asynchronous message bus to trigger actions across components.
  • Replication Protocols - Maintains high availability by allowing follower nodes to pull data from the leader in the background.
  • Zero-Copy Networking - Minimizes CPU overhead by moving data directly from disk cache to the network interface.

Star history

Star history chart for apache/kafkaStar history chart for apache/kafka

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

Frequently asked questions

What does apache/kafka do?

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.

What are the main features of apache/kafka?

The main features of apache/kafka are: Distributed Event Streaming Platforms, Distributed Commit Logs, Data Streaming Platforms, Partitioned Commit Logs, Stream Processing Engines, Big Data, Data Pipelines, Databases and Data Processing.

What are some open-source alternatives to apache/kafka?

Open-source alternatives to apache/kafka include: redpanda-data/redpanda — Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves… apache/spark — Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… apache/rocketmq — RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed… apache/flink — Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite…

Open-source alternatives to Kafka

Similar open-source projects, ranked by how many features they share with Kafka.
  • 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

    C++containerscppevent-driven
    View on GitHub↗12,248
  • 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

    Java
    View on GitHub↗22,461
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Scalabig-datajavajdbc
    View on GitHub↗43,467
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
See all 30 alternatives to Kafka→