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

  ### 3. 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.

  ### 4. 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.

  ### 5. 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! 

  ### 6. 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. 

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

  ### 8. 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

  ### 9. 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!

  ### 10. 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


## 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/apache-thrift-review-847604?section=pricing&secure%5Bexpires_at%5D=2026-05-02+12%3A09%3A33+-0500&secure%5Bsession_id%5D=be4cebb7-ac4d-482e-9ee9-d98629531e17&secure%5Btoken%5D=4dc559ad83ca1af88f6ef2a771ccf3f7bf6386a7ca73fd68d302a65d7c47b85d&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 (284 reviews)
  - [HashiCorp Consul](https://www.g2.com/products/hashicorp-consul/reviews) - 4.3/5.0 (20 reviews)

