New:Microsoft Teams Notifications Are Now Available in Socket.Learn more โ†’
Get Started

@orpc/client

Package Overview
Dependencies
Maintainers
1
Versions
1148
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orpc/client

Source
npmnpm
Version
1.15.2
Version published
Weekly downloads
873K
3.09%
Maintainers
1
Weekly downloads
ย 
Created
Source
oRPC logo

codecov weekly downloads MIT License Discord Ask DeepWiki

Typesafe APIs Made Simple ๐Ÿช„

oRPC is a powerful combination of RPC and OpenAPI, makes it easy to build APIs that are end-to-end type-safe and adhere to OpenAPI standards

Highlights

  • ๐Ÿ”— End-to-End Type Safety: Ensure type-safe inputs, outputs, and errors from client to server.
  • ๐Ÿ“˜ First-Class OpenAPI: Built-in support that fully adheres to the OpenAPI standard.
  • ๐Ÿ“ Contract-First Development: Optionally define your API contract before implementation.
  • ๐Ÿ” First-Class OpenTelemetry: Seamlessly integrate with OpenTelemetry for observability.
  • โš™๏ธ Framework Integrations: Seamlessly integrate with TanStack Query (React, Vue, Solid, Svelte, Angular), SWR, Pinia Colada, and more.
  • ๐Ÿš€ Server Actions: Fully compatible with React Server Actions on Next.js, TanStack Start, and other platforms.
  • ๐Ÿ”  Standard Schema Support: Works out of the box with Zod, Valibot, ArkType, and other schema validators.
  • ๐Ÿ—ƒ๏ธ Native Types: Supports native types like Date, File, Blob, BigInt, URL, and more.
  • โฑ๏ธ Lazy Router: Enhance cold start times with our lazy routing feature.
  • ๐Ÿ“ก SSE & Streaming: Enjoy full type-safe support for SSE and streaming.
  • ๐ŸŒ Multi-Runtime Support: Fast and lightweight on Cloudflare, Deno, Bun, Node.js, and beyond.
  • ๐Ÿ”Œ Extendability: Easily extend functionality with plugins, middleware, and interceptors.

Documentation

You can find the full documentation here.

Packages

@orpc/client

Consume your API on the client with type-safety. Read the documentation for more information.

import { createORPCClient } from '@orpc/client'
import { RPCLink } from '@orpc/client/fetch'
import { ContractRouterClient } from '@orpc/contract'
import { RouterClient } from '@orpc/server'

const link = new RPCLink({
  url: 'http://localhost:3000/rpc',
  headers: () => ({
    authorization: 'Bearer token',
  }),
  // fetch: <-- provide fetch polyfill fetch if needed
})

// Create a client for your router
const client: RouterClient<typeof router> = createORPCClient(link)
// Or, create a client using a contract
const client: ContractRouterClient<typeof contract> = createORPCClient(link)

Sponsors

If you find oRPC valuable and would like to support its development, you can do so here: GitHub Sponsors.

oRPC sponsors

License

Distributed under the MIT License. See LICENSE for more information.

Keywords

orpc

FAQs

Package last updated on 19 Sep 2026

Related posts