libunifex VS eCAL

Compare libunifex vs eCAL and see what are their differences.

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
libunifex eCAL
22 11
1,366 1
2.5% -
7.6 9.2
10 days ago almost 2 years ago
C++ C++
GNU General Public License v3.0 or later Apache License 2.0
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.

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

eCAL

Posts with mentions or reviews of eCAL. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-17.
  • eCAL ipc framework
    1 project | dev.to | 17 Jan 2022
    New version (5.94) of the high performance interprocess / interhost communication framework eCAL is available. eCAL supports different transport layer like shared memory for interprocess and udp multicast for interhost communication. It does not force the user to use a specific serialization format but supports some of the standards like google protobuf, capnproto or flatbuffers. The API is wrapped to C, C++, Python, C#, Rust and Go (the last two I never tested ;-)). Here you can find all the documentation. Check out the great applications for monitoring, record and replay. eCAL is Apache 2 licensed, repository hosted here. Have fun :-)
  • eCAL 5.9.4 released
    2 projects | /r/cpp | 17 Jan 2022
  • Should I run ROS on windows, through WSL or on linux with dual boot?
    1 project | /r/ROS | 29 Oct 2021
    I you just need a fast publish / subscribe framework for windows you can give eCAL a try. The setup is done in less a minute and their is no dependency hell. Just to mention it as alternative. Documentation here
  • Google Protobuf vs JSON vs [insert candidate here]
    6 projects | /r/cpp | 31 Aug 2021
    I would concider using eCAL since it blasts everything out of the water in terms of performance and comes with some handy tooling for inspection of messages in-travel.
  • eCAL 5.9.0 released
    2 projects | /r/cpp | 10 Aug 2021
    Source on GitHub: https://github.com/continental/ecal
  • Sender and Receiver implementations
    4 projects | /r/cpp | 25 Jul 2021
    Check out eCal.
  • grpc_bench: open-source, objective gRPC benchmark
    6 projects | /r/cpp | 20 Apr 2021
    This really makes me want to try https://github.com/continental/ecal with https://github.com/google/flatbuffers to see how they compare. I also know that gpc for cpp at least stops functioning by about 4 MB of request size. Which I find stupid. What if I want to send uncompressed bitmaps!
  • Announcing Eclipse iceoryx 1.0.0
    8 projects | /r/cpp | 16 Apr 2021
    Congratulations. Well done. eCAL will update as soon as possible to the new release. The new custom header and the n:m pub/sub support are really welcome new features.
  • Open source developers that work outside of a full time job, what motivates you?
    3 projects | /r/ExperiencedDevs | 11 Mar 2021
    Here is their counter callback example: https://github.com/continental/ecal/blob/master/samples/cpp/counter/counter_rec_cb/src/counter_rec_cb.cpp

What are some alternatives?

When comparing libunifex and eCAL you can also consider the following projects:

cppcoro - A library of C++ coroutine abstractions for the coroutines TS

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

concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

iceoryx - Eclipse iceoryxâ„¢ - true zero-copy inter-process-communication

Taskflow - A General-purpose Parallel and Heterogeneous Task Programming System

gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

Restbed - Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

cyclonedds - Eclipse Cyclone DDS project

corrade - C++11 multiplatform utility library

nanomsg - nanomsg library

Boost.Beast - HTTP and WebSocket built on Boost.Asio in C++11

rpclib - rpclib is a modern C++ msgpack-RPC server and client library