@jcanizales

Hi! I recommend you take a look at gRPC: https://github.com/grpc/grpc It fits all your requirements (except maybe JS browser client, as of Dec. '15) if I understood them correctly.

@dascandy

Hey Ben. At Meeting-C++ 2014 I started making an RPC framework around having an IDL that uses C macros to compile to a language (test language C++), that uses futures to capture remote values and to have as proxy return values. It seems to sort of fit the bill - but it's far from usable / released. Does that sound like a good idea to work out further to you?