---
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-05-05'
parent_category:
  name: Containerization
  url: https://www.g2.com/categories/containerization
---

# Apache Thrift Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Service Discovery Software](https://www.g2.com/categories/service-discovery)  
**Average Rating:** 4.1/5.0  
**Total Reviews:** 23
## About Apache Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.




## Apache Thrift Reviews
  ### 1. Apache Thrift Functionality

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Government Administration | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**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.

**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. 

**What problems is Apache Thrift solving and how is that benefiting you?**

This tool has helped streamline the information we put out, and allowed us to create a platform that is cross-language scaleable. Some of our applications are written in .Net others in JAVA.

  ### 2. Good for sending structs between microservices

**Rating:** 4.0/5.0 stars

**Reviewed by:** Yukti A. | Enterprise (> 1000 emp.)

**Reviewed Date:** August 17, 2018

**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. 

**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. 

**What problems is Apache Thrift solving and how is that benefiting you?**

Useful when having multiple micro services which use different languages to code in. Able to generate files for those structures/objects for each language.

  ### 3. Apache thrift - powerful technology for micro-service

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** May 17, 2020

**What do you like best about Apache Thrift?**

Apache thrift support allmost programing language

**What do you dislike about Apache Thrift?**

Documentation not much. It still have some problem to apply new technology like Spring, Spring boot

**Recommendations to others considering Apache Thrift:**

None

**What problems is Apache Thrift solving and how is that benefiting you?**

I develop an micro-service system and they communication to each other faster than rest or soap

  ### 4. Get your our own network protocol. up and running in 5 minutes - with just one config file!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Janaka B. | Software Engineer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 18, 2019

**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

**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)

**Recommendations to others considering Apache Thrift:**

Remember that Thrift composes its payloads in-memory (at least in 0.9.1 which we used in production). So you need to allocate sufficient memory to the server process, based on the number of expected concurrent client requests.
If your payloads come from a database, it may be useful to introduce an intermediate in-process caching layer in order to reduce concurrent DB load. This may also help in reducing memory consumption as you can reuse the same read-only payload (e.g. byte array) for serving multiple client requests.

**What problems is Apache Thrift solving and how is that benefiting you?**

We use Thrift as the principal transport for internal configuration and artifact transfer, in our On-Premise Enterprise Integration Platform product: https://www.g2crowd.com/products/ips-enterprise-integration-platform. Thrift has been scalable, solid and performant in serving large messages/payloads to several concurrent container runtimes.

  ### 5. Apache Thrift review

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Shipbuilding | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**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.

**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)

**What problems is Apache Thrift solving and how is that benefiting you?**

The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

  ### 6. This is an awesome product!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**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. 

**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. 

**Recommendations to others considering Apache Thrift:**

Try it, you will not regret it and if you do they will help you. 

**What problems is Apache Thrift solving and how is that benefiting you?**

The greatest benefit is just the amount of time I save and also the more work I am able to get done using it! 

  ### 7. Apache Thrift RPC Framework

**Rating:** 4.0/5.0 stars

**Reviewed by:** Supun N. | Analyst/Programmer, Higher Education, Enterprise (> 1000 emp.)

**Reviewed Date:** July 21, 2018

**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.

**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

**Recommendations to others considering Apache Thrift:**

Apache thrift is a well stable open-source project which is also highly efficient. Appart from that is also easy to work with and the growing list of language support is also a plus.

**What problems is Apache Thrift solving and how is that benefiting you?**

We used thrift as the communication layer between the distributed software components. Such a communication layer was helpful in most of our microservices architecture applications. 

  ### 8. Full stack support for client and server creation

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Education Management | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**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

**What do you dislike about Apache Thrift?**

Socket per client thread model means a lot of sockets. Multiple services cannot be registered per socket

**Recommendations to others considering Apache Thrift:**

Consider if the company/organization lets you use other better and easier to use alternatives before falling back to thrift as a last resort

**What problems is Apache Thrift solving and how is that benefiting you?**

Using it to build cross-platform services which can be used to connect applications written in a variety of languages and frameworks

  ### 9. Apache, good or bad....

**Rating:** 4.0/5.0 stars

**Reviewed by:** Joshua P. | SPC, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 22, 2019

**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 

**What do you dislike about Apache Thrift?**

I do not think there is or was anything that I disliked about it

**What problems is Apache Thrift solving and how is that benefiting you?**

It’s helped me be able to problem solve programs as well as create new ones

  ### 10. Quick and Easy Software

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Oil & Energy | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 22, 2019

**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.

**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.

**Recommendations to others considering Apache Thrift:**

The definition files are easy to read due to the WSDL Docs being smaller so it creates less headaches!

**What problems is Apache Thrift solving and how is that benefiting you?**

The cross languages between software being developed helps broaden. Connecting several servers with different technology makes this great!

  ### 11. What I expected and more

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Broadcast Media | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 21, 2019

**What do you like best about Apache Thrift?**

The software made my job very easy and isn't hard to work with at all. I've had software where it takes time and effort and thrift is extremely simple.

**What do you dislike about Apache Thrift?**

I do believe that some more languages could be added at an easier find but I'm sure this is a quick fix

**What problems is Apache Thrift solving and how is that benefiting you?**

There are no mixes of incompatible software licenses which can be tiring. Apache fixes that and made business easier and my job lighter

  ### 12. Thrift

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer & Network Security | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

Thrift is a crafty innovative interface capable of performing multiple functions at once and can connect applications written in many different computer programing languages. A very dynamic platform.

**What do you dislike about Apache Thrift?**

I have no complaints with utilizing Thrift It's better than some alternatives out there and allows for more freedom because it's the dynamic platform. 

**What problems is Apache Thrift solving and how is that benefiting you?**

Using Thrift allows us to better measure scalability which improves uptime, and helps with overall Release Cycle and Performance. 

  ### 13. Apache language translation

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Insurance | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

I do like the interface for apache. When i first reviewed the protocol on the software it was very user friendly.

**What do you dislike about Apache Thrift?**

I kept having issues with the languages taking a file as an input. After consulting the manual i was able to work around it.

**What problems is Apache Thrift solving and how is that benefiting you?**

We have been able to expand this software to new clients and internal users. Great feeback on apache.

  ### 14. best platform for developing cross-platform cross-language services!!

**Rating:** 4.0/5.0 stars

**Reviewed by:** umesh s. | Software Engineer, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** May 14, 2018

**What do you like best about Apache Thrift?**

the best thing about it is that it supports lot's of languages like c,c++, java  ,c# ,python etc. here by doing RPC calls we can transfer huge amount of data across different OS's and different languages , it uses binary protocol so it doesn't have any overhead like JSON and XMl and it's beneficial for java haters because it's build in c++ so no need to touch java, we can also use it with hadoop and Casandra !!   

**What do you dislike about Apache Thrift?**

it doesn't support Scala officially , generating code using thrift file is little  bit  difficult for beginners ,for establishing  communication with server we need write socket communication code using binary protocols and that's overhead for any software developer!!  

**Recommendations to others considering Apache Thrift:**

if you want to build cross language or cross-platform services than you should use it and it uses binary protocol in which we don't have to face any overhead like JSON and  XML, but you should be ready to write some socket level code  !!  

**What problems is Apache Thrift solving and how is that benefiting you?**

we use it to develop cross language services mainly using Cocoa, java , python , Node.js!!

  ### 15. Best for machine comm

**Rating:** 4.0/5.0 stars

**Reviewed by:** Aadhyatm V. | Company Owner, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 15, 2019

**What do you like best about Apache Thrift?**

The simplicity and professionalism of the software

**What do you dislike about Apache Thrift?**

Lack of community support and consumer are less.

**What problems is Apache Thrift solving and how is that benefiting you?**

To develop software and convert software in various different languages

  ### 16. A top performer in serving multiple languages

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Graphic Design | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

A very efficient and enterprise quality interpreter. 

**What do you dislike about Apache Thrift?**

It’s hard to think of anything negative to say, but I guess I’ll say what I always say about these server level software solutions; more human friendly interaction is never a bad idea. 

**What problems is Apache Thrift solving and how is that benefiting you?**

We were able to serve to multiple languages on our project. 

  ### 17. Apache Thrift is worth it

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

