Overview of sttp client capabilities
mastersttp client is a multi-platform Scala HTTP client (JVM, Scala.JS, Scala Native) that supports various programming styles:
- Synchronous (direct-style)
- Future-based
- Functional Effect Systems (cats-effect, ZIO, Monix, Kyo, scalaz)
It supports common use cases including:
- JSON API interaction (automatic serialization/deserialization)
- File uploads and downloads
- Form data and multipart requests
- WebSockets
- Streaming (fs2, ZIO Streams, Akka Streams, Pekko Streams)
It integrates with various backends (Java HttpClient, Akka HTTP, Pekko HTTP, http4s, OkHttp, Armeria) and JSON libraries (circe, uPickle, etc.).