예제 앱
공식
Node.js
| 예제 | 설명 | 링크 |
|---|---|---|
| 최소 구성 | Hello world 서버 및 클라이언트 | 소스 · CodeSandbox |
| 독립 서버 | WebSocket 지원 커스텀 HTTP 서버 | 소스 · CodeSandbox |
| 콘텐츠 타입 | 바이너리, 텍스트, JSON 콘텐츠 타입 처리 | 소스 · CodeSandbox |
| 레이지 로딩 | 동적 임포트를 사용한 레이지 로딩 라우트 | 소스 · CodeSandbox |
| SOA | 여러 tRPC 서비스를 사용한 서비스 지향 아키텍처 | 소스 · CodeSandbox |
| OpenAPI 코드 생성 | OpenAPI를 통해 tRPC 라우터에서 타입화된 REST 클라이언트 생성 | 소스 |
| 키친 싱크 | 다양한 기능을 포괄하는 종합 예제 | 소스 · CodeSandbox |
React
| 예제 | 설명 | 링크 |
|---|---|---|
| 최소 React | Node.js 서버 + Vite React 클라이언트 모노레포 | 소스 · CodeSandbox |
| Express + React | React Query를 사용하는 React 클라이언트와 Express 서버 | 소스 · CodeSandbox |
Next.js
| 예제 | 설명 | 링크 |
|---|---|---|
| Prisma 스타터 | Prisma, E2E 테스트, ESLint, Tailwind CSS를 사용한 풀스택 | 소스 · 데모 · CodeSandbox |
| 최소 스타터 | 최소한의 Next.js + tRPC 설정 | 소스 · CodeSandbox |
| TodoMVC | SSG와 Prisma를 사용한 TodoMVC | 소스 · 데모 · CodeSandbox |
| WebSockets | Prisma, WebSockets, NextAuth, 구독 | 소스 · 데모 · CodeSandbox |
| SSE 채팅 | Server-Sent Events와 Drizzle ORM을 사용한 스트리밍 채팅 | 소스 · CodeSandbox |
| 큰 라우터 | 코드 생성을 사용한 대형 라우터 | 소스 · CodeSandbox |
| Edge Runtime | Next.js Edge Runtime에서 tRPC | 소스 · CodeSandbox |
| FormData | React Hook Form과 Zod를 사용한 폼 처리 | 소스 · CodeSandbox |
| WebSocket 인코더 | MessagePack 바이너리 인코딩을 사용한 WebSockets | 소스 · CodeSandbox |
서버리스
| 예제 | 설명 | 링크 |
|---|---|---|
| Lambda + API Gateway | API Gateway와 AWS Lambda | 소스 · CodeSandbox |
| Lambda 스트리밍 | 스트리밍 응답을 지원하는 AWS Lambda + API Gateway | 소스 · CodeSandbox |
| Lambda Function URLs | Function URLs와 AWS Lambda | 소스 · CodeSandbox |
| Cloudflare Workers | Cloudflare Workers에서 tRPC | 소스 · CodeSandbox |
| Vercel Edge Runtime | Vercel Edge Runtime에서 tRPC 사용 | 소스 · CodeSandbox |
| Deno Deploy | Deno Deploy에서 tRPC 클라이언트 사용 | 소스 · CodeSandbox |
기타 생태계
| 예제 | 설명 | 링크 |
|---|---|---|
| Express | 최소한의 Express + tRPC 설정 | 소스 · CodeSandbox |
| Fastify | WebSocket 지원이 포함된 Fastify | 소스 · CodeSandbox |
| Bun | Bun에서 tRPC 서버 및 클라이언트 | 소스 · CodeSandbox |
| Nuxt 3 | trpc-nuxt를 사용한 Nuxt 3 통합 | 소스 · CodeSandbox |
커뮤니티
노트
커뮤니티 예제는 각 저자가 관리하며 최신 tRPC 버전으로 업데이트되지 않을 수 있습니다. 버전 호환성을 확인하려면 각 프로젝트의 README를 참조하세요.
프레임워크
| 예제 | 설명 | 링크 |
|---|---|---|
| create-t3-turbo | Expo와 Turborepo가 포함된 T3 Stack | 소스 · CodeSandbox |
| SvelteKit + Prisma | Prisma가 포함된 SvelteKit 통합 | 소스 · CodeSandbox |
통합
| 예제 | 설명 | 링크 |
|---|---|---|
| Separate BE/FE | 백엔드와 프론트엔드 리포지토리 분리 | 백엔드 (Express) · 프론트엔드 (Vite) |