Index

trpcgo

Une implémentation Go du protocole tRPC permettant la sûreté de typage de bout en bout entre un backend Go et un frontend TypeScript.

Année
2026
Rôle
Open-source · mainteneur unique
Stack
Go · TypeScript · tRPC · Code Generation · Zod
trpcgo. Fig. 01

Autres liens

Fonctionnalités clés

  • Support des queries, mutations et subscriptions (streaming SSE) avec typage des entrées/sorties.
  • Génération automatique de types TypeScript et de schémas Zod à partir du code Go via analyse statique et réflexion.
  • Middlewares composables : au niveau du routeur, d'une procédure ou via des base procedures réutilisables.
  • CLI avec hot reload des types TypeScript et des schémas Zod pendant le développement.
  • Aucune dépendance de framework, basé sur net/http standard.
  • Validation des entrées compatible avec go-playground/validator.
  • Gestion d'erreurs conforme au protocole tRPC.
  • Support des requêtes batch.

Détails

trpcgo est une librairie Go implémentant le protocole tRPC qui apporte la sûreté de typage de bout en bout aux applications full-stack. Il permet de définir les types d’API une seule fois en Go et génère automatiquement un AppRouter TypeScript entièrement typé. Le frontend utilise directement @trpc/client et @trpc/react-query sans aucune modification : le backend Go est totalement transparent et interchangeable avec un backend tRPC TypeScript classique.

Technologies

Go
Librairie + CLI
TypeScript
Client généré
tRPC
Protocole
Code Generation
AppRouter
Zod
Validation schémas
Projet suivant
Clash of Dev