{"slug": "orpc", "name": "oRPC", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 5, "warners": 0, "score": 3.288, "rising": 0.35, "first": "2025-12-02", "latest": "2026-09-28", "why": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "kind": "", "icon": true, "domain": null, "github_repo": null, "official_url": "https://orpc.unnoq.com", "pricing": "", "aliases": ["oRPC"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 798111346, "item_id": 49881959, "url": "https://news.ycombinator.com/item?id=49881959", "by": "sync", "date": "2026-09-28", "version": null, "stance": "recommend", "quote": "using oRPC instead of tRPC, recommended!", "excerpt": "I have a similar stack (using oRPC instead of tRPC, recommended!) and I'd say React Native, specifically Expo UI: https://docs.expo.dev/versions/latest/sdk/ui/ This will get you the most native feel across all platforms (e.g. Liquid Glass) and keeps you in one language (TypeScript). No performance issues to note in particular because Expo UI is (basically) native - it just uses SwiftUI and Jetpack Compose under the h", "context": "", "use_case": "", "switched_from": "tRPC", "story": "Ask HN: React Native or Flutter when the back end is Node?"}, {"id": 774904545, "item_id": 48431534, "url": "https://news.ycombinator.com/item?id=48431534", "by": "nimonian", "date": "2026-06-06", "version": null, "stance": "recommend", "quote": "I use orpc", "excerpt": "I do quite a lot of what this post describes in a reasonably large project. Here's what works for me: - write gherkin features for new features; update them for enhancements; don't touch them for refactors. Label your PRs with these nouns. - use pre-push hooks for type checks, linting, unit tests, and other quick, scriptable validations. - make a viteperess subsite in your repo, have the agents maintain it - document", "context": "works on a reasonably large project with agents", "use_case": "contract-first API development", "switched_from": "", "story": "Harness engineering: Leveraging Codex in an agent-first world"}, {"id": 769697713, "item_id": 48106107, "url": "https://news.ycombinator.com/item?id=48106107", "by": "Escapado", "date": "2026-05-12", "version": null, "stance": "recommend", "quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "excerpt": "For the past two years I have worked on a SaaS platform for the education space that we are about to launch (small 2 person start up) - it involves a lot of highly dynamic forms and fairly complex client side state and tons of rather complex components and workflows. The stack for non-specifics we landed on for now coincides with a lot of what is mentioned in the blog post with a few extras: Nextjs, oRPC, Next-Intl, ", "context": "2-person startup, education SaaS", "use_case": "", "switched_from": "", "story": "The Modern React Stack Explained for 2026"}]}], "caveats": [], "who": [{"by": "nimonian", "context": "works on a reasonably large project with agents", "url": "https://news.ycombinator.com/item?id=48431534", "date": "2026-06-06"}, {"by": "Escapado", "context": "2-person startup, education SaaS", "url": "https://news.ycombinator.com/item?id=48106107", "date": "2026-05-12"}], "tags": [], "use_cases": ["contract-first api development"], "compared": [{"slug": "tanstack-query", "name": "TanStack Query", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "zod", "name": "Zod", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "better-auth", "name": "Better Auth", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "react-native", "name": "React Native", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49881846", "title": "Ask HN: React Native or Flutter when the back end is Node?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48416264", "title": "Harness engineering: Leveraging Codex in an agent-first world", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48105772", "title": "The Modern React Stack Explained for 2026", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47230712", "title": "Smog and Co \u2013 a full offline-first Belgian Sign Language platform", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46130482", "title": "item 46130482", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"neutral": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {"neutral": 1}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 798111346, "item_id": 49881959, "url": "https://news.ycombinator.com/item?id=49881959", "by": "sync", "date": "2026-09-28", "version": null, "stance": "recommend", "quote": "using oRPC instead of tRPC, recommended!", "excerpt": "I have a similar stack (using oRPC instead of tRPC, recommended!) and I'd say React Native, specifically Expo UI: https://docs.expo.dev/versions/latest/sdk/ui/ This will get you the most native feel across all platforms (e.g. Liquid Glass) and keeps you in one language (TypeScript). No performance issues to note in particular because Expo UI is (basically) native - it just uses SwiftUI and Jetpack Compose under the h", "context": "", "use_case": "", "switched_from": "tRPC", "story": "Ask HN: React Native or Flutter when the back end is Node?"}, {"id": 774904545, "item_id": 48431534, "url": "https://news.ycombinator.com/item?id=48431534", "by": "nimonian", "date": "2026-06-06", "version": null, "stance": "recommend", "quote": "I use orpc", "excerpt": "I do quite a lot of what this post describes in a reasonably large project. Here's what works for me: - write gherkin features for new features; update them for enhancements; don't touch them for refactors. Label your PRs with these nouns. - use pre-push hooks for type checks, linting, unit tests, and other quick, scriptable validations. - make a viteperess subsite in your repo, have the agents maintain it - document", "context": "works on a reasonably large project with agents", "use_case": "contract-first API development", "switched_from": "", "story": "Harness engineering: Leveraging Codex in an agent-first world"}, {"id": 769697713, "item_id": 48106107, "url": "https://news.ycombinator.com/item?id=48106107", "by": "Escapado", "date": "2026-05-12", "version": null, "stance": "recommend", "quote": "Nextjs, oRPC, Next-Intl, Zod, Tanstack Form, Tanstack Query, Drizzle, SQLite, Tiptap, Better-Auth, Jest, Tailwind, a heavily customized Shadcn.", "excerpt": "For the past two years I have worked on a SaaS platform for the education space that we are about to launch (small 2 person start up) - it involves a lot of highly dynamic forms and fairly complex client side state and tons of rather complex components and workflows. The stack for non-specifics we landed on for now coincides with a lot of what is mentioned in the blog post with a few extras: Nextjs, oRPC, Next-Intl, ", "context": "2-person startup, education SaaS", "use_case": "", "switched_from": "", "story": "The Modern React Stack Explained for 2026"}, {"id": 755691411, "item_id": 47230713, "url": "https://news.ycombinator.com/item?id=47230713", "by": "ziasvannes", "date": "2026-03-03", "version": null, "stance": "neutral", "quote": "Hono + oRPC for type-safe APIs", "excerpt": "Hi HN, I just launched SMOG & Co \u2014 a digital platform bringing Spreken Met Ondersteuning van Gebaren (SMOG) to life. It\u2019s designed for parents, caregivers, teachers, therapists, and anyone learning Dutch \u2014 even horses apparently . What makes this fun (and maybe ridiculous) is that I built everything solo: Web app: React SPA, split-pane layout, fast search, favorites, multilingual & GDPR-compliant. Mobile apps: React ", "context": "", "use_case": "", "switched_from": "", "story": "Smog and Co \u2013 a full offline-first Belgian Sign Language platform"}, {"id": 738091458, "item_id": 46130716, "url": "https://news.ycombinator.com/item?id=46130716", "by": "ivandalmet", "date": "2025-12-02", "version": null, "stance": "neutral", "quote": "query and mutation options auto generated by oRPC", "excerpt": "We use Tanstack Query for data fetching with query and mutation options auto generated by oRPC. For auth setup, Better Auth is so good that is handling everything from server to client. Better Auth is just so amazing that is the first time that using auth is enjoyable! For protected routes with just check Auth and roles with better Auth in an orpc middleware.", "context": "", "use_case": "", "switched_from": "", "story": null}]}