libinterface is a C++ library and a code generator used to facilitate interprocess communication over TCP and Unix sockets. The code generator reads XML method definition and produces code to serialize and to deserialize the described data structures.