Kafka Streams Overview¶
Kafka Streams is a client library for building applications and microservices, where the input and output data are stored in an Apache Kafka® cluster. It combines the simplicity of writing and deploying standard Java and Scala applications on the client side with the benefits of Kafka’s server-side cluster technology.
- Free Video Course
- The free Kafka Streams 101 course shows what Kafka Streams is and how to get started with it.
- Quick Start Guide
- Build your first Kafka Streams application shows how to run a Java application that uses the Kafka Streams library by demonstrating a simple end-to-end data pipeline powered by Kafka.
- Streams Podcasts
Streaming Audio is a podcast from Confluent, the team that built Kafka. Host Kris Jenkins (Senior Developer Advocate, Confluent) and guests unpack a variety of topics surrounding Kafka, event stream processing, and real-time data.
- Capacity Planning Your Apache Kafka Cluster
- Real-Time Stream Processing with Kafka Streams ft. Bill Bejeck
- Running Hundreds of Stream Processing Applications with Apache Kafka at Wise
- Apache Kafka Fundamentals: The Concept of Streams and Tables ft. Michael Noll
- Introducing JSON and Protobuf Support ft. David Araujo and Tushar Thole
- Recommended Reading
- Streams API Screencasts
Watch Apache Kafka 3.3 - KRaft, Kafka Core, Streams, and Connect Updates on YouTube.
Watch the Intro to Streams API on YouTube.
This website includes content developed at the Apache Software Foundation under the terms of the Apache License v2.