= miniRPC: A TCP-Based Remote Procedure Call Library = miniRPC is a remote procedure call library which works on top of TCP and other stream-oriented transports. It is designed to be more powerful than SunRPC and easier to use. Like SunRPC, it communicates using the [http://www.ietf.org/rfc/rfc4506.txt XDR] data representation. == Status == The latest version is '''0.3.2''', released July 3, 2008. miniRPC is a fairly new library, and all of the usual caveats apply. However, it is believed to be stable, and is in use by multiple development projects. == Features == * Simple on-the-wire protocol * Automatic stub generation * Scales to large numbers of connections * No need for a portmapper: clients connect directly to the well-known port for a service * Support for asynchronous RPCs, including out-of-order replies, at both client and server * Both the client and the server can initiate RPCs * Support for event notifications, which do not require a reply * Support for multi-threaded operation * Support for multiple RPC protocols and protocol roles in a single process * Extensive test suite == License == miniRPC is released under the GNU [source:COPYING Lesser General Public License], version 2.1.