ZIO provides the ability to interoperate with other parts of the broader ecosystem, including:
- Future — ZIO has built-in conversion between ZIO data types (like
Fiber) and Scala concurrent data types like
- Scalaz 8 — Scalaz 8 depends on ZIO, and contains instances for all ZIO data types inside the library. No additional modules are needed.
interop-catshas instances for the Cats, Cats MTL and Cats Effect libraries, which allow you to use ZIO with any libraries that rely on these, like Doobie, Http4s, FS2 or Circe
interop-reactive-streamsfor Reactive Streams, has conversion from ZIO Streams and Sinks to Reactive Streams Producers and Consumers
interop-scalazfor ScalaZ 7, has instances of
Monadand other type classes for the ZIO data types
interop-futurefor Scala's own
Explore the sections above to learn how easy it is to integrate ZIO with whatever libraries or platforms you are already using.