Hacker ApprovedDepartments

gRPC

The most recommended of 5 RPC frameworks

Recommended for typed service interfaces, generated clients and strong backend use across many languages; critics say it is heavy and poorly suited to browsers and plain HTTP.

Recommended for typed service interfaces, generated clients and strong backend use across many languages; critics say it is heavy and poorly suited to browsers and plain HTTP.

49 people gave an opinion

recommend it
25
criticize it
24
approval share
51%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 25 people recommend itNeeds 10 or more, met.
  • 1 recommender for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Typed interfaces and generated clients

    “it already gives you a language for describing interfaces and support for generating client types from it”

    Comment from 19 Apr 2026 in “One Interface, Every Protocol”

    “if you just want a nicely typed interface for your APIs, in my experience gRPC is much more useful”

    Comment from 16 Dec 2025 in “GraphQL: The enterprise honeymoon is over”

    “OpenAPI, Thrift and protobuf/gRPC are all far better schema languages.”

    Comment from 15 Dec 2025 in “GraphQL: The enterprise honeymoon is over”
  • Strong backend and pragmatic choice

    “gRPC which is insanely good for backend but maybe too demanding for web”

    Comment from 15 Dec 2025 in “GraphQL: The enterprise honeymoon is over”

    “gRPC is excellent and local first software can absolutely use it”

    Comment from 21 Jan 2026 in “Nukeproof: Manifesto for European Data Sovereignty”

    “it wins in the "pragmatic" department”

    Comment from 2 Dec 2025 in “Why I stopped using JSON for my APIs”
  • Top-notch platform and language support

    “The gRPC platform support is top notch and seamless”

    Comment from 8 Apr 2026 in “Explore union types in C# 15”

    “C# gRPC story is really, really good, too.”

    Comment from 15 Sep 2026 in “Java 27”
  • Handles backwards compatibility well

    “Protobuf in conjunction with gRPC can play wisely with the backwards compatibility feature”

    Comment from 1 Dec 2025 in “Why I stopped using JSON for my APIs”

    “gRPC forces you to confront them early and explicitly IMO, which is not a bad thing.”

    Comment from 26 Jan 2026 in “Transfering Files with gRPC”

What people warn about

Each mark is one comment

  • Heavy and weak in browsers

    “But it would make it heavier and less browser-compatible.”

    Comment from 29 Sep 2026 in “What if Jev spoke Arrow?”

    “gRPC which is insanely good for backend but maybe too demanding for web”

    Comment from 15 Dec 2025 in “GraphQL: The enterprise honeymoon is over”
  • Awkward with Kubernetes and existing stacks

    “My gripe with grpc is that it doesn’t play super well with kubernetes services”

    Comment from 14 Feb 2026 in “gRPC: From service definition to wire format”

    “it's still a nightmare trying to integrate with gRPC from something remotely modern”

    Comment from 17 Aug 2026 in “Protobuf has LSP support. You're welcome”
  • Misses plain HTTP features like resumable uploads

    “I understand some of the appeal of grpc, but resumable uploads and download offsets have long be part of plain http.”

    Comment from 26 Jan 2026 in “Transfering Files with gRPC”

    “Splitting the response into blocks and having the client request the next block, as in the gRPC solution, causes round-trip delays.”

    Comment from 26 Jan 2026 in “Transfering Files with gRPC”
  • Bloated dependencies and messy ecosystem

    “gRPC ecosystem is also not very uniform despite its popularity, comes with bloat, is a bit of a mess in Python.”

    Comment from 23 Jan 2026 in “Show HN: S2-lite, an open source Stream Store”

    “there were like dozens of abseil .so's in the list IIRC. I don't like it!”

    Comment from 14 Jun 2026 in “Orthodox C++”

Other RPC frameworks people recommend

The four most recommended other RPC frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

gRPC compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
gRPCThis page252451%8——
ConnectRPC15194%5—Approved
tRPC12286%7—Approved
Apache Thrift8373%5——
Varlink7278%5——
See all 5 RPC frameworks, ranked

What people said

40 of the 51 comments that mention it, newest first. Each links to the original comment.

“But it would make it heavier and less browser-compatible.”

MixedComment from 29 Sep 2026 in “What if Jev spoke Arrow?”

“grpc seems like a more natural fit than arrow IPC and would give you the same benefits.”

RecommendsComment from 29 Sep 2026 in “What if Jev spoke Arrow?”

“obviously went incredibly well”

RecommendsComment from 21 Sep 2026 in “AX – Google’s Open Agentic Orchestrator”

“C# gRPC story is really, really good, too.”

RecommendsComment from 15 Sep 2026 in “Java 27”

“thus gRPC rediscovering CORBA, COM and Sun RPC”

CriticizesComment from 15 Sep 2026 in “Every invoice in Brazil's economy runs on SOAP 1.2”

“it expects to own the entire URL space at the IP/port in question”

CriticizesComment from 22 Aug 2026 in “New MCP Roadmap”

“it's still a nightmare trying to integrate with gRPC from something remotely modern”

CriticizesComment from 17 Aug 2026 in “Protobuf has LSP support. You're welcome”

“This has been driving me crazy ever since I started using protobuf/grpc”

RecommendsComment from 17 Aug 2026 in “Protobuf has LSP support. You're welcome”

