Learn & Contribute
Welcome to the Learn & Contribute section! Here you can explore advanced guides and resources to deepen your understanding of oRPC and contribute to its development.
INFO
oRPC DeepWiki provides an excellent overview of the oRPC project, where you can interact with an AI assistant to learn more about the codebase and get detailed insights.
Architecture Overview
Each part of oRPC serves a specific purpose in the overall system. The source files linked below provide detailed implementation insights for contributors.
Procedure Builder/Caller
The core developer experience of oRPC. This lightweight component consists of just a few files that enable you to define and call procedures within the same environment.
Contract First
Extends the Procedure Builder/Caller by separating contract definition from implementation, enabling contract-first development.
Standard Server
Abstracts runtime environments, allowing oRPC adapters to run seamlessly across Cloudflare Workers, Node.js, Bun, Deno, and other platforms without runtime-specific concerns.
- standard-server
- standard-server-fetch
- standard-server-node
- standard-server-aws-lambda
- standard-server-peer
RPC Handler/Link
Implements the RPC Protocol for efficient and lightweight remote procedure invocation. Supports native types like Date
, Map
, Set
, BigInt
, and more.
OpenAPI Handler/Link/Generator
Implements OpenAPI support for standards-compliant remote procedure invocation following the OpenAPI Specification.
- openapi-client/src/adapters/standard/openapi-link.ts
- openapi/src/adapters/standard/openapi-handler.ts
- openapi/src/openapi-generator.ts
Contributing
We welcome contributions to oRPC! To get started, please review our contributing guidelines.