RPCs

Links

  • ​Twirp - Simple RPC framework with protobuf service definitions.
  • ​tarpc - RPC framework for Rust with a focus on ease of use.
  • ​Simple GoRpc - RPC explained by writing simple RPC framework in 300 lines of pure Golang.
  • ​Facebook Thrift - Serialization and RPC framework for service communication. (Paper)
  • ​Haskell Thrift Compiler - Implementation of the Thrift spec that generates code in Haskell.
  • ​NNG: Lightweight Messaging Library - 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.
  • ​gorums - Framework for simplifying the design and implementation of fault-tolerant quorum-based protocols.
  • ​Loqui - Transport that implements a very simple framing protocol over a raw socket.
  • ​RPC - Simple RPC style APIs with generated clients & servers.
  • ​rpc-perf - Tool for benchmarking RPC services.
  • ​qtalk - Minimal set of packages for several languages that achieve an opinionated but expressive way for programmers to get their programs to interact.
  • ​libqi - NAOqi core framework. Middle-ware framework that provides RPC, type-erasure, cross-language interoperability, OS abstractions.
  • ​smf - RPC system and code generation like gRPC, Cap n Proto, Apache Thrift, etc, but designed for microsecond tail latency.
  • ​Cap'n Proto - Insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. (Code)
  • ​Deepr - Specification for invoking remote methods, deeply.
  • ​rpc-bench - Benchmarking various RPC implementations.
  • ​yarpc - Message passing platform for Go.
  • ​webrpc - Schema-driven approach to writing backend services for modern Web apps and networks.
  • ​Apache Dubbo - High-performance, Java-based open-source RPC framework.
  • ​OpenRPC - Standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs. (GitHub) (Spec) (Spec Code)
  • ​TChannel - Network multiplexing and framing protocol for RPC. (Code)
  • ​TChannel Go - Go implementation of a multiplexing and framing protocol for RPC calls.
  • ​jsonrpc-proxy - Generic and extensible JSON-RPC proxy, supporting cache and load-balancing.
  • ​rpc - JSONRPC server implementation with native WebSocket, based on jsonrpc.
  • ​Rony - Fast and Scalable RPC Framework. In Go.
  • ​Ice - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.
  • ​OpenRPC Generator - Multi-Component & Multi-Language Generators for OpenRPC.
  • ​OpenRPC Typings - Tool to produce language-specific typings given an OpenRPC document.
  • ​hRPC - Simple RPC system using protocol buffers over HTTP and WebSockets.
  • ​hrpc-rs - Implementation of hRPC in Rust.
Last modified 1mo ago
Copy link