Streams Developer Guide

Developer guide for building, configuring, testing, and running Kafka Streams applications.

Writing a Streams Application

Guide to writing Kafka Streams applications with the DSL and Processor API.

Configuring a Streams Application

Kafka Streams application configuration options and runtime settings.

Streams DSL

Kafka Streams DSL API for defining stream processing logic.

Processor API

Kafka Streams Processor API for low-level stream processing.

Naming Operators in a Streams DSL application

Kafka Streams DSL operator naming for stable topology upgrades.

Data Types and Serialization

Kafka Streams data types, serialization, and SerDes.

Testing a Streams Application

Guide to testing Kafka Streams applications.

Interactive Queries

Kafka Streams interactive queries for local and remote state stores.

Memory Management

Kafka Streams memory management for caches, state stores, and record buffers.

Running Streams Applications

Guide to running and scaling Kafka Streams applications.

Managing Streams Application Topics

Kafka Streams user and internal topic management and configuration.

Streams Security

Security configuration and required ACLs for Kafka Streams applications.

Application Reset Tool

Kafka Streams application reset tool usage and limitations.

Streams Rebalance Protocol

Kafka Streams rebalance protocol behavior, migration paths, and limitations.

Kafka Streams Groups Tool

Kafka Streams groups tool for inspecting and managing streams groups.

Topology Description Plugin

Broker-side plugin for recording and exposing the processing topology of streams groups.

Migrating from Streams Scala to Java API

Migration guidance from the Kafka Streams Scala API to the Java API.

Last modified October 22, 2026: MINOR: Add 4.4 release (#925) (b70dc484a2)