Integrations ============ |dotty-cps-async|_ itself provides type classes for monads, available without external dependencies: this is |FutureAsyncMonad|_ , JVM-only Java |CompletableFuture|_ and JS-only |js.Promise|_ and |JSFuture|_ . Third-party effect stacks are provided in external modules. rssh/cps-async-connect ---------------------- GitHub project: https://github.com/rssh/cps-async-connect Cats Effect ^^^^^^^^^^^ Add dependency |cps-async-connect-cats-effect|_ to your ``build.sbt`` to integrate |Cats Effect|_ : .. code-block:: scala libraryDependencies += "org.typelevel" %% "cats-effect" % catsEffectVersion libraryDependencies += "com.github.rssh" %%% "cps-async-connect-cats-effect" % cpsAsyncConnectVersion For loom-based invocation of HO arguments on JDK-21+ also add `cps-async-connect-cats-effect-loom` artifact. .. code-block:: scala libraryDependencies += "com.github.rssh" %%% "cps-async-connect-cats-effect-loom" % cpsAsyncConnectVersion |Cats Effect|_ GitHub : |typelevel/cats-effect|_, Maven : |org.typelevel»cats-effect|_. **Note**: Typelevel's project |cats-effect-cps|_ also provides async/await syntax support for |Cats Effect|_. Monix ^^^^^ Add dependency |cps-async-connect-monix|_ to your ``build.sbt`` to integrate |Monix|_ : .. code-block:: scala libraryDependencies += "io.monix" %% "monix" % "3.4.1" libraryDependencies += "com.github.rssh" %%% "cps-async-connect-monix" % cpsAsyncConnectVersion |Monix|_ GitHub : |monix/monix|_, Maven : |io.monix|_. Scalaz IO ^^^^^^^^^ Add dependency |cps-async-connect-scalaz|_ to your ``build.sbt`` to integrate |Scalaz IO|_: .. code-block:: scala libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.4.0-M12" libraryDependencies += "org.scalaz" %% "scalaz-effect" % "7.4.0-M12" libraryDependencies += "com.github.rssh" %%% "cps-async-connect-scalaz" % cpsAsyncConnectVersion |Scalaz IO|_ GitHub : |scalaz/scalaz|_, Maven : |org.scalaz|_. ZIO and ZIO Streams ^^^^^^^^^^^^^^^^^^^ Add dependency |cps-async-connect-zio|_ to your ``build.sbt`` to integrate |ZIO|_ : For 1.0.x series: .. code-block:: scala libraryDependencies += "dev.zio" %% "zio" % zio1Version libraryDependencies += "com.github.rssh" %%% "cps-async-connect-zio" % cpsAsyncConnectVersion For 2.0.x series: .. code-block:: scala libraryDependencies += "dev.zio" %% "zio" % zio2Version libraryDependencies += "com.github.rssh" %% "cps-async-connect-zio2" % cpsAsyncConnectVersion |ZIO|_ GitHub: |zio/zio|_, Maven : |dev.zio|_. Akka Stream ^^^^^^^^^^^ Add dependency |cps-async-connect-akka-stream|_ to your ``build.sbt`` to integrate Lightbend's |Akka Stream|_ : .. code-block:: scala libraryDependencies += "com.typesafe.akka" %% "akka-stream" % akkaVersion libraryDependencies += "com.github.rssh" %%% "cps-async-connect-akka-stream" % cpsAsyncConnectVersion |Akka Stream|_ GitHub : |akka/akka|_, Maven : |com.typesafe.akka»akka-stream|_. FS2 Stream ^^^^^^^^^^ Add dependency |cps-async-connect-fs2|_ to your ``build.sbt`` to integrate Typelevel's |FS2|_ : .. code-block:: scala libraryDependencies += "co.fs2" %% "fs2-core" % fs2Version libraryDependencies += "co.fs2" %% "fs2-io" % fs2Version libraryDependencies += "com.github.rssh" %%% "cps-async-connect-fs2" % cpsAsyncConnectVersion |FS2|_ GitHub : |typelevel/fs2|_, Maven : |co.fs2|_. Probability Monad ^^^^^^^^^^^^^^^^^ Add dependency |cps-async-connect-probability-monad|_ to your ``build.sbt``. typelevel/cats-effect-cps ------------------------- GitHub project: https://github.com/typelevel/cats-effect-cps |cats-effect-cps|_ is an experimental library to support uniform async/await syntax for |Cats Effect|_ in Scala 2 and Scala 3, integrated with the |Typelevel ecosystem|_. Call for additions: ------------------- If you have implemented |CpsMonad|_ support for some effect stack and want to mention it here - please, send a |pull request|_ about this. .. ########################################################################### .. ## Hyperlink definitions with text formating (e.g. verbatim, bold) .. |Akka Stream| replace:: **Akka Stream** .. _Akka Stream: