Concurrency

Open-source projects categorized as Concurrency
Topics: Golang Async Go Rust CPP

Top 23 Concurrency Open-Source Projects

  • yew

    Rust / Wasm framework for creating reliable and efficient web applications

    Project mention: Container2wasm: Convert Containers to WASM Blobs | news.ycombinator.com | 2024-01-03
  • ava

    Node.js test runner that lets you develop with confidence 🚀

    Project mention: Painless CLI integration testing | dev.to | 2024-01-10

    We use Jest Framework for testing. Jest is not a dogma, and, of course, in its place can be any other test runner, such as Mocha or Ava. Let's focus on tests. I'll provide a short example because I don’t want to waste your time. You can find the full version here. It's crucial to read the comments in the code below. Let's go!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Swoole

    🚀 Coroutine-based concurrency library for PHP

    Project mention: Performance benchmark of PHP runtimes | dev.to | 2024-01-17

    Swoole

  • Disruptor

    High Performance Inter-Thread Messaging Library

    Project mention: Gnet is the fastest networking framework in Go | news.ycombinator.com | 2024-03-14

    https://lmax-exchange.github.io/disruptor/#_what_is_the_disr.... Unfortunately IIUC writing this in Go still prevents the spin-locked acceptor thread from achieving the kind of performance you could get in a non-GC language, unless you chose to disable GC, so I'd guess Envoy is still faster.

    https://gnet.host/docs/quickstart/ it's nice that you can use this simply though. Envoy is kind of tricky to setup with custom filters, so most of the time it's just a standalone binary.

    [0] https://blog.envoyproxy.io/envoy-threading-model-a8d44b92231...

    [1] https://lmax-exchange.github.io/disruptor/#_what_is_the_disr...

  • Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

    Project mention: Spark – A web micro framework for Java and Kotlin | news.ycombinator.com | 2024-02-10

    https://vertx.io/

    It's actively maintained with full time developers, performant, supports Kotlin out of the box, and has more features?

  • Akka

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

    Project mention: Modern Async Primitives on iOS, Android, and the Web | dev.to | 2023-12-06

    Kotlin also has a construct for asynchronous collections/streams. Kotlin's version of AsyncSequence is called a Flow. Just as Swift's AsyncSequence builds upon prior experience with RxSwift and Combine, Kotlin's Flow APIs build upon earlier stream/collection APIs in the JVM ecosystem: Java's RxJava, Java8 Streams, Project Reactor, and Scala's Akka.

  • bloc

    A predictable state management library that helps implement the BLoC design pattern

    Project mention: Comprehensive set of Flutter resources: | dev.to | 2024-01-25

    BLoC Library - Learn how to use the BLoC pattern for state management

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • rayon

    Rayon: A data parallelism library for Rust

    Project mention: Too Dangerous for C++ | news.ycombinator.com | 2024-02-09
  • Orleans

    Cloud Native application framework for .NET

    Project mention: .NET 8 – .NET Blog | news.ycombinator.com | 2023-11-14

    We should chat more about Reminders v2 - I want to learn more about what you'd like it to provide. Can you comment on the issue (https://github.com/dotnet/orleans/issues/7573)? If you'd like to see some of what is in the works, please message me on Discord and we can chat more about it (https://aka.ms/orleans/discord)

  • Taskflow

    A General-purpose Parallel and Heterogeneous Task Programming System

    Project mention: Improvements of Clojure in his time | /r/Clojure | 2023-06-16

    For parallel programming nowadays, personally I reach for C++ Taskflow when I really care about performance, or a mix of core.async and running multiple load balanced instances when I’m doing more traditional web backend stuff in Clojure.

  • ZeroMQ

    ZeroMQ core engine in C++, implements ZMTP/3.1

    Project mention: Lightweight and fast AMQP (0-9-1) server | news.ycombinator.com | 2024-04-07

    Slightly OT:

    Are ZeroMQ and NanoMQ still widely used (and recommended)?

    https://github.com/zeromq/libzmq

    https://github.com/nanomq/nanomq

  • moodycamel

    A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

  • system_design

    Preparation links and resources for system design questions

  • actix

    Actor framework for Rust.

    Project mention: Top 10 Rusty Repositories for you to start your Open Source Journey | dev.to | 2023-12-19

    9. Actix

  • conc

    Better structured concurrency for go

    Project mention: The Case of a Leaky Goroutine | news.ycombinator.com | 2024-03-25

    It's a pity Go didn't have structured concurrency: https://vorpus.org/blog/notes-on-structured-concurrency-or-g...

    There's a library for it: https://github.com/sourcegraph/conc

    But this goes to one of the things I've been kind of banging on about languages, which is that if it's not in the language, or at least the standard library right at the beginning, sometimes it almost might as well not exist. Sometimes a new language can be valuable, even if it has no "new" language features, just to get a chance to reboot the standard library it has and push for patterns that older languages are theoretically capable of, but they just don't play well with any of the libraries in the language. Having it as a much-later 3rd party library just isn't good enough.

    (In fact if I ever saw a new language start up and that was basically its pitch, I'd be very intrigued; it would show a lot of maturity in the language designer.)

  • yazi

    💥 Blazing fast terminal file manager written in Rust, based on async I/O.

    Project mention: Use Midnight Commander like a pro (2015) | news.ycombinator.com | 2024-01-21
  • Android-RxJava

    Learning RxJava for Android by example

  • burn

    Burn is a new comprehensive dynamic Deep Learning Framework built using Rust with extreme flexibility, compute efficiency and portability as its primary goals.

    Project mention: Transitioning From PyTorch to Burn | dev.to | 2024-02-14

    [package] name = "resnet_burn" version = "0.1.0" edition = "2021" [dependencies] burn = { git = "https://github.com/tracel-ai/burn.git", rev = "75cb5b6d5633c1c6092cf5046419da75e7f74b11", features = ["ndarray"] } burn-import = { git = "https://github.com/tracel-ai/burn.git", rev = "75cb5b6d5633c1c6092cf5046419da75e7f74b11" } image = { version = "0.24.7", features = ["png", "jpeg"] }

  • crossbeam

    Tools for concurrent programming in Rust

    Project mention: Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust | news.ycombinator.com | 2024-02-09

    Crossbeam isn't async[0]. It can multiplex with itself (via the `select!` macro), but not with anything else.

    [0]: https://github.com/crossbeam-rs/crossbeam/issues/896

  • Concurrent Ruby

    Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.

    Project mention: A Tour of Go Examples in Ruby | news.ycombinator.com | 2024-03-16
  • RxGo

    Reactive Extensions for the Go language.

    Project mention: RxGo: Reactive Extensions for the Go Language | news.ycombinator.com | 2023-08-19
  • Akka.net

    Canonical actor model implementation for .NET with local + distributed actors in C# and F#.

    Project mention: What is the fastest producer consumer model in C# | /r/dotnet | 2023-11-06

    akka.net actors. Actors all the way! https://getakka.net

  • promise-fun

    Promise packages, patterns, chat, and tutorials

  • 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 2024-04-07.

Concurrency related posts

Index

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

Project Stars
1 yew 29,833
2 ava 20,619
3 Swoole 18,203
4 Disruptor 16,986
5 Vert.x 14,039
6 Akka 12,918
7 bloc 11,368
8 rayon 10,169
9 Orleans 9,805
10 Taskflow 9,496
11 ZeroMQ 9,229
12 moodycamel 8,785
13 system_design 8,530
14 actix 8,365
15 conc 8,362
16 yazi 7,740
17 Android-RxJava 7,552
18 burn 6,852
19 crossbeam 6,816
20 Concurrent Ruby 5,619
21 RxGo 4,848
22 Akka.net 4,607
23 promise-fun 4,565
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com