I've recently stumbled upon WebRPC https://github.com/webrpc/webrpc

It solves gRPC's inability to work nicely with web browsers.

Are you familiar with gRPC-web?

https://github.com/grpc/grpc-web