# Awesome tRPC Collection

> 

A collection of resources on tRPC.

**Please** edit this page and add your own links! 🙏

## 🧩 Extensions & community add-ons

### Extensions

| Description                                                                                              | Link                                                         |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| tRPC Docs Generator - Auto generate interactive documentation for your tRPC APIs                         | https://github.com/liorcodev/trpc-docs-generator             |
| tRPC-ui - Automatically generates a UI for manually testing your tRPC backend                            | https://github.com/aidansunbury/trpc-ui                      |
| trpc-to-openapi - OpenAPI & REST support for your tRPC routers                                           | https://github.com/mcampa/trpc-to-openapi                    |
| tRPC Client Devtools browser extension                                                                   | https://github.com/rhenriquez28/trpc-client-devtools         |
| tRPC Playground - sandbox for testing tRPC queries in the browser                                        | https://github.com/sachinraja/trpc-playground                |
| tRPC-Chrome - Web extensions messaging support for tRPC                                                  | https://github.com/jlalmes/trpc-chrome                       |
| Step CI - Automated API Testing and Quality Assurance                                                    | https://github.com/stepci/stepci                             |
| msw-trpc - tRPC support for MSW                                                                          | https://github.com/maloguertin/msw-trpc                      |
| trpc-cli - Turn a tRPC router into a type-safe, fully documented CLI                                     | https://github.com/mmkal/trpc-cli                            |
| trpc-live - Live query solution for tRPC                                                                 | https://github.com/strblr/trpc-live                          |
| trpc-navigation-plugin - Fix goto-definition with emit declarations                                      | https://github.com/ebg1223/trpc-navigation-plugin            |
| oRPC - OpenAPI support for your tRPC routers                                                             | https://orpc.unnoq.com/docs/openapi/integrations/trpc        |
| Prisma tRPC Generator - Automatically generate tRPC routers from Prisma schemas                          | https://github.com/omar-dulaimi/prisma-trpc-generator        |
| tRPC Shield - Permission system for tRPC                                                                 | https://github.com/omar-dulaimi/trpc-shield                  |
| Prisma tRPC Shield Generator - Generate tRPC Shield permissions from Prisma schema                       | https://github.com/omar-dulaimi/prisma-trpc-shield-generator |
| trpc-to-mcp - Turn a tRPC router into MCP tools, server and handler                                      | https://github.com/iboughtbed/trpc-to-mcp                    |
| tRPC Studio - Swagger-like UI with input forms, Try It Out, output type visualization, and CLI extractor | https://github.com/sayefdeen/trpc-studio                     |

### Frontend frameworks

| Description                                             | Link                                            |
| ------------------------------------------------------- | ----------------------------------------------- |
| tRPC-SvelteKit - SvelteKit tRPC extension               | https://github.com/icflorescu/trpc-sveltekit    |
| tRPC-Remix - Adapter for Remix                          | https://github.com/ggrandi/trpc-remix           |
| tRPC-Remix-Call - Client and server side call for Remix | https://github.com/simonboisset/trpc-remix-call |
| tRPC Client For SolidJS W/ Solid Query                  | https://github.com/OrJDev/solid-trpc            |
| tRPC API Handler For SolidStart                         | https://github.com/OrJDev/solid-start-trpc      |
| tRPC-nuxt - Nuxt 3 module                               | https://github.com/wobsoriano/trpc-nuxt         |

### Bootstrappers

| Description                                                                                         | Link                                                        |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| create-t3-app - Scaffold a starter project using the T3 Stack (Next.js, tRPC, Tailwind CSS, Prisma) | https://create.t3.gg                                        |
| sidebase - Scaffold a starter project using sidebase (Nuxt 3, tRPC, Tailwind CSS, Prisma)           | https://sidebase.io                                         |
| Create JD App - Scaffold a starter project using the JD Stack (SolidStart, tRPC, Tailwind, Prisma)  | https://github.com/OrJDev/create-jd-app                     |
| Create tRPC App - Create tRPC-powered apps with one command                                         | https://github.com/omar-dulaimi/create-trpc-app             |
| viteRPC - Monorepo template powered by Vite (Vite, tRPC, Tailwind CSS)                              | https://web.archive.org/web/20241114210459/https://github.com/mnik01/viteRPC                           |
| Start UI [web] - Opinionated frontend starter (tRPC, Prisma, Next.js, Chakra UI)                    | https://github.com/bearstudio/start-ui-web                  |
| Nx Plugin for AWS - Scaffold a project using tRPC with Nx, and deploy to AWS with CDK or Terraform  | https://awslabs.github.io/nx-plugin-for-aws/en/guides/trpc/ |

### Library adapters

| Description                                                                                         | Link                                                                  |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| tRPC-uWebSockets - Adapter for uWebSockets.js server                                                | https://github.com/romanzy-1612/trpc-uwebsockets                      |
| jotai-trpc - Jotai wrapper around tRPC vanilla client                                               | https://github.com/jotai-labs/jotai-trpc                              |
| trpc-zustand - Zustand wrapper around tRPC client                                                   | https://github.com/strblr/trpc-zustand                                |
| @h4ad/serverless-adapter - Connect tRPC with AWS SQS, AWS API Gateway, and many more event sources. | https://viniciusl.com.br/serverless-adapter/docs/main/frameworks/trpc |
| trpc-koa-adapter - tRPC adapter for Koa server                                                      | https://github.com/BlairCurrey/trpc-koa-adapter                       |
| tRPC - iron-session                                                                                 | https://github.com/parkgang/trpc-iron-session                         |
| electron-trpc - Electron support for tRPC                                                           | https://github.com/jsonnull/electron-trpc                             |
| cloudflare-pages-plugin-trpc - Quickly create a tRPC server with a Cloudflare Pages Function        | https://github.com/toyamarinyon/cloudflare-pages-plugin-trpc          |
| ZenStack - Full-stack toolkit adds access control to Prisma and generates trpc routers from schema  | https://github.com/zenstackhq/zenstack                                |
| tRPC-SWR - tRPC adapter for Vercel's SWR client                                                     | https://trpc-swr.vercel.app/                                          |
| trpc-rtk-query - Automatically generate RTK Query api endpoints from your tRPC setup                | https://github.com/otahontas/trpc-rtk-query                           |
| k6-trpc - k6 compatible tRPC client                                                                 | https://github.com/dextertanyj/k6-trpc                                |
| trpc-token-refresh-link - Link to refresh access tokens and refresh tokens                          | https://github.com/larskarbo/trpc-token-refresh-link                  |
| trpc-bun-adapter - tRPC adapter for Bun runtime environment                                         | https://github.com/cah4a/trpc-bun-adapter                             |
| trpc-rabbitmq - tRPC adapter using RabbitMQ as a transport layer                                    | https://github.com/imxeno/trpc-rabbitmq                               |
| trpc-mqtt - tRPC adapter using MQTT as a transport layer                                            | https://github.com/edorgeville/trpc-mqtt                              |
| trpc-redis - tRPC adapter using Redis as a transport layer                                          | https://github.com/cobeo2004/trpc-redis                               |
| NestJS-tRPC - An opinionated approach to building end-to-end typesafe APIs with tRPC within NestJS. | https://www.nestjs-trpc.io/                                           |
| vscode-trpc - tRPC adapter for VS Code extension development                                        | https://github.com/wszgrcy/vscode-toolkit                             |

## 🍀 Starting points, example projects, etc

