trpc:基于 TypeScript 的类型安全 API 构建工具项目

🧙‍♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy.

分支146Tags462
文件最后提交记录最后更新时间
9 个月前
11 天前
3 个月前
1 年前
3 个月前
11 天前
14 天前
2 个月前
17 天前
3 个月前
1 年前
3 个月前
3 年前
9 个月前
3 个月前
3 个月前
3 个月前
3 年前
10 个月前
3 年前
2 个月前
3 年前
3 个月前
3 个月前
14 天前
2 个月前
14 天前
2 年前
3 个月前
10 个月前
3 个月前
9 个月前
2 个月前
tRPC

tRPC

高效开发,稳定可靠。
轻松构建端到端类型安全的 API。

codecov weekly downloads MIT License Discord
Twitter

Demo

上方客户端从服务器导入任何代码,仅导入了其类型声明。


简介

tRPC 让您无需编写模式或生成代码,即可轻松构建和使用完全类型安全的 API。

特性

  • ✅  经过充分测试,可用于生产环境。
  • 🧙‍♂️  客户端输入、输出和错误均具备完整的静态类型安全与自动补全功能。
  • 🐎  流畅的开发体验 - 无需代码生成、无运行时冗余、无构建流水线。
  • 🍃  轻量级 - tRPC 零依赖,客户端占用空间极小。
  • 🐻  易于集成到现有项目中。
  • 🔋  内置常用适配器 - 支持 React.js/Next.js/Express.js/Fastify。(但 tRPC 并非仅绑定 React,还有许多社区适配器适用于其他库)
  • 🥃  支持订阅功能。
  • ⚡️  请求批处理 - 可自动将同时发出的请求合并为一个
  • 👀  ./examples 文件夹中提供了不少示例

快速开始

我们提供了一些示例,您可以用它们来体验 tRPC 或快速搭建新项目。例如,如果您需要一个 Next.js 应用,可以使用全栈 Next.js 示例:

使用全栈 Next.js 示例快速开始:

# yarn
yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter

# npm
npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter

# pnpm
pnpm create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter

# bun
bunx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter

# deno
deno init --npm next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter

👉 请查看 tRPC.io 上的完整文档。👈

AI 代理

如果您使用 AI 编码代理(Claude Code、Cursor、Windsurf 等),请安装 tRPC 技能以获得更好的代码生成效果:

npx @tanstack/intent@latest install

星标历史

Star History Chart

核心团队

您想参与贡献吗?在提交 issue 或 PR 之前,请先阅读贡献指南,以便了解分支策略和本地开发环境。如果您需要更多指导或有其他问题,欢迎通过Discord与我们交流!

项目负责人

负责 API 设计决策并在开发中扮演最积极角色的人员


Alex / KATT

Julius Marminge

Nick Lucas

活跃贡献者

积极通过提交 PR 和代码审查来帮助改进代码库的人员


Matthieu Hocquart

特别鸣谢

通过代码、文档、社区建设及其他宝贵努力为 tRPC 做出卓越贡献的个人


Theo Browne

Sachin Raja

赞助商

如果您喜欢使用 tRPC 并希望支持我们,欢迎通过 GitHub Sponsors 给予我们一些鼓励!

🥈 银牌赞助商

Greptile
Greptile
CodeRabbit
CodeRabbit
SerpApi
SerpApi

😻 小额支持者

Ahoy%20Labs
Ahoy Labs
Unkey
Unkey
Dr.%20B
Dr. B
Proxidize
Proxidize
Ferry%20Health
Ferry Health
Liminity%20AB
Liminity AB
Ryan%20Magoon
Ryan Magoon
BestKru
BestKru
Max%20Greenwald
Max Greenwald
Dmitry%20Maykov
Dmitry Maykov
Chris%20Bradley
Chris Bradley
fanvue
fanvue
Drew%20Powers
Drew Powers
Drizzle%20Team
Drizzle Team
Spencer%20McKenney
Spencer McKenney
Kalle
Kalle
Maicon%20Carraro
Maicon Carraro
Andrei%20Karushev
Andrei Karushev
Stefan%20Wallin
Stefan Wallin
Venue%20Ink
Venue Ink
Aerius%20Ventilation%20AB
Aerius Ventilation AB
Stefan%20Smiljkovic
Stefan Smiljkovic
Netrouting.com
Netrouting.com
Erik%20Bj%C3%A4reholt
Erik Bjäreholt

所有贡献者 ✨

项目贡献者头像表格


由 Vercel 提供支持

项目介绍

🧙‍♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy.

定制我的领域
10140.39 K1.63 K访问 GitHub