End-to-end typesafe APIs made easy
The client above is not importing any code from the server, only its type declarations.
tRPC allows you to easily build & consume fully typesafe APIs, without schemas or code generation.
- β Β 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 - reach out if you want to make a Svelte/Vue/... adapter)
- π₯Β Subscriptions support.
- β‘οΈΒ Request batching - requests made at the same time can be automatically combined into one
- πΒ Quite a few examples in the ./examples-folder
There are a few examples that you can use for playing out with tRPC or bootstrapping your new project. For example, if you want a next.js app, you can use the full-stack next.js example:
Quick start with a full-stack Next.js example:
# 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
π See full documentation on tRPC.io. π
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. |
Volunteers who actively help out improving the codebase by making PRs and reviewing code
Sachin Raja |
James Berry |
Volunteers that actively help out answering questions in Discord, GitHub Discussions, etc
Timothy Cole |
If you enjoy working with tRPC and want to support me consider giving a token appreciation by GitHub Sponsors!
Also, if your company using tRPC and want to support long-term maintenance of tRPC, have a look at the sponsorship tiers or get in touch to discuss potential partnerships.
Render |
Jason Docton |
Ping Labs |
Newfront |
Dr. B |
Ryan Edge |
Snaplet |
Flylance |
tRPC is developed by KATT, originally based on a proof-of-concept by colinhacks.