nng
nanomsg-next-generation -- light-weight brokerless messaging (by nanomsg)
compendium-client
Mu (μ) is a purely functional framework for building micro services. (by higherkindness)
nng | compendium-client | |
---|---|---|
9 | 5 | |
3,562 | 326 | |
0.8% | 0.9% | |
9.0 | 0.0 | |
4 days ago | over 1 year ago | |
C | Haskell | |
MIT License | 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.
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.
nng
Posts with mentions or reviews of nng.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-02-19.
- nng is "nanomsg next generation", a wire-compatible C99 rewrite of the C library libnanomsg, with a similarly permissive MIT license. Pub/Sub, RPC-style Request/Reply, or Service Discovery, without worrying about details like connection management or retries.
-
RPC lib?
I just published the other day some bindings to the NNG message passing library (https://nng.nanomsg.org/). You can do request/reply, publish/subcribe and other communication patterns. It's trivial to serialize (with Binary for example) any data structure and pass it around the network:
-
[ANN] nng: Bindings for NNG (https://github.com/nanomsg/nng)
I put together quickly a binding to the NNG! library, it's simply a fork of the existing binding to Nanomsg! updated to work with NNG using the "compatible API". For basic usage seems to work pretty well:
-
Neovim architecture
I’m considering using msgpack + nng or msgpack + zmq
-
Any good lightweight c++ local socket library for embedded Linux?
I've found NNG to be high quality, also has less restrictive license. https://nng.nanomsg.org/
-
What is the best (and easy) way to make 2 different python projects communicate? They are on the same server for now but have different conda envs.
for communication between a Discord bot and other applications on the same machine I have used ZeroMQ - relatively easy to use, very portable but still flexible enough. (I've heard though that ZeroMQ has been somewhat superseded by nng nowadays)
-
I hate ASIO and I can't be alone.
I agree with this, but would add NNg as a good messaging library. It’s the successor to the spiritual successor of ZeroMQ.
- NNG – nanomsg-NG (rewrite of nanomsg)
-
How to use socket programming in cpp to chat over the same Wi-Fi network
you can also look into https://github.com/nanomsg/nng
compendium-client
Posts with mentions or reviews of compendium-client.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-02-19.
- Haskell jobs at Standard Chartered, various locations and seniority
-
RPC lib?
I think mu-schema package should help with that, but I'm not sure. Have a look at their website: https://higherkindness.io/mu-haskell/
- School of Haskell: Basics
-
What are the go-to libraries for RestAPIs and GraphQL APIs?
For graphql I experimented with Mu Haskell: https://higherkindness.io/mu-haskell/ Morpheus: https://morpheusgraphql.com/about/
-
My ideal GraphQL framework for Haskell
full example: https://github.com/higherkindness/mu-haskell/blob/master/graphql/exe/Main.hs
What are some alternatives?
When comparing nng and compendium-client you can also consider the following projects:
ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1
morpheus-graphql - Haskell GraphQL Api, Client and Tools
zmqpp - 0mq 'highlevel' C++ bindings
bdcs-api - BDCS API Server
uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
vcd - A small library for generating VCD files.
cpp-httplib - A C++ header-only HTTP/HTTPS server and client library
resolv
cppzmq - Header-only C++ binding for libzmq
faktory - Faktory Worker for Haskell
coz - Coz: Causal Profiling
google-oauth2-easy - 📛 Easy Google Authentication integration - Authorization Code & Refresh Token