tRPC
快速移动,打破一切。使端到端类型安全API变得简单。
README
简介
tRPC允许您轻松构建和使用成熟的类型安全的API,而无需模式或代码生成。
特征
- ✅ Well-tested and production ready.
- 🧙♂️ Full static typesafety & autocompletion on the client, for inputs, outputs, and errors.
- 🐎 Snappy DX - No code generation, run-time bloat, or build pipeline.
- 🍃 Light - tRPC has zero deps and a tiny client-side footprint.
- 🐻 Easy to add to your existing brownfield project.
- 🔋 Batteries included - React.js/Next.js/Express.js/Fastify adapters. _(But tRPC is not tied to React, and there are many community adapters for other libraries)_
- 🥃 Subscriptions support.
- ⚡️ Request batching - requests made at the same time can be automatically combined into one
- 👀 Quite a few examples in the ./examples-folder
快速开始
有几个示例您可以使用它来玩转tRPC或引导新项目。例如,如果您想要Next.js app,可以使用全栈Next.js示例:
全栈Next.js示例快速入门
- ```sh
- # 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
- ```
👉 完整文档参阅 tRPC.io. 👈
Star 历史
tRPC 正在迅速增长!
核心团队
你想贡献吗?首先,阅读 <a href="https://github.com/trpc/trpc/blob/main/CONTRIBUTING.md">Contributing Guidelines</a> 在打开问题或PR之前,您需要了解分支策略和本地开发环境。如果您需要更多指导或想问更多问题,请随时写信给我们 <a href="https://trpc.io/discord">Discord</a>!
Alex / KATT | 👋 Hi, I'm Alex and I am the creator of tRPC, don't hesitate to contact me on Twitter or email if you are curious about tRPC in any way. |
项目负责人
领导API设计决策并在开发中发挥最积极作用的人员
Sachin Raja | Alex / KATT |
积极贡献者
通过制作PR和审查代码积极帮助改进代码库的人
James Berry | Julius Marminge | Ahmed Elsakaan |
特别鸣谢
bautistaaa | Theo Browne |
赞助商
如果您喜欢与tRPC合作并想支持我,请考虑通过以下方式给予象征性的赞赏 GitHub Sponsors!
此外,如果您的公司使用tRPC并希望支持tRPC的长期维护,请查看赞助级别或[联系](mailto:alex@trpc.io)讨论潜在的伙伴关系。
🥇 金牌赞助商
Cal.com, Inc. | Render |
🥈 白银赞助商
Jason Docton | Ping.gg | prisma |
🥉 铜牌赞助商
Newfront | Dr. B | Ryan | Snaplet | Echobind |
Flylance | Interval |
😻 个人
所有贡献者 ✨
tRPC由KATT开发, 最初基于colinhacks的概念。