Apache Kafka with Confluent

The easiest way to learn Apache Kafka® and Event Streaming.

What is Apache Kafka®?

By kafka co-creator Jay Kreps, CEO of Confluent

What is Apache Kafka®?

By kafka co-creator Jay Kreps, CEO of Confluent

What Does Kafka Do?

Learn about the fundamentals of Kafka, event streaming, and the surrounding ecosystem. Click on an element to find out more.

Event Streaming

Create, import, share streams of events like payments, orders, and database changes in milliseconds, at scale. Store them as long as you need. Replay and reprocess historical data like a time machine.

Continuous Real-time Processing

Build lightweight, elastic applications and microservices that respond immediately to events and that scale during live operations. Process, join, and analyze streams and tables of data in real-time, 24x7.

Your Data, Everywhere

Use one platform to set data in motion across your entire enterprise. Connect systems, data centers, and clouds—all with the same trusted technology. The largest production deployments handle trillions of events per day.

Design. Build. Run.

  • Build Apps
  • Build Pipelines
  • Operate
Build Apps
  • Select a value
  • Build Apps
  • Build Pipelines
  • Operate

Tutorials

Count a stream of events

How can you count the number of events in a Kafka topic based on some criteria?

Generate Simple Mock Kafka Data

How do you produce mock data to Kafka topics to test your Kafka applications?

Write a Kafka Streams Application

How do you get started in building your first Kafka Streams application?

Get Started with Kafka Clients

Write your first application using these full code examples in Java, Python, Go, .NET, Node.js, C/C++, REST, Spring Boot, and further languages and CLIs.

Top 3 Courses for Application Developers

Event Streaming Patterns

A rich catalog of design patterns to help you understand the interaction between the different parts of the Kafka ecosystem, so you can build better event streaming applications.

Compositional Patterns

Design patterns help you plan, implement, and communicate about software architectures. The main groups of patterns for event streaming are shown in this diagram, including compositional patterns that apply across several areas.

Click on each group to find out more.

Kafka Internals

Explore the details of how Kafka works and how to monitor its performance. Click on an element to learn more.

Configuring The Kafka Broker

Kafka administrators can configure a plethora of settings to optimize the performance of a Kafka cluster. This diagram focuses on key settings for Kafka's data plane. At the top, you can toggle the view between (1) configuring brokers and (2) monitoring performance. Then click on each respective area to learn more.

Who is Using Kafka?

Kafka and event streaming are used by thousands of companies for mission-critical applications, real-time data integration, streaming analytics, continuous intelligence, and more. From small use cases to large-scale global deployments processing trillions of events per day, all with the same trusted technology.

Nitin Sharma

VP Engineering | Netflix

Kafka has helped us achieve greater levels of visibility and decoupling in our infrastructure while helping us organically scale out operations. It is at the heart of revolutionizing Netflix Studio infrastructure and with it, the film industry.

Read More

Be the first to get updates and new content

We will only share developer content and updates, including notifications when new content is added. We will never send you sales emails. 🙂 By subscribing, you understand we will process your personal information in accordance with our Privacy Statement.