{"id":19502362,"url":"https://github.com/zio-archive/zio-flow","last_synced_at":"2025-09-24T10:31:49.021Z","repository":{"id":37038181,"uuid":"328768751","full_name":"zio/zio-flow","owner":"zio","description":"Resilient, distributed applications powered by ZIO","archived":false,"fork":false,"pushed_at":"2024-08-20T01:43:45.000Z","size":1913,"stargazers_count":144,"open_issues_count":37,"forks_count":39,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-01-08T16:08:07.335Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://zio.dev/zio-flow","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2021-01-11T19:23:09.000Z","updated_at":"2024-12-12T05:59:21.000Z","dependencies_parsed_at":"2024-11-10T22:16:23.034Z","dependency_job_id":"9511912a-7d3d-4289-a14f-f57631d18921","html_url":"https://github.com/zio/zio-flow","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zio%2Fzio-flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zio%2Fzio-flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zio%2Fzio-flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zio%2Fzio-flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zio","download_url":"https://codeload.github.com/zio/zio-flow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234075764,"owners_count":18775590,"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":[],"created_at":"2024-11-10T22:16:11.649Z","updated_at":"2025-09-24T10:31:43.434Z","avatar_url":"https://github.com/zio.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"[//]: # (This file was autogenerated using `zio-sbt-website` plugin via `sbt generateReadme` command.)\n[//]: # (So please do not edit it manually. Instead, change \"docs/index.md\" file or sbt setting keys)\n[//]: # (e.g. \"readmeDocumentation\" and \"readmeSupport\".)\n\n# ZIO Flow\n\nZIO Flow is an engine for executing persistent, distributed, fault-tolerant applications, providing an easy and powerful way to build stateful serverless applications.\n\n[![Development](https://img.shields.io/badge/Project%20Stage-Development-green.svg)](https://github.com/zio/zio/wiki/Project-Stages) ![CI Badge](https://github.com/zio/zio-flow/workflows/CI/badge.svg) [![Sonatype Releases](https://img.shields.io/nexus/r/https/oss.sonatype.org/dev.zio/zio-flow_2.13.svg?label=Sonatype%20Release)](https://oss.sonatype.org/content/repositories/releases/dev/zio/zio-flow_2.13/) [![Sonatype Snapshots](https://img.shields.io/nexus/s/https/oss.sonatype.org/dev.zio/zio-flow_2.13.svg?label=Sonatype%20Snapshot)](https://oss.sonatype.org/content/repositories/snapshots/dev/zio/zio-flow_2.13/) [![javadoc](https://javadoc.io/badge2/dev.zio/zio-flow-docs_2.13/javadoc.svg)](https://javadoc.io/doc/dev.zio/zio-flow-docs_2.13) [![ZIO Flow](https://img.shields.io/github/stars/zio/zio-flow?style=social)](https://github.com/zio/zio-flow)\n\nZIO Flow helps you orchestrate complex business logic, without having to worry about fallible systems, transient failures, manual rollbacks, or other infrastructure.\n\n- Type-safe, compositional front-end\n- Resilient interactions with databases, web services, and microservices\n- Persistent workflows that survive restarts\n- Transactional guarantees via a persistent saga pattern\n\n## Getting started\n\nFor defining ZIO Flow programs, you need to add the following dependency to your `build.sbt` file:\n\n```scala\nlibraryDependencies += \"dev.zio\" %% \"zio-flow\" % \"1.0.0-RC3\"\n```\n\nThis module is available for Scala.js as well.\n\nTo learn more about defining ZIO Flow programs, see [Defining flows](zflow). \n\nThere are a couple of _activity libraries_ providing integration with 3rd party services. These libraries are available as separate modules, \nand they only have to be present on the definition side of your flows. The executor does not need to have these libraries on the classpath.\n\n```scala\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-twilio\" % \"1.0.0-RC3\"\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-sendgrid\" % \"1.0.0-RC3\"\n```\n\nThere are many ways to execute ZIO Flow programs. The easiest way is to use a compiled version of the built-in _ZIO Flow Server_:\n\n```scala\nsbt zioFlowServer/run\n```\n\nWe will provide ready to use Docker images as well in the future.\n\nTo embed the ZIO Flow executor in your own application, you need to add the following dependency:\n\n```scala\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-runtime\" % \"1.0.0-RC3\"\n```\n\nFor more information about the executors, see [Execution](execution). \nYou will also need to choose a [persistent backend implementation](backends):\n\n```scala\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-rocksdb\" % \"1.0.0-RC3\"\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-dynamodb\" % \"1.0.0-RC3\"\nlibraryDependencies += \"dev.zio\" %% \"zio-flow-cassandra\" % \"1.0.0-RC3\"\n```\n\n## Documentation\n\nLearn more on the [ZIO Flow homepage](https://zio.dev/zio-flow/)!\n\n## Contributing\n\nFor the general guidelines, see ZIO [contributor's guide](https://zio.dev/about/contributing).\n\n## Code of Conduct\n\nSee the [Code of Conduct](https://zio.dev/about/code-of-conduct)\n\n## Support\n\nCome chat with us on [![Badge-Discord]][Link-Discord].\n\n[Badge-Discord]: https://img.shields.io/discord/629491597070827530?logo=discord \"chat on discord\"\n[Link-Discord]: https://discord.gg/2ccFBr4 \"Discord\"\n\n## License\n\n[License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzio-archive%2Fzio-flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzio-archive%2Fzio-flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzio-archive%2Fzio-flow/lists"}