--- title: Apache Thrift Reviews meta_title: 'Apache Thrift Reviews 2026: Details, Pricing, & Features | G2' meta_description: Filter 23 reviews by the users' company size, role or industry to find out how Apache Thrift works for a business like yours. aggregate_rating: rating_value: 4.1 review_count: 23 scale: '5' date_modified: '2026-09-29' parent_category: name: Containerization url: https://www.g2.com/categories/containerization ---

Apache Thrift Reviews & Product Details

User Insights

Average based on 23 real user reviews.

Verified User in Government Administration
AG
Verified User in Government Administration
Mid-Market (51-1000 emp.)
"Apache Thrift Functionality"
4/5
What do you like best about Apache Thrift?

My company is a fan of Apache and we have used many products before. But Apache Thrift brought with it some versatility that we were able to use to our advantage. We run a website that is visited by over 10,000 people daily from all backgrounds and Thrift helped us set up an interface where many languages were supported. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

It was a good overall program only issue we had was integrating the language it’s written in as we primarily use .net and c# but we were able to get support to integrate it into our framework. Review collected by and hosted on G2.com.

YA
Yukti A.
Enterprise (> 1000 emp.)
Business partner of the seller or seller's competitor, not included in G2 scores.
"Good for sending structs between microservices"
4/5
What do you like best about Apache Thrift?

Able to use this with several languages and create generated files for each. Currently, I use it with Golang and Javascript. I know others who use it with Java and Python as well. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

Order of the structs do matter using Apache Thrift. So if the second struct is a field in the first struct, there will be errors. To get around this, any struct which is a field of another should be put above the ones that use them as fields. There are other branches of this tool which take care of that bug. Review collected by and hosted on G2.com.

Verified User in Computer Software
IC
Verified User in Computer Software
Small-Business (50 or fewer emp.)
"Apache Thrift - Powerful Technology for Micro-services"
3.5/5
What do you like best about Apache Thrift?

Apache Thrift supports almost all programming languages Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

Documentation is limited. There are still some issues when applying new technologies like Spring, Spring Boot Review collected by and hosted on G2.com.

Janaka B.
JB
Janaka B.
Software Engineer
Computer Software
Small-Business (50 or fewer emp.)
"Get your own network protocol up and running in 5 minutes - with just one config file!"
4.5/5
What do you like best about Apache Thrift?

Simple, Java-like service definition syntax

Autogeneration of full client and stub interfaces for server side

Easy stub generation via single CLI command

Apache 2.0 license, allowing it to be used in FOSS as well as commercial/proprietary products Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

Exceptions from server-side have to be deserialized and rethrown on client side, in order to obtain the proper stacktraces; not having the stacktrace could be good for production but it is convenient to at least have an option to enable them during dev/test.

Thrift Java library pulls in some extra dependencies, which can conflict with the rest of your project (like Apache HttpComponents, which to my awareness wasn't even necessary for our basic binary-protocol implementation) Review collected by and hosted on G2.com.

Verified User in Shipbuilding
US
Verified User in Shipbuilding
Mid-Market (51-1000 emp.)
"Apache Thrift review"
4/5
What do you like best about Apache Thrift?

Although it was initially developed by Facebook, it's now open source under the Apache License. Easy to read definition files. Considering that Thrift's WSDL documents tend to be smaller and more straightforward means that it has easy to read definition files. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

Cannot abstract api functionality/data to edge cases in distributed architecture. Instead uses localized api pattern. Thrift is slightly slower than google's protobuffers (benchmarks state that it's 10%, concerning either TBinary or TCompact protocols) Review collected by and hosted on G2.com.

Verified User in Computer Software
UC
Verified User in Computer Software
Mid-Market (51-1000 emp.)
"This is an awesome product!"
4.5/5
What do you like best about Apache Thrift?

Incredibley easy to use! There is a bit of a learning curve but after a couple of months you get the hang of it! I cannot imagine working without it now. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

I think we can work on boot up time. It take significantly longer to load than anything else on my computer. I am not the only one, I am sure. Review collected by and hosted on G2.com.

Supun N.
SN
Supun N.
Analyst/Programmer
Higher Education
Enterprise (> 1000 emp.)
"Apache Thrift RPC Framework"
4/5
What do you like best about Apache Thrift?

The best feature that I found in Apache thrift is it's ability to compile server and client code for different target languages using a common thrift interface description file. With this feature, it is possible to develop your server-side interface in one language, say in Java, and generate client stubs in different languages including Java, C++, PHP. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

The main thing I dislike about thrift is its inability to define inheritance when defining thrift objects. Because of this, we had created multiple data transfer object definition with redundant attributes. If inheritance was available as a first-class citizen in thrift this could have been avoided Review collected by and hosted on G2.com.

Verified User in Education Management
UE
Verified User in Education Management
Mid-Market (51-1000 emp.)
"Full stack support for client and server creation"
3.5/5
What do you like best about Apache Thrift?

A large number of protocols are supported including but not limited to Tbinary, TCompact, and TJSON. Clean library and no framework to code. No build dependencies Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

Socket per client thread model means a lot of sockets. Multiple services cannot be registered per socket Review collected by and hosted on G2.com.

Joshua P.
JP
Joshua P.
SPC
Small-Business (50 or fewer emp.)
"Apache, good or bad...."
4/5
What do you like best about Apache Thrift?

It’s simple to use, this making it easier to get things done and it isn’t expensive Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

I do not think there is or was anything that I disliked about it Review collected by and hosted on G2.com.

Verified User in Oil & Energy
CO
Verified User in Oil & Energy
Small-Business (50 or fewer emp.)
"Quick and Easy Software"
5/5
What do you like best about Apache Thrift?

The simplicity of the software. Can be used with several languages making it easy to work with clients. Can be used across several networks. Review collected by and hosted on G2.com.

What do you dislike about Apache Thrift?

The large data handling can create issues. Better support would help as well. Errors in use with some applications. Review collected by and hosted on G2.com.

Questions about Apache Thrift? Ask real users or explore answers from the community

Get practical answers, real workflows, and honest pros and cons from the G2 community or share your insights.

GU
Guest User

What is Apache Thrift used for?

0 Upvotes
0
Join the conversation
Pricing

Pricing details for this product isn’t currently available. Visit the vendor’s website to learn more.

Apache Thrift Comparisons