| Interface | Description | 
|---|---|
| KafkaClientSupplier | KafkaClientSuppliercan be used to provide custom Kafka clients to aKafkaStreamsinstance. | 
| KafkaStreams.StateListener | Listen to  KafkaStreams.Statechange events. | 
| StreamsMetadata | Metadata of a Kafka Streams client. | 
| StreamsMetrics | The Kafka Streams metrics interface for adding metric sensors and collecting metric values. | 
| TaskMetadata | Metadata of a task. | 
| ThreadMetadata | Metadata of a stream thread. | 
| TopologyDescription | A meta representation of a  topology. | 
| TopologyDescription.GlobalStore | Represents a  global store. | 
| TopologyDescription.Node | A node of a topology. | 
| TopologyDescription.Processor | A processor node of a topology. | 
| TopologyDescription.Sink | A sink node of a topology. | 
| TopologyDescription.Source | A source node of a topology. | 
| TopologyDescription.Subtopology | A connected sub-graph of a  Topology. | 
| Class | Description | 
|---|---|
| KafkaStreams | A Kafka client that allows for performing continuous computation on input coming from one or more input topics and
 sends output to zero, one, or more output topics. | 
| KafkaStreams.CloseOptions | Class that handles options passed in case of  KafkaStreamsinstance scale down | 
| KeyQueryMetadata | Represents all the metadata related to a key, where a particular key resides in a  KafkaStreamsapplication. | 
| KeyValue<K,V> | A key-value pair defined for a single Kafka Streams record. | 
| LagInfo | Encapsulates information about lag, at a store partition replica (active or standby). | 
| StoreQueryParameters<T> | StoreQueryParametersallows you to pass a variety of parameters when fetching a store for interactive query. | 
| StreamsBuilder | StreamsBuilderprovide the high-level Kafka Streams DSL to specify a Kafka Streams topology. | 
| StreamsConfig | Configuration for a  KafkaStreamsinstance. | 
| StreamsConfig.InternalConfig | |
| Topology | A logical representation of a  ProcessorTopology. | 
| TopologyConfig | Streams configs that apply at the topology level. | 
| TopologyConfig.TaskConfig | 
| Enum | Description | 
|---|---|
| KafkaStreams.State | Kafka Streams states are the possible state that a Kafka Streams instance can be in. | 
| Topology.AutoOffsetReset | Sets the  auto.offset.resetconfiguration whenadding a source processoror when creatingKStreamorKTableviaStreamsBuilder. |