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
MCP TypeScript SDK
The official TypeScript SDK for building Model Context Protocol servers and clients.
tRPC Server
Build end-to-end typesafe APIs in TypeScript with no schemas, no code generation, and zero runtime bloat.
Protocol Buffers
Google's language-neutral, platform-neutral binary format for serializing structured data
ssh2
Pure-JavaScript SSH2 client and server library for Node.js, with SFTP, exec, shell, and port forwarding support.
protobuf.js
A fast, conformant JavaScript and TypeScript implementation of Protocol Buffers, no protoc required
@grpc/grpc-js
Pure JavaScript implementation of gRPC clients and servers for Node.js.
gRPC Python (grpcio)
The Python runtime for gRPC, Google's high-performance, cross-language RPC framework, built on the shared C-core from the grpc/grpc monorepo.
grpc-gateway
A protoc plugin that generates a reverse-proxy server, turning RESTful HTTP/JSON requests into gRPC calls from the same service definitions.
dns
A low-level, spec-complete DNS library for Go covering client, server, DNSSEC, and zone-file parsing.
Protobuf-ES
A conformance-tested, ESM-first Protocol Buffers runtime and code generator for modern JavaScript and TypeScript.
go-grpc-middleware
A collection of reusable gRPC interceptors for Go covering auth, logging, retries, validation, and recovery.
protobuf
Legacy Go bindings for Protocol Buffers, now a thin compatibility wrapper around google.golang.org/protobuf.
MCP Go SDK
The official Go SDK for building Model Context Protocol servers and clients, maintained in collaboration with Google.
prost
A Protocol Buffers implementation for Rust that generates simple, idiomatic types via derive macros.
connect-es
Type-safe RPC clients and servers for TypeScript, built from Protobuf schemas and servable over Connect, gRPC, or gRPC-Web.