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.
Ready to get started?
- Sign up for Confluent Cloud, the fully managed cloud-native service for Apache Kafka® and get started for free using the Cloud quick start.
- Download Confluent Platform, the self managed, enterprise-grade distribution of Apache Kafka and get started using the Confluent Platform quick start.
- 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. Confluent developer advocates 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.4 - New Features & Improvements on YouTube.
Watch the Intro to Streams API on YouTube.
Note
This website includes content developed at the Apache Software Foundation under the terms of the Apache License v2.