Saltar al contenido principal
Versión: 9.x
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

tRPC

End-to-end typesafe APIs made easy

codecovGitHub LicenseGitHub Stars

Watch Video

Alex / KATT and Prisma's Mahmoud Abdelwahab doing a deep dive into tRPC.

Introducción

tRPC allows you to easily build & consume fully typesafe APIs, without schemas or code generation.

A medida que TypeScript y la tipificación estática se consolidan como buenas prácticas en el desarrollo web, las APIs representan un punto problemático clave. Necesitamos mejores formas de tipar estáticamente nuestros endpoints de API y compartir esos tipos entre cliente y servidor (o entre servidores). Nos propusimos crear una biblioteca sencilla para construir APIs tipadas que aproveche todo el potencial del TypeScript moderno. ¡Presentamos tRPC!

Una alternativa a REST tradicional o GraphQL

Actualmente, GraphQL es el método dominante para implementar APIs tipadas en TypeScript (¡y es increíble!). Como GraphQL está diseñado como una especificación agnóstica del lenguaje para implementar APIs, no aprovecha completamente el potencial de lenguajes como TypeScript - más información.

Si tu proyecto usa TypeScript full-stack, puedes compartir tipos directamente entre cliente y servidor, sin depender de generación de código.

Características

  • ✅  Probado exhaustivamente y listo para producción.

  • 🧙‍♂️  Tipado estático completo y autocompletado en el cliente para entradas, salidas y errores.

  • 🐎  DX ágil - Sin generación de código, sobrecarga en ejecución ni pipelines de build.

  • 🍃  Ligero - tRPC tiene cero dependencias y mínima huella en cliente.

  • 🐻  Fácil de integrar en proyectos existentes.

  • 🔋  Todo incluido: adaptadores para React.js/Next.js/Express.js/Fastify. (Pero tRPC no está limitado a React y existen muchos adaptadores comunitarios para otras bibliotecas)

  • 🥃  Soporte para suscripciones.

  • ⚡️  Agrupación de solicitudes: peticiones simultáneas se combinan automáticamente.

  • 👀  Numerosos ejemplos para usar como referencia o punto de partida.