Scala Zio

Open-source Scala projects categorized as Zio

Top 20 Scala Zio Projects

  • ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    Project mention: 40x Faster! We rewrote our project with Rust! | reddit.com/r/rust | 2023-01-30

    The one advantage Rust has over Scala is that it detects data races at compile time, and that's a big time saver if you use low level thread synchronization. However, if you write pure FP code with ZIO or Cats Effect that's basically a non-issue anyway.

  • tapir

    Declarative, type-safe web endpoints library

    Project mention: Micronaut vs others(Spring Boot, Quarkus and co.) | reddit.com/r/java | 2022-11-10

    Tapir is a Scala framework. (which runs on the JDK) Since the recent release of version 1.0, it's become my go to for many projects. It doens't provide much in the way of integrations with 3rd party frameworks, but I actually prefer that. It does autogenerate great swagger docs though.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • zio-http

    A scala library to write Http apps.

    Project mention: Show HN: Open-source non-blocking NIO Java HTTP Server | news.ycombinator.com | 2022-10-24

    What's the hardware being used for your test? I get 55k RPS with a basic 200 responder with zio-http[0] (which uses Netty) on my i5-6600K, and over 20k RPS for an e2e POST endpoint that does write batching to postgres (committing the insert before responding with the db generated id). Postgres, client (vegeta[1]), and the app all on the same machine. I think that was with keep-alive, I think like 256 clients for the basic responder and 1024 for the one that writes to the db. There's a recently merged PR for zio-http that does 1M req/s on whatever machine they test on[2] so Netty can absolutely scale to high RPS.

    [0] https://github.com/zio/zio-http

    [1] https://github.com/tsenart/vegeta

    [2] https://github.com/zio/zio-http/pull/1659

  • DIStage

    Productivity-oriented collection of lightweight fancy stuff for Scala toolchain

    Project mention: You Want Modules, Not Microservices | news.ycombinator.com | 2023-01-03

    Right.

    We delivered many talks on that subject and implemented an ultimate tool for that: https://github.com/7mind/izumi (the links to the talks are in the readme).

    The library is for Scala, though all the principles may be reused in virtually any environment.

    One of the notable mainstream (but dated) approaches is OSGi.

  • zio-prelude

    A lightweight, distinctly Scala take on functional abstractions, with tight ZIO integration

  • zio-json

    Fast, secure JSON library with tight ZIO integration.

    Project mention: Sttp: An Extensible API Client | dev.to | 2022-11-07

    Let's use the already mentioned sttp to send requests, and for JSON parsing we'll be using zio-json.

  • zio-saga

    Purely Functional Transaction Management In Scala With ZIO

    Project mention: I want to move to Scala 3, but I'm not sure what libraries to use | reddit.com/r/scala | 2022-08-31
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • ZparkIO

    Boiler plate framework to use Spark and ZIO together.

  • rezilience

    ZIO-native utilities for making resilient distributed systems

  • tranzactio

    ZIO wrapper around Doobie and Anorm.

    Project mention: Anyone using Clickhouse in Scala? What client do you use? | reddit.com/r/scala | 2023-01-19

    You certainly can. See Tranzactio.

  • zio-entity

    Zio-Entity, a distributed, high performance, functional event sourcing library

    Project mention: library/framework to write concurrent and distributed application in scala | reddit.com/r/scala | 2022-09-09

    Once can consider ZIO Entity https://github.com/thehonesttech/zio-entity as alternative for Akka Clustering.

  • mongo4cats

    MongoDB client wrapper for Cats Effect & FS2

    Project mention: I want to move to Scala 3, but I'm not sure what libraries to use | reddit.com/r/scala | 2022-08-31

    For MongoDB use Mongo4cats with ZIO https://github.com/Kirill5k/mongo4cats

  • fields

    Scala validation library (by jap-company)

    Project mention: Fields — Scala Validation Library | reddit.com/r/scala | 2022-06-27

    Medium: https://medium.com/@oleh.dubynskiy/fields-scala-validation-library-86ac818cd704 Github: https://github.com/jap-company/fields Microsite: https://jap-company.github.io/fields/

  • cable

    Functional, Practical, a scala ssh library (by zhongwm)

  • virgil

    A purely functional Cassandra client built using ZIO on top of the Datastax Java Driver (by kaizen-solutions)

  • zio-spark

    A functional wrapper around Spark to make it works with ZIO

    Project mention: Novice questions | reddit.com/r/scala | 2022-04-23

    If you try to program everything in parallel, you'll discover what needs to be sequential. Consider ZIO (for example https://github.com/univalence/zio-spark).

  • s2gen

    A simple static site generator written in Scala

  • free-arrow

    Implementation of the Free Arrow in Scala and other helpful tools for working with Arrows

  • munit-zio

    MUnit and ZIO integration

    Project mention: I want to move to Scala 3, but I'm not sure what libraries to use | reddit.com/r/scala | 2022-08-31

    For unit testing MUnit https://github.com/poslegm/munit-zio

  • redisclient-rate-limit

    A light weight library to rate limit using token bucket algorithm

    Project mention: Added zio version for redis rate limit | reddit.com/r/scala | 2022-10-03

    A lightweight library to rate limit cats and zio effects using redis (earlier only supported cats effect). https://github.com/ashwinbhaskar/redisclient-rate-limit

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-30.

Scala Zio related posts

Index

What are some of the best open-source Zio projects in Scala? This list will help you:

Project Stars
1 ZIO 3,694
2 tapir 1,161
3 zio-http 600
4 DIStage 557
5 zio-prelude 399
6 zio-json 368
7 zio-saga 229
8 ZparkIO 162
9 rezilience 132
10 tranzactio 128
11 zio-entity 100
12 mongo4cats 55
13 fields 38
14 cable 35
15 virgil 27
16 zio-spark 25
17 s2gen 16
18 free-arrow 15
19 munit-zio 14
20 redisclient-rate-limit 8
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com