Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zio/zio-keeper
A ZIO library for building distributed systems
https://github.com/zio/zio-keeper
distributed-systems scala zio
Last synced: 5 days ago
JSON representation
A ZIO library for building distributed systems
- Host: GitHub
- URL: https://github.com/zio/zio-keeper
- Owner: zio
- License: apache-2.0
- Created: 2018-07-08T05:49:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-03T19:47:25.000Z (4 months ago)
- Last Synced: 2025-01-01T02:04:22.285Z (12 days ago)
- Topics: distributed-systems, scala, zio
- Language: Scala
- Homepage: https://zio.dev/zio-keeper
- Size: 609 KB
- Stars: 199
- Watchers: 25
- Forks: 41
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-zio - ZIO Keeper
README
[//]: # (This file was autogenerated using `zio-sbt-website` plugin via `sbt generateReadme` command.)
[//]: # (So please do not edit it manually. Instead, change "docs/index.md" file or sbt setting keys)
[//]: # (e.g. "readmeDocumentation" and "readmeSupport".)# ZIO Keeper
ZIO Keeper is a purely-functional, type-safe library for building distributed systems.
[![Experimental](https://img.shields.io/badge/Project%20Stage-Experimental-yellowgreen.svg)](https://github.com/zio/zio/wiki/Project-Stages) ![CI Badge](https://github.com/zio/zio-keeper/workflows/CI/badge.svg) [![Sonatype Snapshots](https://img.shields.io/nexus/s/https/oss.sonatype.org/dev.zio/zio-keeper_2.13.svg?label=Sonatype%20Snapshot)](https://oss.sonatype.org/content/repositories/snapshots/dev/zio/zio-keeper_2.13/) [![ZIO Keeper](https://img.shields.io/github/stars/zio/zio-keeper?style=social)](https://github.com/zio/zio-keeper)
## Introduction
It provides numerous primitives for tackling the common problems in distributed computing (e.g. leader election, cluster forming etc.).
Under the hood, the library is backed by [ZIO][Link-ZIO] and [ZIO NIO][Link-NIO], profiting from their performant, type and resource-safe APIs:
- **Composable**. Design complex systems by composing the available building blocks.
- **Resilient**. Build apps with automated failure recovery.
- **Secure**. Benefit from security guarantees built into the library core.From the high-level perspective, the library can be separated into the following
"modules":
- transport
- membership
- consensus## Installation
In order to use this library, we need to add the following line in our `build.sbt` file:
```scala
libraryDependencies += "dev.zio" %% "zio-keeper" % ""resolvers += Resolver.sonatypeRepo("snapshots")
```[Link-ZIO]: https://zio.dev
[Link-NIO]: https://zio.github.io/zio-nio/## Documentation
Learn more on the [ZIO Keeper homepage](https://zio.dev/zio-keeper/)!
## Contributing
For the general guidelines, see ZIO [contributor's guide](https://zio.dev/about/contributing).
## Code of Conduct
See the [Code of Conduct](https://zio.dev/about/code-of-conduct)
## Support
Come chat with us on [![Badge-Discord]][Link-Discord].
[Badge-Discord]: https://img.shields.io/discord/629491597070827530?logo=discord "chat on discord"
[Link-Discord]: https://discord.gg/2ccFBr4 "Discord"## License
[License](LICENSE)