Library to develop stateful or stateless client-server applications without having to worry about connection setup, reconnect after a broken connection, keepalive messages, communication over the network, concurrency, etc