Skip to content

Commit 6cbcd95

Browse files
committed
Inter-process communication
1 parent c1e82ad commit 6cbcd95

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

README.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
1919
- [Graphics](#graphics)
2020
- [Image Processing](#image-processing)
2121
- [Internationalization](#internationalization)
22+
- [Inter-process communication](#inter-process-communication)
2223
- [JSON](#json)
2324
- [Logging](#logging)
2425
- [Machine Learning](#machine-learning)
2526
- [Math](#math)
2627
- [Multimedia](#multimedia)
2728
- [Networking](#networking)
2829
- [Physics](#physics)
29-
- [Remote Procedure Call](#remote-procedure-call)
3030
- [Robotics](#robotics)
3131
- [Scientific Computing](#scientific-computing)
3232
- [Scripting](#scripting)
@@ -270,6 +270,16 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
270270
* [IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
271271
* [libiconv](http://www.gnu.org/software/libiconv/) - An encoding conversion library between different character encodings. [GPL]
272272

273+
## Inter-process communication
274+
275+
* [Apache Thrift](https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Twitter. [Apache2]
276+
* [Cap'n Proto](http://kentonv.github.io/capnproto/) - Fast data interchange format and capability-based RPC system. [MIT]
277+
* [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. [MIT]
278+
* [nanomsg](https://github.com/nanomsg/nanomsg) - A simple high-performance implementation of several "scalability protocols". [MIT] [website](http://nanomsg.org/)
279+
* [simple-rpc-cpp](https://code.google.com/p/simple-rpc-cpp/) - A simple RPC wrapper generator to C/C++ functions. [BSD]
280+
* [xmlrpc-c](http://xmlrpc-c.sourceforge.net/) - A lightweight RPC library based on XML and HTTP. [BSD]
281+
* [ZeroMQ](http://zeromq.org/) - High-speed, modular asynchronous communication library. [LGPL]
282+
273283
## JSON
274284

275285
* [Boost.PropertyTree](http://www.boost.org/doc/libs/1_55_0/doc/html/property_tree.html) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
@@ -343,7 +353,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
343353
* [libjingle](https://code.google.com/p/libjingle/) - Google talk voice and P2P interoperability library. [BSD]
344354
* [Mongoose](https://github.com/cesanta/mongoose) - Extremely lightweight webserver. [GPL2]
345355
* [Muduo](https://github.com/chenshuo/muduo) - A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
346-
* [nanomsg](https://github.com/nanomsg/nanomsg) - A simple high-performance implementation of several "scalability protocols". [MIT] [website](http://nanomsg.org/)
347356
* [net_skeleton](https://github.com/cesanta/net_skeleton) - TCP client/server library for C/C++. [GPL2]
348357
* [nope.c](https://github.com/riolet/nope.c) - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
349358
* [Onion](https://github.com/davidmoreno/onion) - HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
@@ -352,7 +361,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
352361
* [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD]
353362
* [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2]
354363
* [WebSocket++](https://github.com/zaphoyd/websocketpp) - C++/Boost Asio based websocket client/server library. [BSD]
355-
* [ZeroMQ](http://zeromq.org/) - High-speed, modular asynchronous communication library. [LGPL]
356364

357365
## Physics
358366
*Dynamics simulation engines*
@@ -366,15 +374,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
366374
* [ofxBox2d](https://github.com/vanderlin/ofxBox2d) - openFrameworks wrapper for Box2D. [BSD-like]
367375
* [Simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
368376

369-
## Remote Procedure Call
370-
371-
* [Apache Thrift](https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Twitter. [Apache2]
372-
* [Cap'n Proto](http://kentonv.github.io/capnproto/) - Fast data interchange format and capability-based RPC system. [MIT]
373-
* [libjson-rpc-cpp](https://github.com/cinemast/libjson-rpc-cpp) - JSON-RPC framework for C++ servers and clients. [MIT]
374-
* [simple-rpc-cpp](https://code.google.com/p/simple-rpc-cpp/) - A simple RPC wrapper generator to C/C++ functions. [BSD]
375-
* [xmlrpc-c](http://xmlrpc-c.sourceforge.net/) - A lightweight RPC library based on XML and HTTP. [BSD]
376-
* [ZeroMQ](http://zeromq.org/) - High-speed, modular asynchronous communication library. [LGPL]
377-
378377
## Robotics
379378

380379
* [MOOS-IvP](http://moos-ivp.org) - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.

0 commit comments

Comments
 (0)