Alternativa gratuita e de código aberto ao Splitwise para dividir despesas em grupo e acompanhar os saldos entre amigos e familiares.
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
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
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
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
CMS headless open source nativo do Next.js e framework de aplicações, com backend em TypeScript e painel administrativo React personalizável.
O pacote GraphQL do RedwoodJS, a camada opcional de API GraphQL do framework full-stack React Redwood, desenvolvido com GraphQL Yoga e Envelop.
Starter full-stack gratuito e com licença MIT para SaaS, baseado em React, Node.js, Prisma e Wasp, com autenticação, pagamentos e e-mail incluídos.
Biblioteca com mais de 215 componentes e backgrounds gratuitos, animados e personalizáveis para React e Next.js, instaláveis via shadcn ou jsrepo.
Uma biblioteca de React Hooks para buscar dados que retorna primeiro os dados em cache e depois os revalida em segundo plano.