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