Title: Blog - oRPC
Open Graph Title: Blog - oRPC
X Title: Blog - oRPC
Description: News, release announcements, tutorials, and engineering articles from the oRPC team about building typesafe APIs with TypeScript.
Open Graph Description: News, release announcements, tutorials, and engineering articles from the oRPC team about building typesafe APIs with TypeScript.
X Description: News, release announcements, tutorials, and engineering articles from the oRPC team about building typesafe APIs with TypeScript.
Opengraph URL: https://orpc.dev/blog
X: @middleapi
Domain: orpc.dev
{"@context":"https://schema.org","@type":"Blog","name":"oRPC Blog","url":"https://orpc.dev/blog","description":"News, release announcements, tutorials, and engineering articles from the oRPC team about building typesafe APIs with TypeScript.","blogPost":[{"@type":"BlogPosting","headline":"You Might Not Need a Form Library","url":"https://orpc.dev/blog/you-might-not-need-a-form-library","datePublished":"2026-08-22T00:00:00.000Z"},{"@type":"BlogPosting","headline":"Next.js SSR with oRPC and TanStack Query: From Zero to Live Queries","url":"https://orpc.dev/blog/nextjs-ssr-orpc-tanstack-query","datePublished":"2026-08-19T00:00:00.000Z"},{"@type":"BlogPosting","headline":"Stop Making HTTP Requests to Yourself During SSR","url":"https://orpc.dev/blog/stop-fetching-from-yourself","datePublished":"2026-08-19T00:00:00.000Z"},{"@type":"BlogPosting","headline":"Handling File Uploads Bigger Than Your RAM in JavaScript","url":"https://orpc.dev/blog/uploads-bigger-than-your-ram","datePublished":"2026-08-17T00:00:00.000Z"},{"@type":"BlogPosting","headline":"oRPC v1 Announcement - Typesafe APIs Made Simple 🪄","url":"https://orpc.dev/blog/v1-announcement","datePublished":"2025-04-16T00:00:00.000Z"}]}
| astro-view-transitions-enabled | true |
| astro-view-transitions-fallback | animate |
| og:type | website |
| og:site_name | oRPC |
| og:image | https://orpc.dev/og/blog.png |
| og:image:type | image/png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | Blog - oRPC |
| twitter:image | https://orpc.dev/og/blog.png |
| twitter:image:alt | Blog - oRPC |
| twitter:card | summary_large_image |
| twitter:creator | @middleapi |
Links:
| Skip to content | https://orpc.dev/blog#blume-content |
| V1 docs | https://v1.orpc.dev |
| oRPC | https://orpc.dev/ |
| Documentation | https://orpc.dev/docs/getting-started |
| Blog | https://orpc.dev/blog |
| Comparison | https://orpc.dev/docs/comparison |
| From V1 | https://orpc.dev/docs/migrations/from-v1 |
| Sponsors | https://orpc.dev/sponsors |
| Experts | https://orpc.dev/experts |
| Releases | https://github.com/middleapi/orpc/releases |
| Discussions | https://github.com/middleapi/orpc/discussions |
| LLM Context | https://orpc.dev/llms.txt |
| LLM Context (Full) | https://orpc.dev/llms-full.txt |
| V1 Documentation | https://v1.orpc.dev |
| https://x.com/middleapi | |
| https://github.com/middleapi/orpc | |
| Documentation | https://orpc.dev/docs/getting-started |
| Blog | https://orpc.dev/blog |
| Comparison | https://orpc.dev/docs/comparison |
| From V1 | https://orpc.dev/docs/migrations/from-v1 |
| Sponsors | https://orpc.dev/sponsors |
| Experts | https://orpc.dev/experts |
| Releases | https://github.com/middleapi/orpc/releases |
| Discussions | https://github.com/middleapi/orpc/discussions |
| LLM Context | https://orpc.dev/llms.txt |
| LLM Context (Full) | https://orpc.dev/llms-full.txt |
| V1 Documentation | https://v1.orpc.dev |
| https://orpc.dev/blog/rss.xml | |
| August 22, 2026·3 min readEngineeringYou Might Not Need a Form LibraryYour API schema already knows what valid input looks like. Reuse it in the browser to parse plain HTML forms and show field errors, without a form library.Định Lê | https://orpc.dev/blog/you-might-not-need-a-form-library |
| August 19, 2026·11 min readTutorialsNext.js SSR with oRPC and TanStack Query: From Zero to Live QueriesBuild a server-rendered Next.js app with oRPC and TanStack Query step by step, including streamed and live queries that resume in the browser.Định Lê | https://orpc.dev/blog/nextjs-ssr-orpc-tanstack-query |
| August 19, 2026·5 min readEngineeringStop Making HTTP Requests to Yourself During SSRMost fullstack apps fetch SSR data from their own API over HTTP. Call your API logic in-process instead, and share one client between server and browser.Định Lê | https://orpc.dev/blog/stop-fetching-from-yourself |
| August 17, 2026·8 min readEngineeringHandling File Uploads Bigger Than Your RAM in JavaScriptStream large file uploads to disk in any JavaScript runtime while keeping the standard File API, with lazy blobs, temp file cleanup, and body size limits.Định Lê | https://orpc.dev/blog/uploads-bigger-than-your-ram |
| April 16, 2025·5 min readAnnouncementsoRPC v1 Announcement - Typesafe APIs Made Simple 🪄oRPC v1 is out: a stable, production-ready way to build typesafe APIs in TypeScript, and an alternative to tRPC, ts-rest, next-safe-action, and more!Định Lê | https://orpc.dev/blog/v1-announcement |
| Documentation | https://orpc.dev/docs/getting-started |
| Blog | https://orpc.dev/blog |
| Comparison | https://orpc.dev/docs/comparison |
| From V1 | https://orpc.dev/docs/migrations/from-v1 |
| Sponsors | https://orpc.dev/sponsors |
| Experts | https://orpc.dev/experts |
| Releases | https://github.com/middleapi/orpc/releases |
| Discussions | https://github.com/middleapi/orpc/discussions |
| LLM Context | https://orpc.dev/llms.txt |
| LLM Context (Full) | https://orpc.dev/llms-full.txt |
| V1 Documentation | https://v1.orpc.dev |
Viewport: width=device-width, initial-scale=1