Skip to content

Kafka Client Compatibility

Soby Chacko edited this page Mar 3, 2021 · 15 revisions

Spring Cloud Stream's Kafka binder builds upon Spring Kafka and Spring Integration Kafka libraries. Specifically, Spring Kafka is the core to this foundation, and it is based on the pure java kafka-clients jar.

The following is the compatibility matrix of Spring cloud Stream supported versions and their dependent projects (and broker versions):

(For Spring Kafka level compatibility matrix, please visit here)

Spring Cloud Stream Version Spring for Apache Kafka Version Spring Integration for Apache Kafka Version kafka-clients Spring Boot Spring Cloud
3.1.x (2020.0.x) 2.6.x 5.4.x 2.6.x 2.4.x 2020.0.x
3.0.x (Horsham)* 2.5.x, 2.3.x 3.3.x, 3.2.x 2.5.x, 2.3.x 2.3.x, 2.2.x Hoxton*

Depending on the selected release-combination, the dependent projects will be referenced transitively when using maven or gradle for version management.

*Horsham releases of Spring Cloud Stream up to SR4 use Spring Boot 2.2.x and from Horham.SR5 onwards, Spring Boot 2.3.x is used. Same boot dependencies are used for the corresponding upstream Spring Cloud Hoxton releases as well.