Typesafe APIs Made Simple 🪄

oRPCTypesafe APIs Made Simple 🪄

Easy to build APIs that are end-to-end type-safe and adhere to OpenAPI standards

oRPC Example

oRPC Example

🔗

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, etc.), SWR, Pinia Colada, NestJS, 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.