tRPC relie le front et le back TypeScript avec des types partagés automatiquement. Zero codegen, subscriptions et middleware. Idéal pour Next.js et React quand toute la stack est en TypeScript.

On définit des routers (procedures) côté serveur ; le client les appelle avec une API typée (autocomplétion, erreurs à la compile). Pas de schéma OpenAPI/GraphQL à maintenir : les types sont déduits. Les subscriptions (WebSocket) et le middleware (auth, logging) étendent les cas d'usage. Pour les équipes full-stack TypeScript, tRPC réduit les bugs d'interface (front/back) et accélère le développement. Combiné à React Query (TanStack Query), il gère le cache et les mutations. Alternative à GraphQL et REST pour les projets où tout est sous le même toit.

Cas d'usage : apps Next.js/React, APIs internes, realtime, forte cohérence de types.

Points forts / Points faibles

Points forts

  • Types de bout en bout sans codegen
  • API simple (routers, procedures)
  • Subscriptions et middleware
  • DX excellente pour full-stack TS

Points faibles

  • Pas d'API publique typée pour des clients externes (mobile, tiers)
  • Couplage front/back (même repo ou contrat partagé)
  • Écosystème plus restreint que REST/GraphQL