Official ZIO Libraries
These libraries are hosted in the ZIO organization on Github, and are generally maintained by core contributors to ZIO.
- ZIO Actors: A high-performance, purely-functional library for building, composing, and supervising typed actors based on ZIO
- ZIO Akka Cluster: A ZIO wrapper for Akka Cluster
- ZIO Config: A ZIO based configuration parsing library
- ZIO HTTP: A ZIO-powered HTTP server and client
- ZIO Kafka: A Kafka client for ZIO and ZIO Streams
- ZIO Keeper: A functional library for consistent replication of metadata across dynamic clusters
- ZIO Logging: An environmental effect for adding logging into any ZIO application, with choice of pluggable back-ends
- ZIO NIO: A performant, purely-functional, low-level, and unopinionated wrapper around Java NIO functionality
- ZIO SQS: A ZIO-powered client for AWS SQS
- ZIO Telemetry: A ZIO-powered OpenTelemetry library
Libraries with Direct ZIO Support
If you know a useful library that has direct support for ZIO, please consider submitting a pull request to add it to this list.
- cakeless: Better reader monad for deeply-nested cakes
- caliban: Functional GraphQL backend in Scala
- distage: Staged, transparent and debuggable runtime & compile-time Dependency Injection Framework
- elastic4s: Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client
- idealingua: API Definition, Data Modeling and RPC Language, optimized for fast prototyping – like gRPC, but with a human face
- logstage: Automatic structural logs from Scala string interpolations
- scanamo: Simpler DynamoDB access for Scala
- slf4zio: Simple convenience layer on top of SLF4J for ZIO
- sttp: The Scala HTTP client you always wanted!
- zio-email: Purely functional email client
- zio-saga: Purely functional transaction management with Saga pattern
- zio-slf4j: Referentially transparent logging with slf4j
- zio-slick: Bridge library between ZIO and Slick Functional Relational Mapping Library
ZIO Interoperability Libraries
ZIO provides the ability to interoperate with other parts of the broader ecosystem, see Interop for overview.