🔌tRPC vs GraphQL🔺
O tRPC dá tipos TypeScript de ponta a ponta sem esquema, enquanto o GraphQL expõe um esquema tipado agnóstico de linguagem. A divisão é entre só TypeScript e universal.
Lança uma enquete moomz: quem vence?
moomz.com — 10s, anônimo, grátis
🔌tRPC
- ✓Segurança de tipos de ponta a ponta, sem geração de código
- ✓Configuração mínima dentro de um monorepo TypeScript
- ✓Nenhuma linguagem de esquema para aprender ou manter
- ✓Runtime minúsculo, com ótimo autocompletar
🔺GraphQL
- ✓Agnóstico de linguagem — qualquer cliente pode consumir
- ✓Esquema autodocumentado, com introspecção
- ✓Ferramentas maduras, cache e ecossistema
- ✓Ideal para APIs públicas e muitos tipos de clientes
Veredito
Escolha o tRPC para um app full-stack só de TypeScript onde você controla as duas pontas. Escolha o GraphQL para APIs públicas ou clientes poliglotas que precisam de um esquema compartilhado.
Perguntas frequentes
O tRPC é uma alternativa ao GraphQL?+
Para monorepos TypeScript, sim — mas o GraphQL ainda vence para APIs entre linguagens.
O tRPC precisa de um esquema?+
Não — o tRPC infere os tipos diretamente do código do seu router TypeScript.
Qual escala para APIs públicas?+
O GraphQL, graças ao seu esquema agnóstico de linguagem e às ferramentas amplas.
Também em