Skip to content

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.

Implements the RPC Protocol for efficient and lightweight remote procedure invocation. Supports native types like Date, Map, Set, BigInt, and more.

Implements OpenAPI support for standards-compliant remote procedure invocation following the OpenAPI Specification.

Contributing

We welcome contributions to oRPC! To get started, please review our contributing guidelines.

Released under the MIT License.