I like the fact it supports so many languages including Java, Ruby and PHP and Python.

**What do you dislike about Apache Thrift?**

I dislike the user experience and user interface. 

**What problems is Apache Thrift solving and how is that benefiting you?**

Thirft was very handy for my colleagues at Futureheads Recruitment, I learnt a lot about Thirft when I was employing people in technical roles. 

  ### 18. Pretty nice

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Building Materials | Enterprise (> 1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

Apache Thrift is really easy to use.  It's great on both the front end  and back end.

**What do you dislike about Apache Thrift?**

Sometimes maintenance times are long and at inconventient times.

**Recommendations to others considering Apache Thrift:**

Just know that it takes a little getting used to.

**What problems is Apache Thrift solving and how is that benefiting you?**

Payroll solutions

  ### 19. Very help

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Business Supplies and Equipment | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 23, 2019

**What do you like best about Apache Thrift?**

The software for business is easy to use 

**What do you dislike about Apache Thrift?**

None I like everything about it  is very easy use 

**What problems is Apache Thrift solving and how is that benefiting you?**

It’s not hard to use and I like everything about it  Because of data 

  ### 20. Best RPC framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** December 14, 2018

**What do you like best about Apache Thrift?**

The best feature I like is we can have a client in a different programing language and sever in a different programing language 

**What do you dislike about Apache Thrift?**

Extendability and large data handling part of thrift is not that great 

**What problems is Apache Thrift solving and how is that benefiting you?**

We are using it for handling between Java and python service

  ### 21. Great software 

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Marketing and Advertising | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 22, 2019

**What do you like best about Apache Thrift?**

Great software that cnbecuse to help your business 

**What do you dislike about Apache Thrift?**

It is. A little hard to use and requires training 

**What problems is Apache Thrift solving and how is that benefiting you?**

Helping organize things

  ### 22. its so easy to use

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Higher Education | Enterprise (> 1000 emp.)

**Reviewed Date:** September 14, 2018

**What do you like best about Apache Thrift?**

its easy to use and i didn't take long time to learn using it

**What do you dislike about Apache Thrift?**

Handling exceptions isn't so good in apache

**Recommendations to others considering Apache Thrift:**

to handle exception in better way 

**What problems is Apache Thrift solving and how is that benefiting you?**

Foursquare uses Thrift extensively for RPCs, for describing/defining (nearly) all records we store in Mongo and other data stores, and for serializing/deserializing records for Hadoop MapReduce jobs.

  ### 23. Apache Thrift Review

**Rating:** 5.0/5.0 stars

**Reviewed by:** Mohamed A. | Software Engineer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** October 25, 2017

**What do you like best about Apache Thrift?**

It is the fastest way to connect two or more different platform so they can work together in a system.
Now you can divide your system into totally separate modules or severs with totally different technologies and still you can connect them as if they are a single server. 

**What do you dislike about Apache Thrift?**

maybe more documentations and examples will be great.

**Recommendations to others considering Apache Thrift:**

it is a great way to connect different system module together so you can get the best of every technology separately.

**What problems is Apache Thrift solving and how is that benefiting you?**

we are using it to connect multiple application servers together like api server and authentication server. This enables us to separate different roles on different servers with different technologies and still be able to work together as a unit.


## Apache Thrift Discussions
  - [What is Apache Thrift used for?](https://www.g2.com/discussions/what-is-apache-thrift-used-for)

- [View Apache Thrift pricing details and edition comparison](https://www.g2.com/products/apache-thrift/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-24+20%3A04%3A17+-0500&secure%5Bsession_id%5D=682997ed-46f1-4312-aee6-bde95c8c2e32&secure%5Btoken%5D=5d8d33991acf658987b78f9e80f5d2b5ad146c5e62c27fbdb3adf9eaf6513101&format=llm_user)


## Top Apache Thrift Alternatives
  - [GRPC](https://www.g2.com/products/grpc/reviews) - 4.3/5.0 (23 reviews)
  - [Docker](https://www.g2.com/products/docker-inc-docker/reviews) - 4.6/5.0 (289 reviews)
  - [HashiCorp Consul](https://www.g2.com/products/hashicorp-consul/reviews) - 4.3/5.0 (20 reviews)

