Skip to content

Remote Procedure Call (RPC)

January 9, 2025
August 2, 2018

grpc
web-socket

Remote procedure call - Wikiwand
Usually an interface description language (IDL) is used to define the data sent over the wire. The IDL that can usually generate bindings for multiple languages.

Understanding RPC (tour of API protocols, gRPC nodejs walkthrough, and Apache Arrow Flight)
A Brief History of API: RPC, REST, GraphQL, tRPC - DEV Community ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

Message queues can be used for RPC calls.

message-queue

nanomsg and zeromq's REQREP can also be used for RPC

zerorpc

zerorpc MessagePack + ZeroMQ
zerorpc Org
Build reliable, traceable, distributed systems with ZeroMQ - YouTube

tRPC

can be embedded in Next.js

nextjs#T3 App

tRPC - Move Fast and Break Nothing. End-to-end typesafe APIs made easy. | tRPC uses zod
Awesome tRPC Collection | tRPC

Let's Learn tRPC!
Let's Learn tRPC! - YouTube
Build a full-stack TypeScript app using tRPC and React - LogRocket Blog
Chris Bautista: Making typesafe APIs easy with tRPC - YouTube

First Look at Create T3 App w/ Christopher Ehrlich - YouTube
How tRPC really works - YouTube
Advanced tRPC - Callers, functions, and gSSP - YouTube

Is GraphQL DEAD?? tRPC VS GQL - YouTube

Build a Public tRPC API: trpc-openapi vs ts-rest
jlalmes/trpc-openapi: OpenAPI support for tRPC ๐Ÿงฉ

๐Ÿช„ | ts-rest
GitHub - ts-rest/ts-rest: RPC-like client, contract, and server implementation for a pure REST API
I Never Want to Create APIs Any Other Way - YouTube

RSocket

RSocket
RPC Thunder Dome โ€“ Netifi โ€“ Medium
Give REST a Rest with RSocket

Differences between gRPC and RSocket - Netifi - Medium

RSocket: Reactive Streaming Service Networking with Ryland Degnan - Software Engineering Daily

Scuttlebutt

Secure Scuttlebutt Consortium
The definitive guide to Secure Scuttlebutt โ€“ clebertech-en โ€“ Medium
Secure Scuttlebutt - Scuttlebot
Scuttlebutt Protocol Guide
ssbc/scuttlebutt-guide: A collection of links to known resources!

Scuttlebutt ยท GitBook Patchwork client

Patchwork is a user interface for displaying messages from the distributed database (Scuttlebot) to the user, and to allow the user to add new messages. The underlying protocol supports arbitrary message types, Patchwork exposes a UI for interacting with a subset of them. Anyone could write and use other UIs while still contributing to the same database. Patchbay for example is a more developer-centric frontend.

Scuttlebot peer-to-peer log store used as a database, identity provider, and messaging system
dominictarr/sbot-web

TARS

TARS,rpc framework by tencent
TarsCloud/Tars: Tars is a highly performance rpc framework based on naming service using tars protocol and provides a semi-automatic operation platform.

Dubbo

RPC framework created by Alibaba.

DUBBO
dubbo (@dubbo) on GitBook ยท GitBook

alibaba/dubbo: Dubbo is a high-performance, java based, open source RPC framework

ICE

GPLv2

Internet Communications Engine - Wikiwand
ZeroC - Network Your Software

JSON-RPC

JSON-RPC
simple is better - JSON-RPC

SOAP

SOAP - Wikiwand
[How to Perform SOAP Requests With Node.js - Better Programming - Medium](https://medium.com/better-programming/how