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.
- 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.