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/shared
Provides shared utilities for oRPC packages.
If you find oRPC valuable and would like to support its development, you can do so here: GitHub Sponsors.

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