FastRPC is a XML-RPC based protocol that uses binary data serialization format (see Binary protocol specification). Library includes C++, Python and TypeScript/JavaScript implementations and a console client.
The library supports both protocols due to FastRPC's full data compatibility with the XML-RPC. Data format is negotiated via the HTTP content negotiation.
Installation is possible by hand. Normally though, this would be used as a dependency for other meson projects using a subproject approach.
git clone https://github.com/seznam/fastrpc.git
cd fastrpc
mkdir build
cd build
meson setup ..
ninja
sudo ninja install
See examples for learning how to work with the C++ library.
See separate instructions on how to install and use python library.
See separate instructions on how to install and use TypeScript/JavaScript library.