Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A repository that collects and organises the best resources, libraries, tools, articles, and community projects around ORPC.

Notifications You must be signed in to change notification settings

walosha/awesome-orpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

Awesome ORPC Awesome

A curated list of amazing libraries, tools, tutorials, and resources for building type-safe APIs with oRPC.

oRPC is a powerful combination of RPC and OpenAPI that makes it easy to build APIs that are end-to-end type-safe and adhere to OpenAPI standards. No code generation requiredβ€”just pure TypeScript magic! ✨

Contributions are very welcome! Please read the Contributing Guidelines before submitting a PR.

Inspired by awesome-nodejs, awesome-trpc, and the awesome manifesto.

Contents

Official Resources

Core Packages

Server

  • @orpc/server - Core server package for building APIs and implementing contracts
  • @orpc/contract - Contract-first API development
  • @orpc/openapi - Generate OpenAPI specs and handle OpenAPI requests

Client

Observability

  • @orpc/otel - OpenTelemetry integration for monitoring and tracing

Framework Integrations

Backend Frameworks

  • @orpc/nest - Deep integration with NestJS framework
  • Server adapters available for:
    • Node.js (built-in)
    • Cloudflare Workers (built-in)
    • Bun (built-in)
    • Deno (built-in)
    • Fastify (native adapter)

Frontend Frameworks

Full-Stack Frameworks

  • Next.js - Works with App Router and Pages Router, Server Actions support
  • TanStack Start - Full integration support
  • Nuxt - SSR and client-side support
  • SvelteKit - Full-stack TypeScript support
  • SolidStart - Reactive full-stack support
  • Astro - Static and server-rendered support

Schema Validators

  • @orpc/zod - Extended Zod schemas for oRPC
  • @orpc/valibot - Valibot schema support with OpenAPI generation
  • @orpc/arktype - ArkType schema support with OpenAPI generation
  • Standard Schema Support - Works with any standard schema validator out of the box

Client Libraries

Developer Tools

CLI Tools

  • Multiple scaffolding tools available in the ecosystem for project setup
  • Template generators for various frameworks

Plugins

  • CORSPlugin - Built-in CORS support
  • Custom middleware and interceptors support
  • Request/response transformation plugins

Examples & Playgrounds

Official interactive playgrounds (available on StackBlitz or local setup):

Starter Templates & Boilerplates

Tutorials & Articles

Getting Started

Advanced Topics

Comparisons

Videos & Courses

πŸ“Ή This section is waiting for community contributions! If you've created or found video content about oRPC, please submit a PR.

Community Projects

Open Source Applications

  • Full-stack applications built with oRPC (see GitHub topics)
  • SaaS starters and templates
  • Real-world production examples

Tools & Utilities

  • Schema generators and validators
  • Testing utilities with MSW integration
  • Development tools and extensions

Integrations

  • Database integrations (Drizzle, Prisma)
  • Auth solutions (Better Auth, NextAuth)
  • AI SDK integrations for streaming responses

Plugins & Extensions

Official Plugins

  • CORSPlugin - Cross-origin resource sharing support
  • Middleware System - Custom request/response processing
  • Interceptors - Client-side request/response interception

Community Plugins

πŸ”Œ This section is waiting for community contributions! Have you built a plugin for oRPC? Share it here!

Comparisons

oRPC vs tRPC

  • OpenAPI Support: oRPC has first-class OpenAPI support, tRPC requires additional tools
  • Contract-First: oRPC offers optional contract-first development
  • Performance: Benchmarks show competitive performance
  • File Handling: Both support file uploads/downloads with different approaches
  • Server Actions: Both support React Server Actions

oRPC vs REST

  • Type Safety: oRPC provides end-to-end type safety without codegen
  • Documentation: Automatic OpenAPI spec generation
  • Developer Experience: Function-like API calls vs manual HTTP requests
  • Standards: Adheres to OpenAPI standards while providing RPC ergonomics

oRPC vs GraphQL

  • Complexity: Simpler mental model than GraphQL schema language
  • Type Safety: Leverages TypeScript directly without additional schema language
  • Tooling: Uses standard TypeScript tooling
  • Learning Curve: Easier for TypeScript developers to adopt

Community

Discussion & Support

Stay Updated

Contributing to oRPC

Related Projects

Inspiration & Similar Projects

  • tRPC - End-to-end typesafe APIs, inspired oRPC's RPC approach
  • ts-rest - Contract-first development, inspired oRPC's contract features
  • Hono - Fast web framework with great TypeScript support
  • Elysia - Fast and friendly Bun web framework

Complementary Tools

Contributing

Contributions are welcome and encouraged! Here's how you can help:

Adding New Items

  1. Check for duplicates - Search existing items first
  2. Follow the format - Use the existing structure and style
  3. Provide context - Include a brief, clear description
  4. Keep it awesome - Only add high-quality, maintained resources

Inclusion Criteria

Items should meet these standards:

  • Quality: Well-maintained, documented, and useful
  • Relevance: Directly related to oRPC or its ecosystem
  • Activity: Active maintenance (updated within the last year for libraries/tools)
  • License: Open source with clear licensing
  • Completeness: Working examples, not just concepts or placeholders

Submission Process

  1. Fork this repository
  2. Add your item in the appropriate section
  3. Use this format: - [Name](link) - Brief description of what it does
  4. Submit a pull request with a clear description
  5. Respond to any feedback from maintainers

What NOT to Submit

  • Closed-source or proprietary tools (unless official)
  • Unmaintained or abandoned projects
  • Duplicates of existing entries
  • Self-promotion without clear value to the community
  • Incomplete or placeholder projects

Code of Conduct

This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold this code. Please report unacceptable behavior to the repository maintainers.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related rights to this work. See LICENSE for details.


⬆ back to top

Missing something? Help make this list better by contributing!

About

A repository that collects and organises the best resources, libraries, tools, articles, and community projects around ORPC.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /