{"id":13597530,"url":"https://github.com/atnos-org/eff","last_synced_at":"2025-05-14T21:03:06.744Z","repository":{"id":3388134,"uuid":"49027373","full_name":"atnos-org/eff","owner":"atnos-org","description":"Eff monad for cats - https://atnos-org.github.io/eff","archived":false,"fork":false,"pushed_at":"2024-10-29T00:31:42.000Z","size":3654,"stargazers_count":582,"open_issues_count":5,"forks_count":78,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-10-29T15:48:13.774Z","etag":null,"topics":["cats","effects","functional-programming","monad","monad-transformers","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atnos-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-04T22:34:26.000Z","updated_at":"2024-10-29T00:31:22.000Z","dependencies_parsed_at":"2023-09-26T04:52:09.568Z","dependency_job_id":"e55bea64-5abf-4935-b400-bf05ef6bdd67","html_url":"https://github.com/atnos-org/eff","commit_stats":{"total_commits":1273,"total_committers":43,"mean_commits":29.6046511627907,"dds":0.6999214454045561,"last_synced_commit":"c6ca12765d2f26654e9452f857978a263c1fb7ff"},"previous_names":["atnos-org/eff-cats","etorreborre/eff-cats"],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atnos-org%2Feff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atnos-org%2Feff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atnos-org%2Feff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atnos-org%2Feff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atnos-org","download_url":"https://codeload.github.com/atnos-org/eff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247485279,"owners_count":20946398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cats","effects","functional-programming","monad","monad-transformers","scala"],"created_at":"2024-08-01T17:00:35.396Z","updated_at":"2025-05-14T21:03:06.733Z","avatar_url":"https://github.com/atnos-org.png","language":"Scala","readme":"# eff\n\n[![Join the chat at https://gitter.im/atnos-org/eff](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/atnos-org/eff?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Maven Central](https://img.shields.io/maven-central/v/org.atnos/eff_3.svg)](https://maven-badges.herokuapp.com/maven-central/org.atnos/eff_3)\n\nExtensible effects are an alternative to monad transformers for computing with effects in a functional way.\nThis library is based on the \"free-er\" monad and extensible effects described in\nOleg Kiselyov in [Freer monads, more extensible effects](https://okmij.org/ftp/Haskell/extensible/more.pdf).\n\nYou can learn more in the User Guide:\n\n - [your first effects](https://atnos-org.github.io/eff/org.atnos.site.Introduction.html)\n - [included effects: `Reader`, `Writer`, `Eval`, `State`,...](https://atnos-org.github.io/eff/org.atnos.site.OutOfTheBox.html)\n - [create your own effects](https://atnos-org.github.io/eff/org.atnos.site.CreateEffects.html)\n - [use Member implicits](https://atnos-org.github.io/eff/org.atnos.site.MemberImplicits.html)\n - [working with different effect stacks](https://atnos-org.github.io/eff/org.atnos.site.TransformStack.html)\n - [a tutorial similar to the cats' tutorial for Free monads](https://atnos-org.github.io/eff/org.atnos.site.Tutorial.html)\n\nYou can also check out [this presentation](https://bit.ly/eff_flatmap_2016) at flatMap Oslo 2016 ([slides](https://www.slideshare.net/etorreborre/the-eff-monad-one-monad-to-rule-them-all)).\n\n## Installation\n\nEff is published for Scala 3. `eff` core is available for the JVM, ScalaJS and scala-native. Sbt dependency:\n\n```scala\n// check maven badge above for latest version\nlibraryDependencies += \"org.atnos\" %% \"eff\" % \"8.0.0\"\n\n// for Scala 3.3.x\nscalacOptions += \"-Ykind-projector\"\n\n// for latest Scala 3\nscalacOptions += \"-Xkind-projector\"\n```\n\nfor Scala 2.x\n\n```scala\nlibraryDependencies += \"org.atnos\" %% \"eff\" % \"7.0.6\"\n```\n\n# Contributing\n\n[eff](https://github.com/atnos-org/eff/) is a [Typelevel](https://typelevel.org) project. This means we embrace pure, typeful, functional programming,\nand provide a safe and friendly environment for teaching, learning, and contributing as described in the [Scala Code of Conduct](https://www.scala-lang.org/conduct/).\n\nFeel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted.\n\n# Extensions\n\n## Modules in this repository\n\n- [scalaz](./scalaz)\n- [monix](./monix)\n- [doobie](./doobie)\n\n## External\n\n- [eff-zio](https://github.com/takayahilton/eff-zio) eff extension for ZIO effects.\n","funding_links":[],"categories":["Libraries","Scala","Table of Contents","Extensions"],"sub_categories":["Extensions"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatnos-org%2Feff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatnos-org%2Feff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatnos-org%2Feff/lists"}