All Projects → zio → Zio

zio / Zio

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

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Zio

Tascalate Concurrent
Implementation of blocking (IO-Bound) cancellable java.util.concurrent.CompletionStage and related extensions to java.util.concurrent.ExecutorService-s
Stars: ✭ 144 (-95.45%)
Mutual labels:  asynchronous, concurrency, promises, concurrent, asynchronous-programming, concurrent-programming
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-99.24%)
Mutual labels:  concurrency, concurrent-programming, concurrent, concurrent-data-structure
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-95.52%)
Mutual labels:  concurrency, asynchronous-programming, concurrent-programming, functional-programming
Brightfutures
Write great asynchronous code in Swift using futures and promises
Stars: ✭ 1,890 (-40.32%)
Mutual labels:  concurrency, promises, asynchronous-programming
Golang Tutorials
Go Tutorials - Let's get our hands really dirty by writing a lot of Golang code
Stars: ✭ 277 (-91.25%)
Mutual labels:  concurrency, concurrent-programming, functional-programming
Concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
Stars: ✭ 340 (-89.26%)
Mutual labels:  concurrency, asynchronous-programming, concurrent-programming
Rubico
[a]synchronous functional programming
Stars: ✭ 133 (-95.8%)
Mutual labels:  asynchronous, concurrent, functional-programming
Cyclops
An advanced, but easy to use, platform for writing functional applications in Java 8.
Stars: ✭ 1,180 (-62.74%)
Mutual labels:  asynchronous, streams, functional-programming
go-left-right
A faster RWLock primitive in Go, 2-3 times faster than RWMutex. A Go implementation of concurrency control algorithm in paper <Left-Right - A Concurrency Control Technique with Wait-Free Population Oblivious Reads>
Stars: ✭ 42 (-98.67%)
Mutual labels:  concurrency, concurrent-programming, concurrent-data-structure
practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (-98.77%)
Mutual labels:  concurrency, concurrent-programming, concurrent
mux-stream
(De)multiplex asynchronous streams
Stars: ✭ 34 (-98.93%)
Mutual labels:  concurrency, concurrent-programming, asynchronous-programming
Redux Most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
Stars: ✭ 137 (-95.67%)
Mutual labels:  streams, asynchronous-programming, functional-programming
Tofu
Functional programming toolbox
Stars: ✭ 281 (-91.13%)
Mutual labels:  concurrent, functional-programming, effects
swift-futures
Demand-driven asynchronous programming in Swift
Stars: ✭ 32 (-98.99%)
Mutual labels:  promises, concurrency, streams
Hunch
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Stars: ✭ 94 (-97.03%)
Mutual labels:  asynchronous, concurrency, concurrent
scalable-concurrent-containers
High performance containers and utilities for concurrent and asynchronous programming
Stars: ✭ 101 (-96.81%)
Mutual labels:  concurrency, concurrent-programming, asynchronous-programming
queueable
Convert streams to async ⌛ iterables ➰
Stars: ✭ 43 (-98.64%)
Mutual labels:  promises, concurrency, streams
zio-http4s-example
For anyone who's struggling to put an http4s server together with ZIO
Stars: ✭ 19 (-99.4%)
Mutual labels:  effects, zio
future.callr
🚀 R package future.callr: A Future API for Parallel Processing using 'callr'
Stars: ✭ 52 (-98.36%)
Mutual labels:  promises, asynchronous
TAOMP
《多处理器编程的艺术》一书中的示例代码实现,带有注释与单元测试
Stars: ✭ 39 (-98.77%)
Mutual labels:  concurrency, concurrent-programming

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 100x the performance of Scala's Future.
  • 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.

SoftwareMill

SoftwareMill generously provides ZIO with paid-for CircleCI build infrastructure.

YourKit

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


Learn More on the ZIO Homepage


Code of Conduct

See the Code of Conduct


Support

Come chat with us on Badge-Discord.


Legal

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].