RPC, gRPC & Protocols Packages
Remote-procedure-call frameworks and wire protocols for typed, efficient communication between services and clients (gRPC, tRPC, Protobuf).
Packages in RPC, gRPC & Protocols
Kind
Sort:Used by Most Apps
gRPC Python Health Checking
Reference Python implementation of the gRPC Health Checking Protocol.
quic-go
A production-ready, pure-Go implementation of the QUIC transport protocol and HTTP/3, powering Caddy, Traefik, and cloudflared.
Hickory Proto
Safe, low-level DNS protocol library underpinning Hickory DNS in Rust
go-plugin
HashiCorp's Go library for building plugin systems over RPC or gRPC, powering Terraform, Vault, and Nomad.
memberlist
A Go library implementing the SWIM gossip protocol for decentralized cluster membership and failure detection.
cmux
A Go library that multiplexes gRPC, HTTP, TLS, and other protocols over a single TCP listener.
@electron/remote
Bridges JavaScript objects from Electron's main process into the renderer for synchronous remote method calls.
socksio
A sans-I/O implementation of the SOCKS4, SOCKS4A, and SOCKS5 client protocols for Python.
Thrift
Cross-language RPC framework with a Rust crate for interoperable clients and servers.
ts-rest Core
End-to-end type-safe REST API contracts in TypeScript, with an RPC-like client and zero code generation.
paho.mqtt.golang
The Eclipse Paho MQTT v3.1/3.1.1 client library for Go, built for fully asynchronous pub/sub messaging.
yamux
A lightweight Go library for multiplexing many bidirectional streams over a single TCP or Unix socket connection, with built-in flow control and keepalives.
GramJS
Full-featured MTProto client for building Telegram user bots and apps in Node.js and browsers
go-grpc-prometheus
Prometheus monitoring interceptors for gRPC Go servers and clients.
mcp-handler
Framework-agnostic HTTP adapter for hosting Model Context Protocol servers in Next.js, Nuxt, SvelteKit, and Hono.
protoc-gen-validate
A protoc plugin that generates polyglot message validators, enforcing constraints Protocol Buffers alone can't express.
protobuf
A pure Rust implementation of Google Protocol Buffers with runtime support for generated code.
Autobahn|Python
WebSocket and WAMP protocol implementation for Python, running natively on both Twisted and asyncio.
gnostic
A command-line compiler that converts OpenAPI and Google Discovery API descriptions into typed Protocol Buffer models.
ipc-channel
A multiprocess, drop-in replacement for Rust channels that carries Serde-serializable messages across process boundaries.
vtprotobuf
A protoc plugin that generates reflection-free Marshal, Unmarshal, Size, Equal, Clone, and pooling methods for Go protobuf messages.
encoding
A high-performance, drop-in Go replacement for encoding/json, with fast ASCII, ISO8601, Protobuf, and Thrift codecs.
h2
A pure-Python, sans-I/O implementation of the HTTP/2 protocol state machine
grpclib
A pure-Python gRPC implementation for asyncio built on top of the hyper-h2 HTTP/2 stack.