#6565th of 146 in Backends, databases and hosting

orpc

TypeScript framework for typesafe APIs with OpenAPI output and MCP tools

Stars
5.8k
License
MIT
Last commit
Nov 2026
Last release
Nov 2026
Language
TypeScript
Stars, last 29 weeks+678
22 Apr 2026: 5,084 stars29 Apr 2026: 5,097 stars6 May 2026: 5,120 stars13 May 2026: 5,152 stars20 May 2026: 5,176 stars27 May 2026: 5,196 stars3 Jun 2026: 5,219 stars10 Jun 2026: 5,248 stars17 Jun 2026: 5,267 stars24 Jun 2026: 5,291 stars1 Jul 2026: 5,316 stars8 Jul 2026: 5,335 stars15 Jul 2026: 5,356 stars22 Jul 2026: 5,368 stars29 Jul 2026: 5,385 stars5 Aug 2026: 5,411 stars12 Aug 2026: 5,427 stars19 Aug 2026: 5,449 stars26 Aug 2026: 5,483 stars2 Sept 2026: 5,548 stars9 Sept 2026: 5,580 stars16 Sept 2026: 5,602 stars23 Sept 2026: 5,617 stars30 Sept 2026: 5,639 stars7 Oct 2026: 5,656 stars14 Oct 2026: 5,674 stars21 Oct 2026: 5,697 stars28 Oct 2026: 5,724 stars4 Nov 2026: 5,743 stars11 Nov 2026: 5,762 stars

5,084 on 22 Apr 20265,762 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

oRPC lets you define API procedures as plain TypeScript functions with Zod, Valibot or ArkType input schemas. It gives you a typed client without code generation, an OpenAPI-compatible REST handler, and a package that exposes procedures as MCP tools. It runs on Node.js, Bun, Deno and Cloudflare Workers, with add-ons for Next.js, NestJS, TanStack Query, tRPC and OpenTelemetry.

Who it is for: TypeScript developers building typed backends with REST, OpenAPI or MCP exposure

Strengths

  • Typed client inferred from the router, no code generation step
  • Same procedures serve RPC, OpenAPI REST and MCP tools
  • Runs on Node.js, Bun, Deno and Cloudflare Workers
  • Optional Redis and Upstash adapters for pub/sub, rate limiting and locking

Weaknesses

  • TypeScript only; non-TS clients must go through the OpenAPI output
  • A library, not a starter app: no auth, billing or database included
  • Locking package is published as experimental (@orpc/experimental-lock)
  • Many separate npm packages to learn and keep in sync

What it needs

  • no GPU
  • Needs Redis (optional), Upstash (optional)
  • Models: Zod, Valibot, ArkType

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Backends, databases and hosting

See all 146
Also in Backends, databases and hosting
RankProjectScore
1bunJavaScript and TypeScript runtime with bundler, test runner and package manager96.7k stars+697 (+0.7%) in 30 dayscustom license93 out of 100
2appwriteBackend with auth, databases, storage, functions and an MCP server for agents Live demo ↗ (opens in a new tab)58.1k stars+546 (+0.9%) in 30 daysBSD-3-Clause93 out of 100
3ormTypeScript ORM for PostgreSQL and MongoDB with a plugin SPI and agent skills47.7k starsApache-2.093 out of 100
#4strapiHeadless CMS that generates REST and GraphQL APIs from content models Live demo ↗ (opens in a new tab)73.5k starscustom license92 out of 100
#5traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators65.5k starsMIT92 out of 100