nanomsg library is a high-performance implementation of several "scalability protocols". Scalability protocol's job is to define how multiple applications communicate to form a single distributed application. Implementation of following scalability protocols is available at the moment:
Scalability protocols are layered on top of transport layer in the network stack. At the moment, nanomsg library supports following transports:
nanomsg library works with wide range of operating systems. It is implemented in C and has no extra dependencies except for functionality natively provided by the OS.
The library exposes a BSD-socket-like C API to the applications.
It is licensed under MIT/X11 license.
"nanomsg" is a trademark of 250bpm s.r.o.