In this section we are going to introduce some of the most important libraries that have first-class ZIO support from the community.
If you know a useful library that has first-class ZIO support, please consider submitting a pull request to add it to this list.
Caliban is a purely functional library for creating GraphQL servers and clients in Scala.
Distage is a compile-time safe, transparent, and debuggable Dependency Injection framework for pure FP Scala.
LogStage is a zero-cost structural logging framework for Scala & Scala.js.
📄️ MUnit ZIO
MUnit ZIO is an integration library between MUnit and ZIO.
Quil is a Compile-time Language Integrated Queries for Scala.
Rezilience is a ZIO-native library for making resilient distributed systems.
📄️ Tofu ZIO 2 Logging
Tofu is a functional toolkit modules providing a comprehensive set of tools adressing real-world problems through the prism of the tagless-final approach and functional programming in general.
TranzactIO is a ZIO wrapper for some Scala database access libraries, currently for Doobie and Anorm.
📄️ ZIO AMQP
ZIO AMQP is a ZIO-based AMQP client for Scala.
📄️ ZIO Arrow
ZIO Arrow provides the ZArrow effect, which is a high-performance composition effect for the ZIO ecosystem.
📄️ ZIO AWS S3
ZIO AWS S3 is a ZIO integration with AWS S3 SDK.
📄️ ZIO gRPC
ZIO-gRPC lets us write purely functional gRPC servers and clients.
📄️ ZIO HTTP
ZIO HTTP is a scala library to write HTTP applications.
📄️ ZIO K8s
ZIO K8S is an idiomatic ZIO client for the Kubernetes API.
📄️ ZIO Kinesis
ZIO Kinesis is a ZIO-based AWS Kinesis client for Scala.
📄️ ZIO Pulsar
ZIO Pulsar is the Apache Pulsar client for Scala with ZIO and ZIO Streams integration.
📄️ ZIO Saga
ZIO Saga is a distributed transaction manager using Saga Pattern.
📄️ ZIO Slick Interop
ZIO Slick Interop is a small library, that provides interop between Slick and ZIO.
📄️ ZIO Test Akka HTTP
ZIO Test Akka HTTP is an Akka-HTTP Route TestKit for zio-test.