ReactivePlusPlus
PhotonLibOS
Our great sponsors
ReactivePlusPlus | PhotonLibOS | |
---|---|---|
10 | 6 | |
202 | 792 | |
- | 4.3% | |
9.2 | 9.4 | |
7 days ago | 4 days ago | |
C++ | C++ | |
Boost Software License 1.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ReactivePlusPlus
- Looking for open source projects to contribute to
-
C++ Show and Tell - May 2023
I'm currently working on v2 for my reactive-programming library ReactivePlusPlus. v2 is zero-overhead implementation. It have to as fast as possible, much more faster than v1 and muuuuuuuuuuch faster than RxCpp. Check benchmarks for comparison
- Release v0.2.0 - Major release with QT support! · victimsnino/ReactivePlusPlus
- Release v0.1.0 · victimsnino/ReactivePlusPlus
- C++ Show and Tell - August 2022
- ReactivePlusPlus (reactive functional programming library for c++20) v0.0.4 is out with much more complex operators, schedulers and a lot of optimizations
- C++ Show and Tell - July 2022
-
ReactivePlusPlus (reactive programming library for c++20) v0.0.1 is out with base operators (looking for feedback)
Thanks, I've started an issue on Github for further discussions. Gald to help as much as I'm able!
-
RxCpp VS ReactivePlusPlus - a user suggested alternative
2 projects | 17 Apr 2022
PhotonLibOS
-
Coroutine made DPDK dev easy
So, we try to use Photon coroutine lib to simplify the development of DPDK applications with the new concurrency model, and provide more functionalities, such as lock, timer and file I/O. First of all, we need to choose a userspace network protocol stack. After investigation, we have chosen Tencent's open source F-Stack project, which has ported the entire FreeBSD 11.0 network protocol stack on top of DPDK. It also has made some code cuts, providing a set of POSIX APIs, such as socket, epoll, kqueue, etc. Of course, its epoll is also simulated by kqueue, since it is essentially FreeBSD.
-
200 lines of code to rewrite the 600'000 lines RocksDB into a coroutine programx
Finally, the PhotonLibOS project is open sourced at https://github.com/alibaba/PhotonLibOS. If you are interested in C++ coroutines and high-performance IO, welcome to have a try.
- A performance review of io_uring vs. epoll for standard/streamed socket traffic
-
C++ Show and Tell - September 2022
Photon (https://github.com/alibaba/PhotonLibOS) is a coroutine lib, and it just released v0.3.
- C++ Show and Tell - July 2022
-
I was thinking of submitting a proposal to make std::coroutine_handle<void> convertible to void (*)() and was looking for feedback.
the fastest coroutine library by the year of 2022, https://github.com/alibaba/PhotonLibOS
What are some alternatives?
RxCpp - Reactive Extensions for C++
libfiber - The high performance c/c++ coroutine library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI
coros - TCP server using C++ 20 Coroutines
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
OpenNetBattle - An open source card-based battle engine written in modern C++
libgo - Go-style concurrency in C++11
OpenfoldersBaseProject - C++ base project using modern cmake ninja multi-config, vcpkg and visual studio(if you are on windows) OpenFolders for seamless workflow. For linux, add your build preset at the bottom of CMakePresets.json
coost - A tiny boost library in C++11.
nap - NAP Framework source code
tolc - A bindings compiler for C++
observable - Generic observable objects and reactive expressions for C++
f-stack - F-Stack is an user space network development kit with high performance based on DPDK, FreeBSD TCP/IP stack and coroutine API.