Is there a cats-effect or ZIO for Java? If not, then what are the blockers of having an effect system as of Java 17? What are the drawbacks of such a library in Java?

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • GitHub repo ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    ZIO on the other hand doesn't rely on those concepts, so I guess it could be possible ? But I'm not too sure the code would look great without Scala's for-comprehensions and there may be other blockers... By the way there's been some work done in ZIO to provide a Java facade : Not sure the interop on that would work so great tbh.

  • GitHub repo cats-effect

    The pure asynchronous runtime for Scala

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo purefun

    Functional Programming library for Java

  • GitHub repo pure-todo-backend

    Todo-Backend ( implementation using pure stack

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts