You can read the documentation here.
Core
- @orpc/contract: Define type-safe contracts for your API.
- @orpc/server: Implement your API or contract on the server.
- @orpc/client: Consume your API from the client with full type safety.
- @orpc/openapi: Bring OpenAPI compatibility to your APIs.
Schema validation
- @orpc/zod: Integrate with Zod.
- @orpc/valibot: Integrate with Valibot.
- @orpc/arktype: Integrate with ArkType.
Framework & ecosystem integrations
- @orpc/next: Use oRPC with Next.js Server Functions.
- @orpc/tanstack-query: Integrate with TanStack Query.
- @orpc/experimental-effect: Integrate with Effect.
Built-in features
- @orpc/publisher: Pub/Sub.
- @orpc/ratelimit: Rate limiting.
- @orpc/json-schema: Smart coercion for OpenAPI requests.
Observability
- @orpc/opentelemetry: Instrument your API with OpenTelemetry.
- @orpc/pino: Log with Pino.
- @orpc/evlog: Log with Evlog.
Like what we build over at middleapi? You can help keep it going here: GitHub Sponsors. Every bit helps! 🚀
ScreenshotOne.com |
村上さん |
LN Markets |
David Walsh |
Robbe Vaes |
Aidan Sunbury |
soonoo |
Kevin Porten |
Denis |
Christopher Kapic |
Tom Ballinger |
Sam |
Titoine |
Igor Makowski |
hanayashiki |
Lev Dubinets |
Kelly Peilin Chan |
Alex |
nattstack |
Andrey Gubanov |
oRPC is inspired by existing solutions that prioritize type safety and developer experience. Special acknowledgments to:
- tRPC: For pioneering the concept of end-to-end type-safe RPC and influencing the development of type-safe APIs.
- ts-rest: For its emphasis on contract-first development and OpenAPI integration, which have greatly inspired oRPC's feature set.
Distributed under the MIT License. See LICENSE for more information.