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.