Join the 1500 companies using G2 Track to manage SaaS spend, usage, contracts & compliance.

Apache Thrift

4.1
(22)

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.

Work for Apache Thrift?

Learning about Apache Thrift?

We can help you find the solution that fits you best.

Apache Thrift Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 22 Apache Thrift reviews
LinkedIn Connections
Apache Thrift review by Janaka B.
Janaka B.
Validated Reviewer
Review Source
content

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

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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.

Sign in to G2 to see what your connections have to say about Apache Thrift
Apache Thrift review by Yukti A.
Yukti A.
Validated Reviewer
Verified Current User
Review Source
content
Business partner of the vendor or vendor's competitor, not included in G2 scores.

"Good for sending structs between microservices"

What do you like best?

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?

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 business problems are you solving with the product? What benefits have you realized?

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

What Service Discovery solution do you use?

Thanks for letting us know!
Apache Thrift review by Supun N.
Supun N.
Validated Reviewer
Review Source
content

"Apache Thrift RPC Framework"

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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.

Apache Thrift review by umesh s.
umesh s.
Validated Reviewer
Review Source
content

"best platform for developing cross-platform cross-language services!!"

What do you like best?

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?

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 the product

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 business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Mohamed A.
Mohamed A.
Validated Reviewer
Verified Current User
Review Source
content

"Apache Thrift Review"

What do you like best?

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?

maybe more documentations and examples will be great.

Recommendations to others considering the product

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

What business problems are you solving with the product? What benefits have you realized?

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 review by User in Shipbuilding
User in Shipbuilding
Validated Reviewer
Review Source
content

"Apache Thrift review"

What do you like best?

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?

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 business problems are you solving with the product? What benefits have you realized?

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 review by User
User
Validated Reviewer
Review Source
content

"This is an awesome product!"

What do you like best?

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?

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 the product

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

What business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Administrator in Higher Education
Administrator in Higher Education
Validated Reviewer
Review Source
content

"Apache Thrift Functionality"

What do you like best?

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?

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 business problems are you solving with the product? What benefits have you realized?

Multi-lingual

Apache Thrift review by User
User
Validated Reviewer
Review Source
content

"Full stack support for client and server creation"

What do you like best?

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?

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

Recommendations to others considering the product

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 business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Joshua P.
Joshua P.
Validated Reviewer
Review Source
content

"Apache, good or bad...."

What do you like best?

It’s simple to use , this making it easier to get things done and it isn’t expensive

What do you dislike?

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

What business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Consultant
Consultant
Validated Reviewer
Review Source
content

"Quick and Easy Software"

What do you like best?

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?

The large data handling can create issues. Better support would help as well. Errors in use with some applications.

Recommendations to others considering the product

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

What business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Administrator
Administrator
Validated Reviewer
Review Source
content

"What I expected and more"

What do you like best?

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?

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

What business problems are you solving with the product? What benefits have you realized?

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 review by Industry Analyst / Tech Writer
Industry Analyst / Tech Writer
Validated Reviewer
Review Source
content

"Thrift"

What do you like best?

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?

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 business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by User in Insurance
User in Insurance
Validated Reviewer
Review Source
content

"Apache language translation"

What do you like best?

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?

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 business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Aadhyatm V.
Aadhyatm V.
Validated Reviewer
Review Source
content

"Best for machine comm"

What do you like best?

The simplicity and professionalism of the software

What do you dislike?

Lack of community support and consumer are less.

What business problems are you solving with the product? What benefits have you realized?

To develop software and convert software in various different languages

Apache Thrift review by User in Higher Education
User in Higher Education
Validated Reviewer
Review Source
content

"its so easy to use"

What do you like best?

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

What do you dislike?

Handling exceptions isn't so good in apache

Recommendations to others considering the product

to handle exception in better way

What business problems are you solving with the product? What benefits have you realized?

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.

Apache Thrift review by User in Graphic Design
User in Graphic Design
Validated Reviewer
Review Source
content

"A top performer in serving multiple languages"

What do you like best?

A very efficient and enterprise quality interpreter.

What do you dislike?

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 business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Consultant in Entertainment
Consultant in Entertainment
Validated Reviewer
Review Source
content

"Apache Thrift is worth it"

What do you like best?

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

What do you dislike?

I dislike the user experience and user interface.

What business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by Consultant
Consultant
Validated Reviewer
Review Source
content

"Best RPC framework"

What do you like best?

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?

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

What business problems are you solving with the product? What benefits have you realized?

We are using it for handling between Java and python service

Apache Thrift review by User
User
Validated Reviewer
Review Source
content

"Pretty nice"

What do you like best?

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

What do you dislike?

Sometimes maintenance times are long and at inconventient times.

Recommendations to others considering the product

Just know that it takes a little getting used to.

What business problems are you solving with the product? What benefits have you realized?

Payroll solutions

Apache Thrift review by User in Entertainment
User in Entertainment
Validated Reviewer
Review Source
content

"Very help"

What do you like best?

The software for business is easy to use

What do you dislike?

None I like everything about it is very easy use

What business problems are you solving with the product? What benefits have you realized?

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

Apache Thrift review by User
User
Validated Reviewer
Review Source
content

"Great software "

What do you like best?

Great software that cnbecuse to help your business

What do you dislike?

It is. A little hard to use and requires training

What business problems are you solving with the product? What benefits have you realized?

Helping organize things

Kate from G2

Learning about Apache Thrift?

I can help.
* We monitor all Apache Thrift reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.