Remote Procedure Call (RPC)

Remote procedure call (RPC) is when a computer program causes a procedure to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.
- GitHub: https://github.com/topics/rpc
- Wikipedia: https://en.wikipedia.org/wiki/Remote_procedure_call
- Related Topics: rest-api, graphql-api, soap, wsdl, grpc,
- Aliases: remote-procedure-call,
- Last updated: 2025-06-04 00:26:09 UTC
- JSON Representation
https://github.com/asoorm/tyk-rmq-middleware
Example RMQ RPC middleware with Tyk
grpc grpc-go plugins rabbitmq rpc tyk tyk-gateway
Last synced: 23 Nov 2024
https://github.com/kelunik/rpc-demo
Simple RPC demo to handle socket input in worker processes.
Last synced: 12 Apr 2025
https://github.com/oddityyyy/odd-rpc
A high performance, distributed RPC framework. 高性能分布式远程过程调用框架
distributed high-performance java netty rpc
Last synced: 12 Apr 2025
https://github.com/zcube/conan-grpc
Conan package for gRPC framework(https://github.com/grpc/grpc) with protobuf(https://github.com/protocolbuffers/protobuf)
Last synced: 23 Nov 2024
https://github.com/firehead90544/animerpc
A discord Rich Presence Client for showing Anime info on your discord profile.
anime animes discord discordrichpresence gogoanime richpresence rpc
Last synced: 14 Apr 2025
https://github.com/erpc/railway
eRPC - Railway deployment template with monitoring stack
Last synced: 07 May 2025
https://github.com/khionu/customrichstatus
A repl command line for updating a Discord Rich Presence
Last synced: 23 Apr 2025
https://github.com/tohodog/qsrpc-starter
一个基于QSRPC,结合spring-boot实现远程调用的轻量级高性能RPC框架
rpc springboot starter zookeeper
Last synced: 11 Mar 2025
https://github.com/peter-mghendi/grapevine
Asynchronously broadcasting gRPC streams over SignalR.
distributed-computing dotnet grpc rpc showcase signalr websockets
Last synced: 04 Apr 2025
https://github.com/ninokz/dsframework
Distributed Service Framework[abandoned]
Last synced: 23 Jan 2025
https://github.com/rodrigosetti/messagepack-rpc
Message pack RPC over TCP for Haskell
haskell messagepack-format messagepack-rpc rpc
Last synced: 16 Dec 2024
https://github.com/sunng87/slacker-rust
Slacker RPC implemented by Rust and for Rust
Last synced: 09 Apr 2025
https://github.com/gcarreno/lazjsonrpcdata
The message objects for version 2.0 of JSON-RPC
fpc free-pascal freepascal json json-rpc lazarus lazarus-ide linux macos rpc windows
Last synced: 02 Dec 2024
https://github.com/jessielw/deluge-web-client
Python Deluge Web Client
api api-client bittorrent client crossplatform deluge deluge-web python rpc torrent webapi
Last synced: 19 Apr 2025
https://github.com/manosbatsis/corda-rpc-poolboy
Connection pooling for Corda RPC clients
connection-pool corda corda-framework corda-rpc rpc rpc-client
Last synced: 12 Apr 2025
https://github.com/tochemey/gopack
GoPack
go golang grpc logger microservices opentelemetry-go postgres protocol-buffers rpc
Last synced: 12 May 2025
https://github.com/pinax-network/endpoints
Substreams,Firehose & JSON RPC public endpoints
firehose rpc streamingfast substreams thegraph
Last synced: 02 Mar 2025
https://github.com/bonfida/quicknode-jwt-tutorial
Tutorial to set up a cloudflare worker for Quicknode JWT
Last synced: 05 Apr 2025
https://github.com/shigebeyond/jksoa
微服务框架, 基于java平台, 用kotlin编写, 拥有较完备的组件, 轻量简洁, 优雅易扩展. 大道至简, 在此践行. No spring
async-rpc job microservice mq rpc soa tracer
Last synced: 14 Mar 2025
https://github.com/houseme/bookstore
go-zero is a web and rpc framework written in Go. Microservice bookstore service example of go-zero framework
api bookstore gateway go go-zero microservice rpc web zrpc
Last synced: 14 Feb 2025
https://github.com/lambdalisue/deno-messagepack-rpc
🦕 Deno module that allows for the implementation of MessagePack-RPC using MessagePack as the message schema.
Last synced: 07 May 2025
https://github.com/cydrickn/octamp-client
WAMP Client for PHP Swoole
autobahn openswoole php php8 pubsub real-time rpc swoole wamp wamp-client wamp-protocol websocket
Last synced: 13 Apr 2025
https://github.com/codophobia/network-communication-protocols
Code examples in Python to understand popular network communication protocols like TCP, HTTP and RPC
http learning-by-doing python rpc tcp
Last synced: 13 Mar 2025
https://github.com/xizhibei/go-reverse-rpc
A remote procedure call (RPC) framework designed for connecting to devices remotely.
json mqtt protobuf reverse-rpc rpc rpc-framework
Last synced: 17 Feb 2025
https://github.com/gregwhitaker/dubbo-example
An example of using Apache Dubbo for microservice RPC
apache-dubbo dubbo microservice rpc rpc-framework
Last synced: 25 Feb 2025
https://github.com/hisorange/circuit
Versatile Messaging library written in Typescript.
messaging pubsub redis rpc typescript
Last synced: 12 Apr 2025
https://github.com/guesant/webext-rpc-contentscript-v3-parcel
Web Extension (manifest v3) template that implements a high level API for comunication between content script and page using window.postMessage.
contentscript dispatch-event manifest-v3 parcel postmessage promise rpc webextension window
Last synced: 11 Mar 2025
https://github.com/sakryukov/remoting-dotnet
Remoting for .NET Core, .NET 5, and later
csharp data-contract dotnet dotnet-core dynamic-methods object-graph reflection reflection-emit remoting remoting-protocols rpc serialization service-contract
Last synced: 28 Jan 2025
https://github.com/lddl/traefik-grpc-reverse-proxy
Reverse proxy gRPC via Traefik
golang grpc http2 load-balancer microservices proxy reverse-proxy rpc traefik traefik-v2
Last synced: 15 Mar 2025
https://github.com/bmpi-dev/web2book
web2book website
common-lisp distributed-systems elixir github go golang high-availability high-concurrency html-pdf message-queue pdf phoenix redis restful rpc rust vuejs webpack
Last synced: 22 Mar 2025
https://github.com/chloro-pn/bridge
支持并行解析和字符串压缩的序列化/反序列化库
cpp json protobuf rpc serialization
Last synced: 05 Mar 2025
https://github.com/osoianmarcel/node-simple-ipc
A Node.Js module for local Inter Process Communication (RPC & Events).
communication events ipc nodejs process request response rpc
Last synced: 09 Mar 2025
https://github.com/braumace/yuan-rpc
从 0 到 1 手写 RPC 框架。参考 Dubbo 开源项目自主设计,基于 Java + Etcd + Vert.x + 自定义协议实现的高性能 RPC 框架。开发者只需引入 Spring Boot Starter,通过注解和配置文件即可快速使用框架,可以像调用本地方法一样轻松调用远程服务;还支持 SPI 机制动态拓展序列化器、负载均衡器、重试和容错策略等。
Last synced: 14 Apr 2025
https://github.com/chitralverma/schnapps
Schnapps is a precise toolkit to rapidly develop production-grade, secure and self-contained WebApps and REST APIs over HTTP and WebSockets.
authentication authorization http microservices rest rpc scala web websocket
Last synced: 25 Feb 2025
https://github.com/lijunping365/open-light-rpc
轻量级rpc框架
grpc-client grpc-server java netty rpc rpc-framework
Last synced: 09 Feb 2025
https://github.com/zhangyingwei/ultraman-rpc
又一个 java RPC 框架
java rpc rpc-api rpc-client rpc-framework rpc-library rpc-server rpc-service
Last synced: 12 Mar 2025
https://github.com/adalkiran/inventa-examples
Cross-language example projects to demonstrate how Inventa works and how to use it as microservice registry and for executing RPC.
demo-app distributed-computing distributed-systems docker example-app go golang golang-examples microservices microservices-application python redis rpc service-discovery
Last synced: 02 Dec 2024
https://github.com/youngmonkeys/quick-rpc
support to call rpc via ezyfox-server
rpc rpc-client rpc-framework rpc-server socket-server
Last synced: 29 Apr 2025
https://github.com/shinyq/tubes-sister-ftp-client-microservice
https://client-ftp.shinyq.my.id/docs
fastapi microservice python rpc
Last synced: 09 Apr 2025
https://github.com/nanne007/libp2p-rpc
A libp2p behaviour to enable you do request/response things upon substream.
Last synced: 20 Feb 2025
https://github.com/lukes/nano-stream-ws
A tiny and performant websocket server that streams block data from a nano currency node
cryptocurrency nano nanocurrency nodejs rpc server stream streaming websocket websocket-server websockets
Last synced: 13 May 2025
https://github.com/jakebailey/plugingen
Code generator for hashicorp/go-plugin
code-generation go go-plugin golang rpc
Last synced: 28 Mar 2025
https://github.com/manucabral/phasmopresence
Phasmophobia Discord Rich Presence Client
discord-rich-presence phasmophobia phasmophobia-rpc rich-presence rpc
Last synced: 15 Apr 2025
https://github.com/d4vidsha/rpc-framework
Remote Procedure Call (RPC) framework written in C.
Last synced: 30 Apr 2025
https://github.com/lorefnon/ts-json-rpc
Type-safe codegen-free isomorphic RPC solution for Typescript
Last synced: 10 Apr 2025
https://github.com/saturnsvoid/rpc-based-plugin-system
A take at a RPC based plugin system in GoLANG.
Last synced: 26 Mar 2025
https://github.com/acoshift/hrpc
Convert RPC style function into http.Handler
Last synced: 26 Mar 2025
https://github.com/hassanalgoz/cgapis
Generates client-side & server-side code from API specification files
api api-generator code-generator codegen http-verbs javascript json-schema rest rpc swagger type-safe typescript web-services
Last synced: 11 Feb 2025
https://github.com/hobbyquaker/electron-ipc-rpc
Simple and tiny RPC wrapper around electron ipc
Last synced: 14 Apr 2025
https://github.com/beetlex-io/beetlex.light.gprpc
high performance dotnet core google protobuf rpc,supports millions of communication
protobuf protocol-buffers rpc rpc-client rpc-framework rpc-library rpc-server tls
Last synced: 19 Mar 2025
https://github.com/streamlabs/lib-datalane
An incredibly fast IPC solution for C and C++.
cpp gplv2 interprocess interprocess-communication ipc networking rpc
Last synced: 14 Apr 2025
https://github.com/toktok/hs-msgpack-rpc-conduit
A MessagePack RPC implementation in Haskell
Last synced: 30 Apr 2025
https://github.com/vischub/vet-faucet
Faucet for VET (Vietnam Ethereum Network)
cryptocurrency ethereum faucet geth metamask rpc vietnamese web3js
Last synced: 08 May 2025
https://github.com/thundernet8/thrift2ts-flow-demo
browser-thrift2 demo rpc thrift thrift2ts typescript
Last synced: 01 Mar 2025
https://github.com/arddluma/rpc-block-sync-checker
Python script to check Block sync of multiple RPC endpoints
block-sync-checker blockchain ethereum-rpc rpc rpc-block-sync rpc-blocks
Last synced: 21 Feb 2025
https://github.com/icaropires/distributed-systems-and-parallel-computing
Contains experiments about distributed systems and parallel computing
distributed-systems parallel rest-api rmi rpc soap sockets
Last synced: 10 Mar 2025
https://github.com/gweidart/loadbalancoooor
🪞PoC local JSON-RPC load-balancer with opt-in anonymizer via Tor
ethereum load-balancer metamask proxy rpc tor
Last synced: 02 Dec 2024
https://github.com/johnbra/rpc-websocketserver
Simple rpc-websocketserver wrapping the very popular 'ws' library. Register your RPCs with convenient decorators
json-rpc-server json-rpc2 rpc rpc-server websocket-server ws
Last synced: 14 Feb 2025
https://github.com/amqp-reply/amqp-reply
Extension of Symfony's amqp-messenger that abstracts RabbitMQ's RPC (Remote Procedure Call) functionality
microservices queue rabbitmq rpc symfony
Last synced: 22 Mar 2025
https://github.com/helinwang/netchan
Send and receive over the network with the built-in Go channel.
Last synced: 14 May 2025
https://github.com/willfaught/orm-and-rpc
Presentation & prototype for ORM & RPC frameworks
Last synced: 05 May 2025
https://github.com/manga-download/websocket-rpc
A typesafe RPC implementation for WebSockets
Last synced: 05 Apr 2025
https://github.com/jccdex/jcc_rpc_java
A java restful api for interacting with the jingchang server
blockchain cross-chain dex java jccdex jingchang rest-api rpc
Last synced: 15 Dec 2024
https://github.com/roosoft/bitcoin_core_client
Allows access to Bitcoin Core nodes in native Elixir format
bitcoin bitcoin-core elixir rpc
Last synced: 28 Mar 2025
https://github.com/stagas/alice-bob
transport agnostic strongly typed duplex rpc interfaces
duplex ipc message-passing networking remote-procedure-calls rpc strongly-typed transport-agnostic
Last synced: 05 Apr 2025
https://github.com/ldb/computer-network-exercises
A collection of small exercises on computer networks, written in C.
c dht http network-programming ntp rpc tcp udp
Last synced: 05 Apr 2025
https://github.com/max-tonny8/android_web3
This is a library for Android to call data from Node on Ethereum Chain or Solana Chain
android blockchain coroutines coroutines-android data eth-call ethereum kotlin ktx retrofit rpc smart-contracts solana web3 web3j
Last synced: 27 Mar 2025
https://github.com/hitesh22rana/mq
MQ - Lightweight Message Queue Broker
golang grpc protocol-buffers rpc
Last synced: 19 Dec 2024
https://github.com/kiwijuice56/fowl-online
Online multiplayer recreation of a classic card game
card-game game godot online-game rpc
Last synced: 28 Mar 2025
https://github.com/plinker-rpc/php-ext
Plinker PHP RPC client/server delivered as a C extension.
php-extension plinker-rpc rpc zephir
Last synced: 13 Apr 2025
https://github.com/anuversehq/qrpc-socket
qRPC-Socket: A Rust-based open-source project that merges the power of gRPC's remote procedure calls, GraphQL's graph-based queries, and WebSocket's real-time communication into a unified framework.
graphql hacktoberfest language-agnostic omni-platform rpc rust unified websocket
Last synced: 12 May 2025
https://github.com/and3rson/radical
Multi-transport RPC with asyncio & Django support.
asyncio django inter-service-communication isc python python3 redis rpc sanic
Last synced: 12 May 2025
https://github.com/restuwahyu13/golang-kafka-rcp
Example kafka rpc pattern using messaging pattern (Request & Reply)
Last synced: 22 Feb 2025
https://github.com/zfi2/soundcloud-discord-rpc
Discord Rich Presence for SoundCloud
discord discord-rpc proxy richpresence rpc soundcloud
Last synced: 20 Dec 2024
https://github.com/catmengi/dynamicrpc-esp32
esp32 port of DynamicRPC
c esp32-idf esp32s3 libffi pure-c rpc rpc-client rpc-framework rpc-server
Last synced: 10 Feb 2025
https://github.com/phillipjhl/white_rabbit
Elixir library that uses the AMQP to provide behaviors that dynamically supervises all connections, channels, consuming, producing, and exchanging of RabbitMQ messages. Also provides an api to send RPC messages to other distributed elixir nodes via reply_to queues.
amqp autorecovery behaviour consumer dynamic-supervisor elixir genserver producer protocol rabbit rabbitmq rpc telemetry
Last synced: 11 Apr 2025
https://github.com/jaguar-dart/jaguar_rpc
A simple JSON based RPC protocol
dartlang jaguar json rpc rpc-server server
Last synced: 05 Mar 2025
https://github.com/and3rson/telecast
Portable REST/JSON RPC implementation for Django/DRF. Like Fender Telecaster but way cooler.
django drf json-rpc python python3 rest-api rest-framework rpc
Last synced: 05 Apr 2025
https://github.com/ksysoev/rpc-redis
a Go package that implements a JSON-RPC-like protocol over Redis Streams and channels. It allows you to build scalable and efficient RPC servers and clients using Redis as the underlying transport mechanism. The package provides a simple API for setting up RPC servers and clients, with flexible handlers for different RPC methods.
Last synced: 13 Jan 2025