“It seems like Google focused on gRPC when the real prize for adoption would've been going after the HTTP+JSON use cases.”

CriticizesComment from 13 Jul 2026 in “Protobuf-py: Protobuf for Python, without compromises”

“instead focused on gRPC which is its own thing”

CriticizesComment from 6 Jul 2026 in “Do you hate XML? (2010)”

“there were like dozens of abseil .so's in the list IIRC. I don't like it!”

CriticizesComment from 14 Jun 2026 in “Orthodox C++”

“gRPC is easier as long as you obey the migration rules, but those impose tight restrictions on what you can change”

MixedComment from 4 Jun 2026 in “Learn SQL Once, Use It for 30 Years”

“results in thousands of connections and constant connection churn”

CriticizesComment from 8 May 2026 in “Unbounded connection churn issue in gRPC-go”

“it already gives you a language for describing interfaces and support for generating client types from it”

RecommendsComment from 19 Apr 2026 in “One Interface, Every Protocol”

“The gRPC platform support is top notch and seamless”

RecommendsComment from 8 Apr 2026 in “Explore union types in C# 15”

“it was more performant in our testing than the gRPC when coupled with the backoff, failure cases”

CriticizesComment from 17 Mar 2026 in “Show HN: Antfly: Distributed, Multimodal Search and Memory and Graphs in Go”

“even high-tuned gRPC, the 'Serialization Tax' always wins”

CriticizesComment from 12 Mar 2026 in “NEXUS.Pulse: A Binary-First Broadcast Service. 1M Entities Streamed in 11.8µs”

“I came to believe that what you've described is basically "code smell"”

CriticizesComment from 14 Feb 2026 in “gRPC: From service definition to wire format”

“My gripe with grpc is that it doesn’t play super well with kubernetes services”

MixedComment from 14 Feb 2026 in “gRPC: From service definition to wire format”

“they strike a good balance between a number of indirectly competing objectives”

RecommendsComment from 14 Feb 2026 in “gRPC: From service definition to wire format”

“gRPC/protobuf is largely a Google cult. I've seen too projects with complex business logic simply give up and embed JSON strings inside pb.”

CriticizesComment from 14 Feb 2026 in “gRPC: From service definition to wire format”

“Too many rough edges and features I didnt really need.”

CriticizesComment from 14 Feb 2026 in “gRPC: From service definition to wire format”

“some form of GRPC with C++ on the server side as well”

RecommendsComment from 7 Feb 2026 in “France's homegrown open source online office suite”

“gRPC forces you to confront them early and explicitly IMO, which is not a bad thing.”

MixedComment from 26 Jan 2026 in “Transfering Files with gRPC”

“Splitting the response into blocks and having the client request the next block, as in the gRPC solution, causes round-trip delays.”

CriticizesComment from 26 Jan 2026 in “Transfering Files with gRPC”

“I understand some of the appeal of grpc, but resumable uploads and download offsets have long be part of plain http.”

MixedComment from 26 Jan 2026 in “Transfering Files with gRPC”

“I think gRPC and using it with json is awesome”

RecommendsComment from 25 Jan 2026 in “Microservices for the Benefits, Not the Hustle”

“gRPC and Avro will give you RPC with 5% of the wire bloat that XML does.”

RecommendsComment from 24 Jan 2026 in “The Lost Art of XML”

“gRPC ecosystem is also not very uniform despite its popularity, comes with bloat, is a bit of a mess in Python.”

CriticizesComment from 23 Jan 2026 in “Show HN: S2-lite, an open source Stream Store”

“gRPC is excellent and local first software can absolutely use it”

RecommendsComment from 21 Jan 2026 in “Nukeproof: Manifesto for European Data Sovereignty”

“solve for application layer semantics, merely wire protocol compatibility”

MixedComment from 30 Dec 2025 in “Everything as Code: How We Manage Our Company in One Monorepo”

“if you just want a nicely typed interface for your APIs, in my experience gRPC is much more useful”

RecommendsComment from 16 Dec 2025 in “GraphQL: The enterprise honeymoon is over”

“OpenAPI, Thrift and protobuf/gRPC are all far better schema languages.”

RecommendsComment from 15 Dec 2025 in “GraphQL: The enterprise honeymoon is over”

“gRPC which is insanely good for backend but maybe too demanding for web”

MixedComment from 15 Dec 2025 in “GraphQL: The enterprise honeymoon is over”

“it wins in the "pragmatic" department”

RecommendsComment from 2 Dec 2025 in “Why I stopped using JSON for my APIs”

“which is its own separate annoying thing that requires HTTP/2”

CriticizesComment from 1 Dec 2025 in “Why I stopped using JSON for my APIs”

“Protobuf in conjunction with gRPC can play wisely with the backwards compatibility feature”

RecommendsComment from 1 Dec 2025 in “Why I stopped using JSON for my APIs”

“95% is how to set up Bazel, gRPC, and building a C++ project.”

MixedComment from 28 Nov 2025 in “How to use Linux vsock for fast VM communication”

“The tooling is fantastic and extensible”

RecommendsComment from 18 Nov 2025 in “Show HN: Guts – convert Golang types to TypeScript”

“many RPCs like zeromsg/nng, gRPC, Avro, Thrift, etc work just fine”

RecommendsComment from 16 Nov 2025 in “TCP, the workhorse of the internet”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.