stdexec VS libunifex

Compare stdexec vs libunifex and see what are their differences.

stdexec

`std::execution`, the proposed C++ framework for asynchronous and parallel programming. (by NVIDIA)

libunifex

Unified Executors (by facebookexperimental)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
stdexec libunifex
8 22
1,264 1,370
5.0% 2.8%
9.6 7.6
7 days ago 13 days ago
C++ C++
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

stdexec

Posts with mentions or reviews of stdexec. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-22.
  • How to write networking code now that will be easiest to adapt to the upcoming standard?
    2 projects | /r/cpp | 22 May 2023
    I searched for more information, and here are some relevant links, in case anybody else is interested: * https://www.reddit.com/r/cpp/comments/zdogz9/new_c_sender_library_enables_portable_asynchrony/ * https://github.com/nvidia/stdexec * https://www.reddit.com/r/cpp/comments/10b76e3/stdexecution_from_the_metal_up_paul_bendixen/ * https://www.reddit.com/r/cpp/comments/st9bjm/p2300_senderreceiver_is_dead_in_the_water_for_c23/
  • concurrencpp version 0.1.6 has been released!
    2 projects | /r/cpp | 21 Mar 2023
  • Customization Function Objects - Status?
    2 projects | /r/cpp | 19 Jan 2023
    The last direct news about the status of P2547R1 that I'm aware of was with the Soursop and Ponies in Kona blogpost in November 22. r/cpp looks to not have discussed CPOs directly when the post was linked. Indirectly, this Github issue hints that there is a strong possibility of no language alternative available by C++26.
  • Are Boost.coroutine2 coroutines still relevant now we have c++20 coroutines ?
    2 projects | /r/cpp | 19 Jan 2023
    Coroutine task types and other awaitables are well supported by the P2300 std::execution proposal. Take a look at https://github.com/NVIDIA/stdexec Coroutines in general are good at suspension and resumption, but they need a place to run and something to resume them. That's what the sender/receiver framework provides.
  • STUDY Buddy - C++ | Accelerated Computing
    1 project | /r/cpp | 4 Jan 2023
    Looking for a Study Partner (for SERIOUS learning), in the fields of Robotics | Accelerated Computing.I am studying Electrical Engineering (5 out of 7 semesters) and live in Germany. But yeah, College sucks and I mostly use online resources like NVIDIA's DLI, Coursera, edX, Educative and O'Reilly. [I really don't understand how these aren't the new Universities/Colleges. All I know I learned either from there or Youtube, Udemy or Books. College is actually what is slowing me down. It's such a waste of my time and resources. I asked ONE thing from them, and still, that was too much. They didn't do it.Anyway...I am currently going through/finally sorting out some Data Structures and Algorithms stuff (specially Graphs) and my plans/next goals are 1 - Go through C++'s P2300 Proposal and try to understand it along with NVIDIA's stdexec implementation, 2 - Take NVIDIA's CUDA C++ Course, 3 - Get started with Computer Vision [probably using NVIDIA again haha, along with OpenCV)
  • New C++ Sender Library Enables Portable Asynchrony
    1 project | /r/cpp | 6 Dec 2022
    Libunifex inspired P2300, but the design of P2300 has evolved since then and libunifex has not kept pace. stdexec is a faithful and up-to-date implementation of P2300. It also adds GPU support and a small number of schedulers and utilities not in P2300.
  • P2300 (Sender/Receiver) is DEAD in the water for C++23 !!!
    5 projects | /r/cpp | 15 Feb 2022
    It is on Github, btw: https://github.com/brycelelbach/wg21_p2300_std_execution
  • Asynchronous Stacks and Scopes
    1 project | /r/cpp | 30 Aug 2021
    I can't really argue that composing algorithms either using function call or pipe syntax is more readable than coroutines. I'll say this: right now P2300 is missing some discussion of how senders can be made trivially awaitable in a coroutine (and awaitables are senders by definition). If coroutines are your preferred syntax, sender/receiver is still a sound basis. Those parts of P2300 are currently under code review. You can find the PRs here.

libunifex

Posts with mentions or reviews of libunifex. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-23.
  • Comparing asio to unifex
    2 projects | /r/cpp | 23 Jun 2023
    I'm curious what led you to this conclusion. If you ran into scalability issues with its static_thread_pool, then that's a known issue. If it's something else, the authors (of which I'm one) would love to know.
  • How does one actually build a C++ project
    3 projects | /r/cpp_questions | 26 May 2023
    Instead of calling add_executable you will call add_library. Here is a (only moderately complicated) production example of a library that can be built standalone (along with tests and example executables), or as a subproject, where it builds only the library
  • How to write networking code now that will be easiest to adapt to the upcoming standard?
    2 projects | /r/cpp | 22 May 2023
    My original thought was to build my DDS implementation on top of libunifex in anticipation for standardization: https://github.com/facebookexperimental/libunifex
  • Executors/libunifex example project
    1 project | /r/Cplusplus | 10 Oct 2022
    I'm trying to understand how to work with the proposed executors in a project, but after watching Eric Niebler's cppcon talks (https://youtu.be/xLboNIf7BTg) and looking at the libunifex examples (https://github.com/facebookexperimental/libunifex/tree/main/examples) I still have a hard time wrapping my head around how to employ the sender/receiver pattern in a larger project.
  • Async/Await pattern in C++
    3 projects | /r/cpp_questions | 19 Jul 2022
    You have coroutines in C++20 but there is also the executives proposal that's making it's way into C++23 that is available as a library under the name unifex that only requires C++14
  • Using Asio for asynchronous gRPC clients and servers
    3 projects | /r/cpp | 6 Jun 2022
    Asio-grpc makes exactly that possible by providing an Asio execution_context compatible interface to the CompletionQueue. It supports all types of RPCs (including generic ones), completion tokens, cancellation, as well as libunifex sender/receiver (if you want to try out what might become std::execution). The latest release (v1.7.0) also introduced a GrpcStream class for writing Rust/Golang select-style code.
  • My thoughts and dreams about a standard user-space I/O scheduler
    4 projects | /r/cpp | 28 Apr 2022
    P2300: they are trying to standardize facebookexperimental/libunifex
  • "C++ makes it harder to shoot yourself, but when you do it blows your whole leg off"
    4 projects | /r/ProgrammerHumor | 18 Feb 2022
    All the network handling for Instagram and all other Meta apps on all platforms is handled by their own C++ library https://github.com/facebookexperimental/libunifex.
  • State of the art for CPOs (customization points) in C++?
    2 projects | /r/cpp | 3 Dec 2021
    This. I'd also like to mention libunifex. It's entirely based on tag_invoke and is a testament as to how much power it actually provides. On the other hand, it also proves how cumbersome it is to define CPOs with tag_invoke. But IMO it's a lot better than anything else anyone has ever created, and users usually don't need to define new CPOs, only library writers do, so there's that.
  • Why do we need networking, executors, linear algebra, etc in the Standard Library?
    2 projects | /r/cpp | 28 Nov 2021
    A work in progress implementation of the library: https://github.com/facebookexperimental/libunifex