> For the complete documentation index, see [llms.txt](https://woodrowpearson.gitbook.io/woodrow-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://woodrowpearson.gitbook.io/woodrow-wiki/distributed-systems/rpcs.md).

# RPCs

## Links

* [Twirp](https://github.com/twitchtv/twirp) - Simple RPC framework with protobuf service definitions.
* [RPCValet: NI-driven tail-aware balancing of µs-scale RPCs (2019)](https://blog.acolyer.org/2019/05/20/rpcvalet/)
* [tarpc](https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use.
* [Simple GoRpc](https://github.com/ankur-anand/simple-go-rpc) - RPC explained by writing simple RPC framework in 300 lines of pure Golang.
* [Facebook Thrift](https://github.com/facebook/fbthrift) - Serialization and RPC framework for service communication.
* [NNG: Lightweight Messaging Library](https://github.com/nanomsg/nng) - Lightweight, broker-less library, offering a simple API to solve common recurring messaging problems, such as publish/subscribe, RPC-style request/reply, or service discovery.
* [Remotely like a procedure call (2020)](http://funcall.blogspot.com/2020/01/remotely-like-procedure-call.html)
* [gorums](https://github.com/relab/gorums) - Framework for simplifying the design and implementation of fault-tolerant quorum-based protocols.
