• Stars
    star
    3,984
  • Rank 10,486 (Top 0.3 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

ZIO Logo

Project Stage CI Release Snapshot Issues
Project stage CI Release Artifacts Snapshot Artifacts Average time to resolve an issue
Scaladoc Scaladex Discord Twitter Gitpod
Scaladoc Badge-Scaladex-page Badge-Discord Badge-Twitter Gitpod ready-to-code

Welcome to ZIO

ZIO is a zero-dependency Scala library for asynchronous and concurrent programming.

Powered by highly-scalable, non-blocking fibers that never waste or leak resources, ZIO lets you build scalable, resilient, and reactive applications that meet the needs of your business.

  • High-performance. Build scalable applications with minimal runtime overhead.
  • Type-safe. Use the full power of the Scala compiler to catch bugs at compile time.
  • Concurrent. Easily build concurrent apps without deadlocks, race conditions, or complexity.
  • Asynchronous. Write sequential code that looks the same whether it's asynchronous or synchronous.
  • Resource-safe. Build apps that never leak resources (including threads!), even when they fail.
  • Testable. Inject test services into your app for fast, deterministic, and type-safe testing.
  • Resilient. Build apps that never lose errors, and which respond to failure locally and flexibly.
  • Functional. Rapidly compose solutions to complex problems from simple building blocks.

To learn more about ZIO, see the following references:


Adopters

Following is a partial list of companies happily using ZIO in production to craft concurrent applications.

Want to see your company here? Submit a PR!

Sponsors

Ziverge

Ziverge is a leading contributor to ZIO.

Scalac

Scalac sponsors ZIO Hackathons and contributes work to multiple projects in ZIO ecosystem.

Septimal Mind

Septimal Mind sponsors work on ZIO Tracing and continuous maintenance.

YourKit

YourKit generously provides use of their monitoring and profiling tools to maximize the performance of ZIO applications.



Code of Conduct

See the Code of Conduct


Support

Come chat with us on Badge-Discord.


Legal

Copyright 2017 - 2024 John A. De Goes and the ZIO Contributors. All rights reserved.

More Repositories

1

zio-quill

Compile-time Language Integrated Queries for Scala
Scala
2,136
star
2

zio-http

A next-generation Scala framework for building scalable, correct, and efficient HTTP clients and servers
Scala
739
star
3

zio-prelude

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

zio-json

Fast, secure JSON library with tight ZIO integration.
Scala
401
star
5

zio-kafka

A Kafka client for ZIO and ZIO Streams
Scala
332
star
6

zio-actors

A high-performance, purely-functional library for building, composing, and supervising typed actors based on ZIO
Scala
266
star
7

zio-microservice

ZIO-powered microservices via HTTP and other protocols.
Scala
238
star
8

zio-sql

Type-safe, composable SQL for ZIO applications
Scala
233
star
9

zio-config

Easily use and document any config from anywhere in ZIO apps
Scala
223
star
10

zio-intellij

A companion IntelliJ IDEA plugin for the ZIO library ecosystem.
Scala
210
star
11

zio-keeper

A ZIO library for building distributed systems
Scala
198
star
12

zio-protoquill

Quill for Scala 3
Scala
195
star
13

zio-nio

A small, unopinionated ZIO interface to NIO.
Scala
188
star
14

zio-logging

Powerful logging for ZIO 2.0 applications, with compatibility with many logging backends out-of-the-box.
Scala
171
star
15

zio-akka-cluster

ZIO wrapper for Akka Cluster
Scala
164
star
16

interop-cats

ZIO instances for cats-effect type classes
Scala
158
star
17

zio-direct

Direct-Style Programming for ZIO
Scala
149
star
18

zio-query

Add efficient pipelining, batching, and caching to any data source
Scala
147
star
19

zio-aws

Low level ZIO interface for the full AWS
Scala
137
star
20

izumi-reflect

TypeTag without scala-reflect. Supports Scala 2 and Scala 3.
Scala
136
star
21

zio-flow

Resilient, distributed applications powered by ZIO
Scala
136
star
22

zio-schema

Compositional, type-safe schema definitions, which enable auto-derivation of codecs and migrations.
Scala
133
star
23

zio-cli

Rapidly build powerful command-line applications powered by ZIO
Scala
126
star
24

zio-redis

A ZIO-based redis client
Scala
118
star
25

zio-telemetry

ZIO-powered OpenTelemetry library
Scala
109
star
26

zio-petclinic

An idiomatic pet clinic application written with ZIO.
Scala
102
star
27

zio-zmx

Monitoring, Metrics and Diagnostics for ZIO
Scala
85
star
28

zio-cache

A ZIO native cache with a simple and compositional interface
Scala
84
star
29

zio-sqs

ZIO-powered client for AWS SQS
Scala
83
star
30

zio-shield

Enforce best coding practices with ZIO
Scala
82
star
31

zio-jdbc

A small, idiomatic ZIO interface to JDBC.
Scala
80
star
32

zio-openai

Scala
65
star
33

zio-process

A simple ZIO library for interacting with external processes and command-line programs
Scala
64
star
34

zio-analytics

Distributed stream processing using ZIO
Scala
61
star
35

zio-quickstarts

A minimal quickstart ZIO application for writing a RESTful Web Service
Scala
58
star
36

zio-metrics-legacy

⛔️ DEPRECATED
Scala
57
star
37

zio-optics

Easily modify parts of larger data structures
Scala
56
star
38

interop-reactive-streams

Interoperability Layer Between ZIO and Reactive Streams
Scala
47
star
39

zio-s3

An S3 client for ZIO
Scala
41
star
40

zio-lambda

AWS Lambda Runtime built with ZIO
Scala
39
star
41

zio-dynamodb

Simple, type-safe, and efficient access to DynamoDB
Scala
38
star
42

zio-amqp

ZIO-based AMQP client for Scala
Scala
33
star
43

zio-connect

Sources, Sinks and Pipelines for channeling data
Scala
33
star
44

zio-macros

Macros to scrap ZIO boilerplate
Scala
32
star
45

zio-rocksdb

A ZIO-based interface to RocksDB.
Scala
32
star
46

zio-metrics-connectors

Monitoring, Metrics and Diagnostics for ZIO
Scala
30
star
47

zio-ftp

A simple, idiomatic (S)FTP client for ZIO
Scala
30
star
48

zio-crypto

Fast, secure cryptographic primitives in a ZIO & ZIO Streams friendly package.
Scala
29
star
49

zio-parser

Scala
28
star
50

zio-mock

Scala
27
star
51

zio-constraintless

An advanced library for building DSLs that allows defering the existence of type class instances until interpretation.
Scala
26
star
52

zio-codec

High-performance codecs for ZIO applications
Scala
23
star
53

zio-project-seed.g8

giter8 template used to start new ZIO projects for the ZIO organization
Scala
22
star
54

zio-webhooks

A microlibrary for reliable and persistent webhook delivery
Scala
20
star
55

zio-profiling

Scala
18
star
56

zio-gcp

A ZIO-based interface to Google Cloud API
Scala
18
star
57

zio-insight-ui

TypeScript
17
star
58

interop-java

Scala
17
star
59

caliban-deriving

Full-featured, robust deriving for Caliban.
Scala
16
star
60

zio-insight

Toolset for ZIO developers
Scala
16
star
61

zio-test-intellij

An optional ZIO Test runner support module for the ZIO IntelliJ plugin
Shell
16
star
62

zio-delegate

Scala
14
star
63

interop-twitter

Scala
14
star
64

zio-wasm

WASM AST and syntax based on zio-parser.
Scala
14
star
65

zio-sbt

SBT Plugins For ZIO Projects
Scala
12
star
66

zio-deriving

Scala
11
star
67

zio-memberlist

Cluster membership and failure detection
Scala
11
star
68

interop-monix

Scala
8
star
69

zio-spark

A simple, type-safe ZIO interface to Spark
Scala
8
star
70

interop-scalaz

Scala
7
star
71

interop-guava

Scala
6
star
72

zio-concurrent

Concurrency utilities for ZIO.
JavaScript
6
star
73

zio-morphir

Scala
5
star
74

zio-uring

Scala
5
star
75

interop-future

Scala
5
star
76

zio-quickstart-graphql-webservice

Quickstart for Writing GraphQL Servers
Scala
4
star
77

zio-cron

ZIO Cron
3
star
78

zio-bson

BSON library with tight ZIO integration
Scala
3
star
79

zio-simple-seed.g8

Scala
3
star
80

zio-meta

Scala
2
star
81

zio-quickstart-hello-world

A minimal working example of ZIO Application
Scala
2
star
82

zio-direct-intellij

Scala
2
star
83

zio-insight-server

Scala
2
star
84

zio-distributed

The future home of ZIO Distributed!
Scala
1
star
85

zio-docs

Experimenting with a new way of maintaining dev.zio
JavaScript
1
star