Repolode
trpc

trpc/trpc

APIs totalmente tipadas de ponta a ponta para TypeScript, sem schemas nem geração de código, com tipos compartilhados entre servidor e cliente.

Estrelas
40,719
Forks
1,712
Issues abertas
178
Último commit
há 5 horas

O que é?

Com o tRPC, você cria e consome APIs totalmente tipadas em TypeScript sem definir schemas nem gerar código para o cliente. O cliente recebe tipos estáticos e autocompletar para entradas, saídas e erros dos procedimentos, inferidos diretamente das definições do router no servidor. Como o cliente importa do servidor apenas declarações de tipos, os dois lados permanecem sincronizados em tempo de compilação.

A biblioteca não tem dependências e ocupa pouco espaço no lado do cliente. Ela inclui adapters para React, Next.js, Express e Fastify e não é restrita ao React: há adapters da comunidade para outras bibliotecas. Há suporte a subscriptions, e requisições feitas ao mesmo tempo podem ser agrupadas em uma única chamada.

O tRPC foi projetado para ser incorporado gradualmente a um projeto existente, permitindo que as equipes o adotem junto com endpoints REST ou GraphQL já em uso.

Recursos principais

  • 01Inferência estática, no cliente, dos tipos de entradas, saídas e erros, sem geração de código.
  • 02Sem dependências e com pouco espaço ocupado no lado do cliente.
  • 03Adapters integrados para Next.js, React, Express e Fastify.
  • 04Suporte a subscriptions.
  • 05Agrupamento automático de requisições concorrentes.

Casos de uso

  • Criar um app TypeScript full-stack em que frontend e backend compartilham a mesma base de código.
  • Adicionar APIs internas com segurança de tipos a um projeto Next.js existente.
  • Substituir clientes REST escritos manualmente e suas definições de tipos duplicadas.

Início rápido

  1. 1

    Escolha um app de exemplo para usar como base (yarn)

    yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter
  2. 2

    Ou crie o projeto com npm

    npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter
  3. 3

    Leia a documentação completa em trpc.io

Tópicos

Perguntas frequentes

O que é trpc?
APIs totalmente tipadas de ponta a ponta para TypeScript, sem schemas nem geração de código, com tipos compartilhados entre servidor e cliente. Com o tRPC, você cria e consome APIs totalmente tipadas em TypeScript sem definir schemas nem gerar código para o cliente. O cliente recebe tipos estáticos e autocompletar para entradas, saídas e erros dos procedimentos, inferidos diretamente das definições do router no servidor. Como o cliente importa do servidor apenas declarações de tipos, os dois lados permanecem sincronizados em tempo de compilação.
trpc é gratuito? Qual é a licença?
trpc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
trpc ainda é mantido?
Manutenção ativa. O último commit de trpc foi em 21 de out. de 2026.
Para que posso usar trpc?
Criar um app TypeScript full-stack em que frontend e backend compartilham a mesma base de código. Adicionar APIs internas com segurança de tipos a um projeto Next.js existente. Substituir clientes REST escritos manualmente e suas definições de tipos duplicadas.
Como instalar trpc?
Escolha um app de exemplo para usar como base (yarn): yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter Ou crie o projeto com npm: npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter Leia a documentação completa em trpc.io
Onde consigo trpc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/trpc/trpc

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados