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 C++ Async Projects
-
C++ REST SDK
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
-
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.
-
CppServer
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
G3log
G3log is an asynchronous, "crash safe", logger that is easy to use with default logging sinks or you can add your own. G3log is made with plain C++14 (C++11 support up to release 1.3.2) with no external libraries (except gtest used for unit tests). G3log is made to be cross-platform, currently running on OSX, Windows and several Linux distros. See Readme below for details of usage.
-
continuable
C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)
-
areg-sdk
AREG is an asynchronous Object RPC framework to simplify multitasking programming by blurring borders between processes and treating remote objects as if they coexist in the same thread.
-
node-gdal-async
Node.js bindings for GDAL (Geospatial Data Abstraction Library) with full async support
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: I want to share my latest hobby project, dbeel: A distributed thread-per-core nosql db written in rust | /r/rust | 2023-11-13I used glommio as the async executor (instead of something like tokio), and it is wonderful. For people wondering whether it's "good enough" or to use C++ and seastar (as I have thought about a lot before starting this project), take the leap of faith, it's fast - both in terms of run time and to code.
Project mention: What is the industry standard today in C++ to deploy REST microservices in Kubernetes? | /r/cpp | 2023-09-06My favourite was Microsoft's cpprestsdk, but for some reason now is in maintenance mode, I don't know why, so it's hard to suggest it for new projects. A nice alternative is restc-cpp, that's has a good high-level interface, if this is what you want.
PS: Take a look at cppcoro; this might help as well, especially generator<>, if you're looking to generate numbers, and stuff;
CAF
They recently open sourced internal framework: https://github.com/userver-framework/userver
For high performance logging, I'd add quill to that list.
They fixed that limitation with Swoole and other Fiber based frameworks.
https://openswoole.com/
Project mention: Essentials of Object Oriented and Functional Programming: A Guide to Modular Code | dev.to | 2023-07-27FP Libraries: gRPC, ZeroMQ, and AREG are examples of libraries with a special focus on providing possibilities for Interprocess Communication. Developed using C++, they facilitate communication through predefined APIs, emphasizing functional programming concepts.
Project mention: What C++ library do you wish existed but hasn’t been created yet? | /r/cpp | 2023-07-08
Project mention: Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++ | news.ycombinator.com | 2024-04-13Oooh, so close. We’ve got the advertisement/discovery and messaging for sure.
Concretely what it would take to port it to those OS: https://github.com/Flow-IPC/ipc/issues/101
Given a couple weeks to work on it, this thing would be on macOS no problem. With Windows I personally need to understand its FD-passing and native handle concepts first, but I’m guessing it’d be a similar amount of effort in the end.
Project mention: Show HN: Async.MQTT5, a C++20 MQTT client based on Boost.Asio | news.ycombinator.com | 2023-11-27
C++ Async related posts
-
Show HN: Comprehensive inter-process communication (IPC) toolkit in modern C++
-
The costs of asynchronous abstractions (C++)
-
Async C++
-
Open Swoole: PHP Server with Async IO, Coroutines and Fibers
-
Is anyone using coroutines seriously?
-
I want to share my latest hobby project, dbeel: A distributed thread-per-core nosql db written in rust
-
Open Swoole – Programmatic server for PHP with async IO, coroutines and fibers
-
A note from our sponsor - InfluxDB
www.influxdata.com | 7 May 2024
Index
What are some of the best open-source Async projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Seastar | 8,034 |
2 | C++ REST SDK | 7,816 |
3 | cppcoro | 3,241 |
4 | C++ Actor Framework | 3,108 |
5 | userver | 2,201 |
6 | Sming | 1,441 |
7 | CppServer | 1,334 |
8 | quill | 1,056 |
9 | G3log | 883 |
10 | continuable | 812 |
11 | ext-openswoole | 792 |
12 | react-native-worklets-core | 455 |
13 | helio | 398 |
14 | qcoro | 290 |
15 | YACLib | 246 |
16 | areg-sdk | 239 |
17 | mysql | 237 |
18 | ipc | 220 |
19 | redis | 204 |
20 | idle | 201 |
21 | packio | 121 |
22 | async-mqtt5 | 117 |
23 | node-gdal-async | 116 |
Sponsored