Type-safe RPC server for handling remote procedure calls. Provides automatic validation, error handling, execution context tracking, and Sentry integration.
Type-safe RPC client for making remote procedure calls. Provides automatic serialization, error handling, and request memoization.
JSON-RPC 2.0 implementation over WebSockets for Node.js
A json rpc implementation over streams
Remote procedure call for client-server communication in Vite plugins
Create a proxy object for method interception and routing. Useful for building RPC-style clients where property access and method calls are captured and forwarded.
JSON-RPC 2.0 client and server
Shared generic JSON RPC specifications
Remote procedure calls built on top of axon.
Route multiplexer for API endpoints. Dispatches requests to different services based on domain, path, and HTTP method with support for fallback handlers.
A library for sending JSON RPC requests to Solana RPCs
Type Safe RPC library.
Schema validation for the mutation server protocol (MSP).
Vite DevTools RPC Layer
<center> <span> <img alt="CircleCI branch" src="https://img.shields.io/circleci/project/github/open-rpc/server-js/master.svg"> <img src="https://codecov.io/gh/open-rpc/server-js/branch/master/graph/badge.svg" /> <img alt="Dependabot status"
Provides a mock JSON-RPC API given an OpenRPC Document
Type definitions for values used in the Solana RPC, and helper functions for working with them
Memoization decorator that caches function results based on arguments. Returns cached results for subsequent calls with the same arguments.
Type-safe environment variable validation. Ensure required environment variables exist and have proper types at application startup.
A library for subscribing to Solana RPC notifications
Generate consistent, unique shadow IDs based on input data. Combines SHA256 hashing, base62 encoding, and timestamp extraction for deterministic ID generation.
Base62 encoding and decoding utility for converting strings and byte arrays into URL-safe, compact representations. Useful for shortening IDs, creating readable tokens, or encoding binary data.
An RPC Subscriptions transport that uses WebSockets
Generate random integers within a specified range. Simple wrapper around Math.random() with inclusive bounds.