cd ~/open-source/

chrille@linux:~$ apt show trpc

tRPC

tRPC låter dig bygga API:er i TypeScript där typinformationen följer med hela vägen från server till klient, så du slipper gissa vilka fält som finns. Du definierar dina procedurer en gång och kan sedan anropa dem från frontend med full autocomplete och kompileringsskydd.

Projektsidan för tRPC
Projektets egen sida, som den såg ut vid importen.

tRPC löser det gamla problemet att du måste definiera dina API:er på servern och sedan hålla frontend i synk med handskrivna typer eller genererade klienter. Med tRPC skriver du dina procedurer som vanliga TypeScript-funktioner, och typinformationen färdas automatiskt till klienten så att du får autocomplete och kompileringsskydd. Du behöver inget schema-språk som GraphQL eller OpenAPI för att få det att fungera, vilket gör att du kan gå från databasfråga till UI utan att byta kontext. Det fungerar särskilt bra i fullstack TypeScript-projekt där samma utvecklare rör sig mellan frontend och backend. Tänk på att du fortfarande behöver hantera autentisering, auktorisering och felhantering själv, för tRPC tar bara bort typgnället.