Package Exports
- @orpc/openapi-client
- @orpc/openapi-client/fetch
- @orpc/openapi-client/helpers
- @orpc/openapi-client/standard
Readme
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/contract: Build your API contract.
- @orpc/server: Build your API or implement API contract.
- @orpc/client: Consume your API on the client with type-safety.
- @orpc/openapi: Generate OpenAPI specs and handle OpenAPI requests.
- @orpc/otel: OpenTelemetry integration for observability.
- @orpc/nest: Deeply integrate oRPC with NestJS.
- @orpc/react: Utilities for integrating oRPC with React and React Server Actions.
- @orpc/tanstack-query: TanStack Query integration.
- @orpc/experimental-react-swr: SWR integration.
- @orpc/vue-colada: Integration with Pinia Colada.
- @orpc/hey-api: Hey API integration.
- @orpc/zod: More schemas that Zod doesn't support yet.
- @orpc/valibot: OpenAPI spec generation from Valibot.
- @orpc/arktype: OpenAPI spec generation from ArkType.
@orpc/openapi-client
Provides core serializer for OpenAPI requests and responses.
Sponsors
If you find oRPC valuable and would like to support its development, you can do so here: GitHub Sponsors.
π Platinum Sponsor
ScreenshotOne.com |
π₯ Gold Sponsor
Zuplo |
π₯ Silver Sponsor
ζδΈγγ |
christ12938 |
Generous Sponsors
LN Markets |
Sponsors
Backers
David Walsh |
Robbe Vaes |
Aidan Sunbury |
soonoo |
Kevin Porten |
Denis |
Christopher Kapic |
Tom Ballinger |
Sam |
Titoine |
Igor Makowski |
Anees Iqbal |
Alex |
Past Sponsors
License
Distributed under the MIT License. See LICENSE for more information.