Apache Thrift VS gRPC

Compare Apache Thrift vs gRPC and see what are their differences.

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
Apache Thrift gRPC
10 223
10,735 43,283
0.4% 0.5%
9.3 9.9
8 days ago 3 days ago
C++ C++
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Apache Thrift

Posts with mentions or reviews of Apache Thrift. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-20.

gRPC

Posts with mentions or reviews of gRPC. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-07-12.
  • Show HN: BinaryRPC – Lightweight WebSocket-based RPC framework in modern C++
    5 projects | news.ycombinator.com | 12 Jul 2025
    > I have personally found several fuckups in gRPC and protobuf code resulting in application crashes or risks of remote code execution.

    Would be great if you report such remote code executions to the authors/Google. I am sure they handle CVEs etc. There have been security audits like https://github.com/grpc/grpc/blob/f5c26aec2904fddffb70471cbc...

    > there aren't sanitizer builds nor fuzzing regime nor static analysis running against new commits last time I checked.

    Are you making shit up as you go? I randomly picked a recently merged commit and this is the list of test suites ran on the pull request. As far as I recall, this has been the practice for 8 years+ (note the MSAN, ASAN, TSAN etc.)

  • Top 10 Programming Trends and Languages to Watch in 2025
    7 projects | dev.to | 15 May 2025
    Sonja Keerl, CTO of MACH Alliance, states, "Composable architectures enable enterprises to innovate faster by assembling best-in-class solutions." Developers must embrace technologies like GraphQL, gRPC, and OpenAPI to remain competitive.
  • From Legacy Rest to GPC - Vanguard-Go ⚔️
    4 projects | dev.to | 14 May 2025
    Efficiency and Code Generation: Unlike traditional approaches like gRPC-Gateway, Vanguard operates efficiently within Go servers, compatible with various servers such as Connect and gRPC. It doesn't rely on extensive code generation, eliminating the need for additional code generation steps. This flexibility ensures that your code can adapt dynamically, loading service definitions from configuration, schema registries, or via gRPC Server Reflection, making it a perfect fit for proxies without the hassle of recompilation and redeployment each time an RPC service schema changes.
  • Getting Started With gRPC in Golang
    2 projects | dev.to | 3 Apr 2025
    gRPC is a framework for building fast, scalable APIs, especially in distributed systems like microservices.
  • How to start using gRPC with PHP - Part 3/4
    2 projects | dev.to | 25 Mar 2025
    The Docker image, named getjv/grpc-php-base, provides the protoc compiler, the protoc-gen-grpc plugin, and the grpc.so extension.
  • Should You Ditch REST for gRPC?
    1 project | dev.to | 3 Feb 2025
    Recently, I started working on extending the support for gRPC in GoFr, a microservices oriented, Golang framework also listed in CNCF Landscape. As I was diving into this, I thought it would be a great opportunity to share my findings through a detailed article.
  • How to Use Unreleased Features in Bazel Rule Sets with git_override
    2 projects | dev.to | 30 Dec 2024
    I recently faced this issue while wanting to use the pyi file generation feature in the rules_proto_grpc_python rule set.
  • Unlocking DuckDB from Anywhere - A Guide to Remote Access with Apache Arrow and Flight RPC (gRPC)
    4 projects | dev.to | 12 Dec 2024
    Apache Arrow Flight RPC : Arrow Flight is an RPC framework for high-performance data services based on Arrow data, and is built on top of gRPC and the IPC format.
  • 8 Must-Learn Backend Development Tools for 2025: Your Ultimate Guide
    10 projects | dev.to | 11 Dec 2024
    gRPC Official Site: https://grpc.io/
  • gRPC: onde vive? o que come?
    5 projects | dev.to | 27 Sep 2024

What are some alternatives?

When comparing Apache Thrift and gRPC you can also consider the following projects:

ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1

Cap'n Proto - Cap'n Proto serialization/RPC system - core tools and C++ library

zeroRPC - zerorpc for python

Apache Avro - Apache Avro is a data serialization system.

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured

Did you know that C++ is
the 7th most popular programming language
based on number of references?