rpcjs (npm): Promise-based RPC. Works in browser, node, electron, you name it. Any transport you like.
Keywords: promise|rpc|async