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. Learn more →
Top 23 asynchronous-programming Open-Source Projects
-
drogon
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
-
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.
-
concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
-
hivemind
Decentralized deep learning in PyTorch. Built to train models on thousands of volunteers across the world.
-
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.
-
swim
Full stack application platform for building stateful microservices, streaming APIs, and real-time UIs
-
scalable-concurrent-containers
High performance containers and utilities for concurrent and asynchronous programming
-
Throttler
One Line to throttle, debounce and delay: Say Goodbye to Reactive Programming such as RxSwift and Combine. (by boraseoksoon)
-
Lazy
Light-weight header-only library for parallel function calls and continuations in C++ based on Eric Niebler's talk at CppCon 2019.
-
EnumerableAsyncProcessor
Process Multiple Asynchronous Tasks in Various Ways - One at a time / Batched / Rate limited / Concurrently
-
git-repo-sync
Auto synchronization of remote Git repositories. Auto conflict solving. Network fail resilience. Linux & Windows support. And more.
-
flask-mailing
Flask-Mailing is the ultimate solution for sending emails asynchronously in Flask applications. With its extensive features such as support for multiple email providers, file attachments, customizable templates, and encryption, Flask-Mailing makes email communication effortless and efficient.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I looked at oatpp and drogon, which are both great, but feel too high-level for my purposes. I tried drogon and got something working, but it feels like too much for my requirements, as in particular I'd like to slot in my choice of Json and message-body handling. C.f. the simple approach in Crow, which I easily understand and build on.
Project mention: The golden age of Kotlin and its uncertain future | news.ycombinator.com | 2024-01-11
PS: Take a look at cppcoro; this might help as well, especially generator<>, if you're looking to generate numbers, and stuff;
Project mention: A high performance Remote Procedure Call (RPC) system for rust | /r/rust | 2023-07-12You can think its better version of tarpc
I am using concurrencpp for my project. What I like about it is that it's basically a thread pool factory with coroutines. It allows for better structuring / organizing of multithreaded work. So for me the main advantage of coroutines is that the code looks easier to follow
https://github.com/learning-at-home/hivemind is also relevant
Ones that have not been mentioned so far:
nlvm is an unofficial LLVM backend: https://github.com/arnetheduck/nlvm
npeg lets you write PEGs inline in almost normal PEG notation: https://github.com/zevv/npeg
futhark provides for much more automatic C interop: https://github.com/PMunch/futhark
nimpy allows calling Python code from Nim and vice versa: https://github.com/yglukhov/nimpy
questionable provides a lot of syntax sugar surrounding Option/Result types: https://github.com/codex-storage/questionable
ratel is a framework for embedded programming: https://github.com/PMunch/ratel
cps allows arbitrary procedure rewriting to continuation passing style: https://github.com/nim-works/cps
chronos is an alternative async/await backend: https://github.com/status-im/nim-chronos
zero-functional fixes some inefficiencies when chaining list operations: https://github.com/zero-functional/zero-functional
owlkettle is a declarative macro-oriented library for GTK: https://github.com/can-lehmann/owlkettle
A longer list can be found at https://github.com/ringabout/awesome-nim.
Project mention: Any tool for committing the same change across multiple repos? | /r/git | 2023-04-30Maybe git-repo-sync https://github.com/it3xl/git-repo-sync
asynchronous-programming related posts
- A high performance Remote Procedure Call (RPC) system for rust
- Typesafe client generation for servers? (similar to trpc)
- Struggle with C++ 20 Coroutines
- Anyone have experience with tarpc?
- Does C++23 have a coroutine task promise type?
- Sane coroutine imitation with macros; copyable, serializable, and with reflection
- Is Tokio::sync::Mutex lock-free?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source asynchronous-programming projects? This list will help you:
Project | Stars | |
---|---|---|
1 | drogon | 10,727 |
2 | ZIO | 3,987 |
3 | cppcoro | 3,214 |
4 | tarpc | 3,019 |
5 | concurrencpp | 2,028 |
6 | hivemind | 1,833 |
7 | fasy | 544 |
8 | promesa | 478 |
9 | swim | 473 |
10 | trantor | 363 |
11 | nim-chronos | 343 |
12 | asio-grpc | 323 |
13 | scalable-concurrent-containers | 220 |
14 | Throttler | 112 |
15 | Lazy | 109 |
16 | pasts | 107 |
17 | EnumerableAsyncProcessor | 97 |
18 | cpsfy | 68 |
19 | git-repo-sync | 65 |
20 | zab | 64 |
21 | ShenScript | 54 |
22 | flask-mailing | 33 |
23 | wasm-futures-executor | 29 |