[error] sbt.librarymanagement.ResolveException: Error downloading net.cakesolutions:scala-kafka-client_2.12:2.3.1
[error] Not found
[error] Not found
[error] not found: /home/xxx/.ivy2/localnet.cakesolutions/scala-kafka-client_2.12/2.3.1/ivys/ivy.xml
[error] not found: https://repo1.maven.org/maven2/net/cakesolutions/scala-kafka-client_2.12/2.3.1/scala-kafka-client_2.12-2.3.1.pom
[error] download error: Caught java.io.IOException (Server returned HTTP response code: 502 for URL: https://dl.bintray.com/cakesolutions/maven/net/cakesolutions/scala-kafka-client_2.12/2.3.1/scala-kafka-client_2.12-2.3.1.pom) while downloading https://dl.bintray.com/cakesolutions/maven/net/cakesolutions/scala-kafka-client_2.12/2.3.1/scala-kafka-client_2.12-2.3.1.pom
[error] at lmcoursier.CoursierDependencyResolution.unresolvedWarningOrThrow(CoursierDependencyResolution.scala:345)
[error] at lmcoursier.CoursierDependencyResolution.$anonfun$update$38(CoursierDependencyResolution.scala:314)
You could try browsing Scaladex. I have recently tinkered with kafka4s and fs2-kafka. Both looked pretty decent, I stuck with fs2-kafka and I’m happy so far. However, both require some familiarity with libraries like cats-effect and fs2. If this is not given, the learning curve probably is pretty steep (though certainly worthwhile eventually). Perhaps somebody can suggest another library with less conceptual baggage…
So it appears that kafka-streams-scala is the official Scala client. (Just as a historical footnote, it was originally developed at Lightbend (reference).)
Of course, the existence of an official client doesn’t prevent others from providing additional wrappers and alternatives.