Apache Kafka
Apache Kafka is an open-source distributed event-streaming platform used to publish, process, store, and integrate streams of data at scale.
Last updated August 28, 2026
Overview
Apache Kafka is an open-source distributed event-streaming platform and software project in the Apache Software Foundation ecosystem. It is designed for systems that must move and process continuous flows of records reliably, often across large numbers of producers, consumers, services, and data stores. Kafka is commonly used for event-driven architectures, application integration, operational monitoring, log and activity collection, data pipelines, stream processing, and real-time analytics. The project originated at LinkedIn, where engineers needed infrastructure capable of handling high-volume activity data and connecting many internal systems without creating tightly coupled point-to-point integrations. Kafka's central abstraction is a durable, ordered log divided into partitions. Producers write records to topics, while consumers read those records independently and can maintain their own positions in the stream. This design separates data production from consumption and allows multiple applications to use the same event history for different purposes. Kafka became an open-source project in 2011 and was subsequently contributed to the Apache Software Foundation, becoming an Apache top-level project in 2012. Governance under Apache gave the project a vendor-neutral home and helped broaden participation beyond its original corporate environment. Over time, Kafka developed from a messaging and log-collection system into a broader event-streaming platform, with capabilities for replication, fault tolerance, flexible client access, stream processing, connectors, administration, security, and operational tooling. The core Kafka server stores and replicates partitioned event logs across a cluster. Topics provide logical organization, partitions provide scalability and ordering boundaries, and consumer groups allow multiple instances of an application to divide work. Kafka's retention model permits records to remain available after initial consumption, enabling replay and reconstruction of downstream state when retention policies and storage capacity allow. This distinguishes Kafka from conventional queueing systems whose messages are typically removed after acknowledgment. The wider Kafka ecosystem includes official client libraries, Kafka Connect for integrating Kafka with external systems, Kafka Streams for building stream-processing applications, and administrative and security features for production deployments. Later architectural developments, including the move toward KRaft-based metadata management, aimed to simplify cluster operation by reducing reliance on the separate ZooKeeper service historically used by Kafka. Kafka is used by organizations in technology, finance, retail, telecommunications, transportation, media, manufacturing, and public services. It is not a conventional commercial corporation or publicly listed company; the name primarily identifies an open-source technology project. Commercial distributions, managed services, consulting offerings, and adjacent products are supplied by third parties, including companies such as Confluent, but those businesses are distinct from the Apache Kafka project itself. Because the supplied name lacked a reliable wiki path, this dossier interprets it as Apache Kafka, consistent with the stated information-technology and DevOps infrastructure classification.
History
Apache Kafka began as an internal project at LinkedIn to address the company's need for a unified, scalable infrastructure for activity data and operational events. Existing approaches made it difficult to handle large data volumes while allowing many independent applications to consume the same information. Kafka's design combined the properties of a distributed commit log with a publish-subscribe interface, allowing records to be written sequentially, replicated across servers, retained for configurable periods, and read by multiple consumer applications. The project was created by LinkedIn engineers including Jay Kreps, Neha Narkhede, and Jun Rao. Kafka was released as open source in 2011, which enabled use and contribution outside LinkedIn. In 2012, it entered the Apache Software Foundation as a top-level project. The Apache community provided neutral governance and a wider contributor base, while the system's performance and relatively simple data model helped it gain adoption in large-scale data architectures. Early Kafka deployments focused on log aggregation, activity tracking, messaging, and data movement between systems. Its partitioned topic model allowed workloads to scale horizontally, while replication supported resilience when individual brokers failed. Consumer groups provided a way to distribute processing across application instances without requiring each consumer to read every partition. Retention and replay also made Kafka useful as a durable source of events rather than merely a transient message queue. As adoption grew, the project expanded beyond its core broker and client APIs. Kafka Connect introduced a framework for moving data between Kafka and external databases, file systems, cloud services, search platforms, and other applications. Kafka Streams provided libraries for building stream-processing applications directly on Kafka, including transformations, joins, aggregations, and stateful processing. Security capabilities such as authentication, authorization, and encryption became important for enterprise and regulated deployments. Kafka's operating model also evolved. For many years, clusters commonly depended on Apache ZooKeeper for metadata and controller coordination. The KRaft initiative moved Kafka toward managing metadata within Kafka itself, with the goal of reducing architectural complexity and simplifying installation and administration. This transition represented a major generation change in the platform, although support for specific modes and features has varied by Kafka release. Kafka now serves as a foundational component in event-driven and real-time data architectures. It is used to connect microservices, distribute business events, feed analytical systems, synchronize databases, collect telemetry, and support stream-processing workloads. The Apache project remains separate from commercial companies that package or host Kafka. Confluent, founded by Kafka's original creators, is a prominent commercial company built around Kafka-related technology, but it is not the owner of the Apache Kafka project. The project itself continues under Apache governance as an active open-source platform.
- 2022KRaft-based architecture reached broader production relevance
Kafka's KRaft work advanced the project toward internal metadata management and away from its historical dependency on ZooKeeper.
- 2016Kafka Connect became a core ecosystem component
Kafka Connect matured as a framework for integrating Kafka with external systems through reusable source and sink connectors.
- 2015Kafka Streams introduced
Kafka Streams provided a library-oriented approach to building stream-processing applications using Kafka topics and stateful processing.
- 2012Kafka becomes an Apache top-level project
The project moved into the Apache Software Foundation's top-level project structure, establishing vendor-neutral open-source governance.
- 2011Kafka released as open source
LinkedIn open-sourced Kafka after developing it for large-scale activity-data and system-integration workloads.
Products and positioning
An open-source, vendor-neutral platform for high-throughput, fault-tolerant event streaming and data integration.
Apache KafkaEvent-streaming platform2011
The core Kafka platform consists of brokers, topics, partitions, replication, producer and consumer APIs, and cluster-management capabilities. It stores ordered records in partitioned logs and allows independent applications to publish and consume those records. Its architecture is intended for high-throughput, horizontally scalable, and fault-tolerant workloads such as event distribution, data pipelines, service integration, and real-time processing.
Kafka ConnectData integration2014
Kafka Connect is a framework for moving data between Kafka and external systems. Source connectors import records into Kafka, while sink connectors export records to destinations such as databases, storage systems, search services, and analytics platforms. The framework is intended to reduce the need for custom integration code and to support operational management of connector tasks.
Kafka StreamsStream processing2015
Kafka Streams is a client library for building stream-processing applications. It supports transformations, filtering, aggregation, joins, windowing, and stateful operations while using Kafka topics as input and output. Applications can be deployed as ordinary processes without requiring a separate stream-processing cluster, although production design still requires attention to partitioning, state stores, recovery, and operational capacity.
Kafka client APIsDeveloper tools2011
Kafka provides APIs and protocol support for producers and consumers, allowing applications to write records to topics and read them independently. Client access is available through the official Java ecosystem and through maintained clients and protocol implementations for other programming languages. These interfaces form the principal application-development entry point to Kafka clusters.
Flagship businesses
- Apache Kafka
- Kafka Connect
- Kafka Streams
- Kafka Producer and Consumer APIs
Brand decisions
- 2019Advance the KRaft metadata architectureGeneration change
Kafka's historical dependency on ZooKeeper added a separate system to cluster deployment and operations.
What changed. The project developed KRaft, allowing Kafka to manage cluster metadata through its own controller quorum.
Aftermath. KRaft became the direction for simplifying Kafka architecture and was progressively adopted in later releases.
- 2016Expand integration through Kafka ConnectStrategy
Large Kafka deployments required repeatable ways to connect brokers with databases, storage, applications, and other infrastructure.
What changed. Kafka Connect was developed as a general integration framework supporting source and sink connectors.
Aftermath. Kafka became more practical as a central integration layer for enterprise data architectures.
- 2015Add Kafka Streams to the project ecosystemProduct launch
Users increasingly needed to process events near the Kafka platform rather than move records into a separate processing system for every workload.
What changed. Kafka Streams was introduced as a library for developing stream-processing applications with Kafka.
Aftermath. The project expanded from event transport and durable logging toward a broader event-streaming and processing platform.
- 2012Move the project under Apache governanceStrategy
Kafka was developed inside LinkedIn but needed a broader community and a neutral institutional home as adoption expanded.
What changed. The project entered the Apache Software Foundation and became an Apache top-level project.
Aftermath. Apache governance helped establish Kafka as a vendor-neutral open-source project with participation beyond its original employer.
Leadership
| Name | Title | Tenure |
|---|---|---|
| Jay Kreps | Original LinkedIn engineer and Kafka co-creatorformer | 2011– |
| Jun Rao | Original LinkedIn engineer and Kafka co-creatorformer | 2011– |
| Neha Narkhede | Original LinkedIn engineer and Kafka co-creatorformer | 2011– |
Sources
Cite this profile: Cite the canonical profile. /brand-wiki/kafka · Editorial policy · How profiles are compiled