Scala Websocket Client

build coverage mvn

Scala Websocket Client is an open-source library which provides a clean, programmer-friendly API to describe Websocket request/response machinery. Communication with server handled using one of the backends, which wrap other Scala or Java HTTP client implementations.

Supported backends:

  • Netty
  • JDK Http Client
  • Akka
  • Pekko
  • Zio-Http
  • Async-http-client
  • OkHttp
  • Armeria

Supported Serialization/Deserialization formats:

  • Avro using Avro4s
  • Protobuf
  • Json using Circe
  • Json using Play-Json
  • Json using Spray-Json
  • Json using Jsoniter-scala
  • Json using Borer
  • Json using uJson
  • CBOR using Borer