| Description                                                                                         | Link                                                                                        |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| **Recommended:** Starter project with Prisma, Next.js, tRPC, E2E-testing                            | https://github.com/trpc/examples-next-prisma-starter                                        |
| **create-t3-turbo** - Clean and simple starter repo using the T3 Stack along with Expo React Native | https://github.com/t3-oss/create-t3-turbo                                                   |
| Subscriptions Starter Project using SSE                                                             | https://github.com/trpc/examples-tanstack-start-sse-chat                                    |
| WebSockets Starter Project                                                                          | https://github.com/trpc/examples-next-prisma-starter-websockets                             |
| tRPC Kitchen Sink - A collection of tRPC usage patterns.                                            | https://github.com/trpc/examples-kitchen-sink                                               |
| Turborepo + Expo + tRPC Starter                                                                     | https://github.com/gunnnnii/turbo-expo-trpc-starter                                         |
| tRPC-SvelteKit Example Application                                                                  | https://github.com/icflorescu/trpc-sveltekit-example                                        |
| tRPC + Ultra                                                                                        | https://github.com/sachinraja/trpc-ultra                                                    |
| Nx Monorepo + tRPC + Prisma                                                                         | https://github.com/nowlena/nx-trpc-test                                                     |
| tRPC (w/ Fetch Adapter) + SvelteKit + Tailwind CSS                                                  | https://github.com/austins/trpc-sveltekit-fetchadapter-example                              |
| Sign-In With Ethereum tRPC + ViteJS React                                                           | https://github.com/codingwithmanny/trpc-siwe-monorepo                                       |
| tRPC + Vue3 todo example project (tRPC, Express.js, Vue3, Prisma, vue-query)                        | https://github.com/guushamann/Todo-tRPC-Vue3                                                |
| Vite + Svelte + tRPC                                                                                | https://github.com/mishankov/vite-svelte-trpc                                               |
| V3 - A T3 Inspired Nuxt Stack                                                                       | https://github.com/CRBroughton/V3                                                           |
| Twitter clone - A simple Twitter clone built with T3 Stack + NextAuth + Supabase + Prisma           | https://github.com/AlandSleman/t3-twitter-clone                                             |
| Separate backend & frontend repositories                                                            | https://github.com/mkosir/trpc-api-boilerplate                                              |
| tRPC + Deno + fresh                                                                                 | https://github.com/LunaTK/fresh-trpc-example                                                |
| Ethereum Decentralized Application example (Next.js, tRPC, Ethers, Hardhat, Solidity)               | https://github.com/tr1sm0s1n/next-trpc-dapp                                                 |
| Yarn Workspaces + ESLint + CSpell + Commitlint + Lefthook + tRPC + React Query + Vite               | https://github.com/sotnikov-link/yarn-workspaces-eslint-cspell-commitlint-lefthook-template |
| Fullstack SaaS Boilerplate: Trpc Fastify React                                                      | https://github.com/alan345/Fullstack-SaaS-Boilerplate                                       |
| tRPC realtime server with Fastify, Prisma, Redis (or type-safe event emitter) and PostgreSQL        | https://github.com/cobeo2004/trpc-fastify                                                   |
| Build a Public tRPC API: trpc-openapi vs ts-rest                                                    | https://catalins.tech/public-api-trpc/                                                      |
| Next.js + Expo + tRPC Monorepo Boilerplate                                                          | https://github.com/monsieursam/boilerplate-next-expo-trpc                                   |
| Next.js + Express + BetterAuth + Prisma + bun + shadcn + tRPC Monorepo Boilerplate                  | https://github.com/KitsuneKode/template-nextjs-express-trpc-better-auth-monorepo            |

## 🏁 Open-source projects using tRPC

| Description                                                                                                                                    | Link                                                |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [Cal.com](https://cal.com) - Scheduling infrastructure                                                                                         | https://github.com/calcom/cal.com                   |
| [Skill Recordings](https://github.com/skillrecordings/products) - Hosting courses by Matt Pocock, Kent C Dodds, Dan Abramov, and many others   | https://github.com/skillrecordings/products         |
| [SST](https://sst.dev) - A framework that makes it easy to build serverless apps.                                                              | https://github.com/serverless-stack/sst             |
| [Beam](https://web.archive.org/web/20231214211856/https://planetscale.com/blog/introducing-beam) - A simple message board for your organization or project.                               | https://web.archive.org/web/20231212214304/https://github.com/planetscale/beam                 |
| [Rallly](https://rallly.co) - Self-hostable doodle poll alternative.                                                                           | https://github.com/lukevella/rallly                 |
| [Hilde](https://github.com/nehalist/hilde) - Match-making app for games like foosball, air hockey and similar                                                    | https://github.com/nehalist/hilde                   |
| [Answer Overflow](https://www.answeroverflow.com/) - Discord bot that indexes help channel content into Google                                 | https://github.com/AnswerOverflow/AnswerOverflow    |
| [Prisma Editor](https://github.com/mohammed-bahumaish/prisma-editor) - Powerful tool to visualize and edit Prisma Schema                                      | https://github.com/mohammed-bahumaish/prisma-editor |
| [Saleor Apps](https://saleor.io/) - Official apps/integrations for Saleor Commerce                                                             | https://github.com/saleor/apps                      |
| [Rao Pics App](https://github.com/rao-pics/rao-pics) - Visit Photo on any device. Supported MacOS/Windows                                      | https://github.com/rao-pics/rao-pics                |
| [Tianji](https://tianji.msgbyte.com/) - All-in-One Insight Hub. Tianji = Website Analytics + Uptime Monitor + Server Status                    | https://github.com/msgbyte/tianji                   |
| [Workplacify](https://workplacify.com/) - Desk scheduling software, for hybrid and in-office teams                                             | https://workplacify.com/                            |
| [Dotfyle](https://dotfyle.com/) - Discover and share Neovim plugins                                                                            | https://dotfyle.com/                                |
| [ConvoForm](https://www.convoform.com/?utm_source=github&utm_medium=social&utm_campaign=trpc) - Create your own AI-Powered conversational form | https://www.convoform.com/                          |
| [Authier](https://www.authier.pm/) - Open-source password manager with browser autofill and TOTP                                               | https://github.com/authier-pm/authier               |
