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
@a2a-js/sdk
Official TypeScript/JavaScript SDK for building A2A protocol agents and clients across JSON-RPC, REST, and gRPC transports.
dskit
A modular Go toolkit of production-hardened building blocks for distributed systems, extracted from Grafana Labs' own database projects.
domain
A modular DNS library for Rust — data structures, resolver, DNSSEC, zone files, and transports.
ACP Python SDK
Python implementation of the Agent Client Protocol, with generated Pydantic schema models, asyncio transports, and helper builders for building ACP agents and clients.
node-xmlrpc
A pure JavaScript XML-RPC client and server for Node.js, with no native C dependencies for parsing or building XML.
rust-oci-client
A Rust client library implementing the OCI Distribution specification
grpc-interceptor
Simplified base classes for writing Python gRPC server and client interceptors, with built-in exception-to-status-code mapping.
protocol
Typed protobuf message classes and RPC definitions for LiveKit's WebRTC signaling protocol, generated straight from the canonical .proto source.
OpenRPC Client JS
A browser-compatible JSON-RPC client for JavaScript and TypeScript with pluggable transports.
execnet
Distributed Python process communication with zero-install remote bootstrapping
hpack
A pure-Python implementation of the HPACK header compression algorithm used by HTTP/2
hyperframe
A pure-Python implementation of the HTTP/2 framing layer
SignalR
The official JavaScript/TypeScript client for ASP.NET Core SignalR, giving browser and Node apps real-time, bidirectional connections to .NET Hubs.
tarpc
An async Rust RPC framework that defines services directly in code via a macro instead of a separate IDL, with pluggable transports and deadline propagation.
Apache Avro (Python)
Python implementation of Apache Avro, a compact schema-based data serialization system.
zenoh
Zero-overhead pub/sub, query, and storage protocol for unifying data in motion, data at rest, and computation.
python-zeep
A modern Python SOAP client for WSDL-described web services, built on lxml and requests/httpx.
irc
A thread-safe, async-friendly IRC client library for Rust built on Tokio.
connectrpc
A Tower-based Rust runtime implementing the Connect protocol, serving Connect, gRPC, and gRPC-Web clients over HTTP.
jupyter_client
The reference implementation of the Jupyter messaging protocol, giving Python apps sync and async client/kernel-management APIs over ZeroMQ.
gdbstub
A no_std-first Rust implementation of the GDB Remote Serial Protocol for debugging emulators and embedded targets.
pypsrp
A pure-Python client for WinRM and the PowerShell Remoting Protocol, for running commands and PowerShell on remote Windows hosts.
rasn
A safe, #[no_std] ASN.1 codec framework for Rust that encodes and decodes BER, CER, DER, PER, OER, JER, and XER from one abstract data model.
ttrpc
A low-overhead GRPC-like RPC framework for Rust built for low-memory container runtimes.