Alternativa gratuita y de código abierto a Splitwise para compartir gastos de grupo y llevar las cuentas con amigos y familiares.
trpc/trpc
APIs end-to-end con seguridad de tipos para TypeScript, sin esquemas ni generación de código y con tipos compartidos entre servidor y cliente.
- Estrellas
- 40,719
- Forks
- 1,712
- Issues abiertos
- 178
- Último commit
- hace 5 horas
¿Qué es?
tRPC permite crear y consumir APIs totalmente seguras en cuanto a tipos con TypeScript, sin definir esquemas ni generar código para el cliente. El cliente obtiene tipos estáticos y autocompletado para las entradas, salidas y errores de los procedimientos, inferidos directamente de las definiciones del router del servidor. Como el cliente solo importa declaraciones de tipos del servidor, ambos lados se mantienen sincronizados en tiempo de compilación.
La biblioteca no tiene dependencias y ocupa poco en el lado del cliente. Incluye adaptadores para React, Next.js, Express y Fastify, y no está vinculada a React; también hay adaptadores de la comunidad para otras bibliotecas. Admite suscripciones y puede agrupar en una sola llamada las solicitudes que se hacen al mismo tiempo.
Está diseñada para incorporarse gradualmente a un proyecto existente, de modo que los equipos puedan introducirla junto con sus endpoints REST o GraphQL actuales.
Funciones clave
- 01Inferencia estática de tipos para las entradas, salidas y errores en el cliente, sin generar código.
- 02Sin dependencias y con una huella pequeña en el lado del cliente.
- 03Adaptadores integrados para Next.js, React, Express y Fastify.
- 04Compatibilidad con suscripciones.
- 05Agrupación automática de solicitudes concurrentes.
Casos de uso
- Crear una aplicación TypeScript full-stack en la que el frontend y el backend compartan una misma base de código.
- Añadir APIs internas seguras en cuanto a tipos a un proyecto Next.js existente.
- Reemplazar clientes REST escritos a mano y sus definiciones de tipos duplicadas.
Inicio rápido
- 1
Elige una app de ejemplo 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
O crea el proyecto con npm
npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter - 3
Consulta la documentación completa en trpc.io
Temas
Preguntas frecuentes
- ¿Qué es trpc?
- APIs end-to-end con seguridad de tipos para TypeScript, sin esquemas ni generación de código y con tipos compartidos entre servidor y cliente. tRPC permite crear y consumir APIs totalmente seguras en cuanto a tipos con TypeScript, sin definir esquemas ni generar código para el cliente. El cliente obtiene tipos estáticos y autocompletado para las entradas, salidas y errores de los procedimientos, inferidos directamente de las definiciones del router del servidor. Como el cliente solo importa declaraciones de tipos del servidor, ambos lados se mantienen sincronizados en tiempo de compilación.
- ¿trpc es gratuito? ¿Qué licencia tiene?
- trpc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿trpc sigue mantenido?
- Mantenimiento activo. El último commit de trpc fue el 21 oct 2026.
- ¿Para qué puedo usar trpc?
- Crear una aplicación TypeScript full-stack en la que el frontend y el backend compartan una misma base de código. Añadir APIs internas seguras en cuanto a tipos a un proyecto Next.js existente. Reemplazar clientes REST escritos a mano y sus definiciones de tipos duplicadas.
- ¿Cómo se instala trpc?
- Elige una app de ejemplo para usar como base (yarn): yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter O crea el proyecto con npm: npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter Consulta la documentación completa en trpc.io
- ¿Dónde consigo trpc?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/trpc/trpc
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CMS headless nativo de Next.js y framework de aplicaciones de código abierto, con backend en TypeScript y panel de administración React personalizable.
Paquete GraphQL de RedwoodJS, la capa de API GraphQL opcional de su framework full-stack de React, basado en GraphQL Yoga y Envelop.
Starter gratuito y con licencia MIT para crear SaaS full-stack con React, Node.js, Prisma y Wasp; incluye autenticación, pagos y correo electrónico.
Biblioteca de más de 215 componentes y fondos animados y personalizables para React y Next.js, instalables con shadcn o jsrepo.
Una biblioteca de React Hooks para obtener datos: primero devuelve los datos en caché y luego los revalida en segundo plano.