The pure asynchronous runtime for Scala (by typelevel)

Cats-effect Alternatives

Similar projects and alternatives to cats-effect

  • GitHub repo dotty

    The Scala 3 compiler, also known as Dotty.

  • GitHub repo purescript

    A strongly-typed language that compiles to JavaScript

  • GitHub repo fp-ts

    Functional programming in TypeScript

  • GitHub repo Twitter Util

    Wonderful reusable code from Twitter

  • GitHub repo Slick

    Scala Language Integrated Connection Kit. Slick is a modern database query and access library for Scala (by slick)

  • GitHub repo Http4s

    A minimal, idiomatic Scala interface for HTTP

  • GitHub repo FS2

    Compositional, streaming I/O library for Scala

  • GitHub repo promises-spec

    An open standard for sound, interoperable JavaScript promises—by implementers, for implementers.

  • GitHub repo frameless

    Expressive types for Spark.

  • GitHub repo Laminar

    Simple, expressive, and safe UI library for Scala.js (by raquo)

  • GitHub repo hope

    Hope programming language interpreter

  • GitHub repo ocaps

    Object capability (ocap) tools and macros for Scala.

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better cats-effect alternative or higher similarity.


Posts where cats-effect has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-06-26.
  • Functors and Monads For People Who Have Read Too Many "Tutorials"
    As for the "real world," Scala with the cats-effect ecosystem, PureScript, fp-ts, and no doubt others I'm forgetting at the moment are all explicitly inspired by Haskell.
  • Scala 3 is here!
    ScalaZ was changed to cats-effect. For streaming, look at fs2. Cats-effect 3 cleans up a lot of the library, but as with any code it can be clean or messy depending on the dev
  • Scala 3.0.0-RC2 Has Landed | 2021-03-30
    Hey look /u/bbstilson, A new Scala RC has landed so every library owner needs to make their mandatory change again and rerun their pipeline:
  • Cats Effect 3 released! | 2021-03-29
    However, in the aforementioned material on CE3 that can be found online, I've seen almost zero mentions of those concepts. It probably has to do with the fact that it was a somewhat late entry (e.g. this PR has been merged three days ago), so it makes sense.
  • Feedback on my implementation of an asynchronous semaphore | 2021-02-27
    But reconciling two atomic refs seems overcomplicated even if it were sound, which I'm not sure is the case here. Instead, you can smoosh both permits and waiters to a single atomic state. This is similar to how cats effect implements semaphore (see their atomic state here)
  • Does anyone here (intentionally) use Scala without an effects library such as Cats or ZIO? Or without going "full Haskell"? | 2021-02-08
    Akka-stream, zio, and cats-effect all have very simple ways to do this by just passing an Int that specifies the parallelism at the call-site. Akka-stream has mapAsync. ZIO has mapMPar(f:A=%3Ezio.ZIO[R1,E1,B])[R1,E1,B]), foreachPar, etc. Cats has parSequenceN and parTraverseN.


Basic cats-effect repo stats
7 days ago

typelevel/cats-effect is an open source project licensed under Apache License 2.0 which is an OSI approved license.