_<sup><sup>[www.codever.land/bookmarks/t/inter-process-communication](https://www.codever.land/bookmarks/t/inter-process-communication)</sup></sup>_
---
#### [Apache Thrift](https://thrift.apache.org/)
_<sup>https://thrift.apache.org/</sup>_

Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C, and many more other languages. Originally developed by Facebook. [Apache2]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
---
#### [Cap'n Proto](http://kentonv.github.io/capnproto/)
_<sup>http://kentonv.github.io/capnproto/</sup>_

Fast data interchange format and capability-based RPC system. [MIT]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
---
#### [gRPC](https://github.com/grpc/grpc)
_<sup>https://github.com/grpc/grpc</sup>_

A high performance, open source, general-purpose RPC framework. [BSD] [website](http://www.grpc.io/)
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/grpc/grpc)**
---
#### [Ice](https://github.com/zeroc-ice/ice)
_<sup>https://github.com/zeroc-ice/ice</sup>_

Comprehensive RPC framework with support for C++, C, Java, JavaScript, Python and more. [GPLv2]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/zeroc-ice/ice)**
---
#### [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp)
_<sup>https://github.com/cinemast/libjson-rpc-cpp</sup>_

JSON-RPC framework for C++ servers and clients. [MIT]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/cinemast/libjson-rpc-cpp)**
---
#### [nanomsg](https://github.com/nanomsg/nanomsg)
_<sup>https://github.com/nanomsg/nanomsg</sup>_

A simple high-performance implementation of several "scalability protocols". [MIT] [website](http://nanomsg.org/)
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/nanomsg/nanomsg)**
---
#### [nng](https://github.com/nanomsg/nng)
_<sup>https://github.com/nanomsg/nng</sup>_

nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] [website](https://nanomsg.github.io/nng/)
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/nanomsg/nng)**
---
#### [rpclib](https://github.com/rpclib/rpclib)
_<sup>https://github.com/rpclib/rpclib</sup>_

A modern C++ msgpack-RPC server and client library. [MIT]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/rpclib/rpclib)**
---
#### [simple-rpc-cpp](https://github.com/pearu/simple-rpc-cpp)
_<sup>https://github.com/pearu/simple-rpc-cpp</sup>_

A simple RPC wrapper generator to C/C++ functions. [BSD]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
* :octocat: **[source code](https://github.com/pearu/simple-rpc-cpp)**
---
#### [WAMP](http://wamp.ws/)
_<sup>http://wamp.ws/</sup>_

Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
---
#### [xmlrpc-c](http://xmlrpc-c.sourceforge.net/)
_<sup>http://xmlrpc-c.sourceforge.net/</sup>_

A lightweight RPC library based on XML and HTTP. [BSD]
* **tags**: [cpp](../tagged/cpp.md), [inter-process-communication](../tagged/inter-process-communication.md)
---
