{"full_name":"trpc/trpc","owner":"trpc","name":"trpc","url":"https://github.com/trpc/trpc","description":"🧙‍♀️  Move Fast and Break Nothing. End-to-end typesafe APIs made easy. ","homepage":"https://tRPC.io","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/78011399?v=4","created_at":"2020-07-18T01:17:11Z","pushed_at":"2026-11-09T15:53:38Z","metrics":{"stars":40788,"forks":1726,"watchers":99,"issues":1376,"prs":5530,"releases":246,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":944},"growth":{"day":{"stars":0,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[40788,40788],"forks":[1725,1726],"watchers":[99,99],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":3297,"title":"feat: Support RSC & App Layouts","comments":62,"created_at":"2022-11-27T16:10:39Z"},{"number":1963,"title":"Add a way to access the `ctx` in the `input` parsers","comments":34,"created_at":"2022-06-07T10:56:39Z"},{"number":1290,"title":"👋 Who's using tRPC? ","comments":23,"created_at":"2021-11-19T12:46:16Z"},{"number":3958,"title":"docs: recommendations on how to handle \"dependency injection\"","comments":18,"created_at":"2023-03-09T15:59:14Z"},{"number":6562,"title":"bug: wslink keepalive timeout should close original connection","comments":11,"created_at":"2025-02-24T16:50:09Z"},{"number":5004,"title":"feat: publishing AppRouter without hassle","comments":10,"created_at":"2023-11-05T20:41:41Z"},{"number":6978,"title":"feat: Bind return type of a procedure to the input type of the `output` schema","comments":9,"created_at":"2025-10-18T15:01:44Z"},{"number":6306,"title":"feat: Better structural sharing in tanstack-query","comments":9,"created_at":"2024-12-10T16:39:15Z"}],"discussions":[{"number":7622,"title":"You're really slow for the age of AI","comments":3,"category":"General","created_at":"2026-10-01T07:01:47Z"},{"number":7566,"title":"A11yKit: End-to-End Type Safety Meets Web Accessibility (WCAG 2.2) Auditing for Full-Stack tRPC Apps","comments":0,"category":"Show and tell","created_at":"2026-09-08T05:49:20Z"},{"number":7528,"title":"getMessageFromUnknownError test asserts against a local copy, not the live implementation","comments":2,"category":"Q&A","created_at":"2026-08-28T17:51:36Z"},{"number":7463,"title":"Idempotent tRPC mutations, deduped on the input","comments":0,"category":"Show and tell","created_at":"2026-08-09T16:19:13Z"},{"number":7456,"title":"`eridu-tech` — the server-side infrastructure behind your tRPC procedures","comments":0,"category":"Show and tell","created_at":"2026-08-04T21:58:59Z"},{"number":7421,"title":"Feedback request: AI PR descriptions for TypeScript API frameworks","comments":1,"category":"Show and tell","created_at":"2026-06-27T18:14:13Z"},{"number":7416,"title":"I built a tRPC extension for versioning individual procedures (so stale clients stop breaking)","comments":0,"category":"Show and tell","created_at":"2026-06-18T05:29:10Z"},{"number":7414,"title":"is loggerlink toggling via window localstorage a good design or cheap hack?","comments":4,"category":"Q&A","created_at":"2026-06-17T01:11:16Z"}],"latest_release":{"name":"v11.25.2","tag":"v11.25.2","published_at":"2026-11-08T17:18:16Z","body":"## @trpc/server\n\n### Fixes\n\n* fix(server): accept an empty POST body as undefined input by @1AbdullahButt in https://github.com/trpc/trpc/pull/7964\n* fix(server): guard subscriptions on closing websockets by @Tiscs in https://github.com/trpc/trpc/pull/7976\n\n## New Contributors\n\n* @1AbdullahButt made their first contribution in https://github.com/trpc/trpc/pull/7964\n* @Tiscs made their first contribution in https://github.com/trpc/trpc/pull/7976\n\n**Full Changelog**: https://github.com/trpc/trpc/compare/v11.25.1...v11.25.2\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}