Need advice about which tool to choose?Ask the StackShare community!
Apache Thrift vs Protobuf: What are the differences?
What is Apache Thrift? Software framework for scalable cross-language services development. 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.
What is Protobuf? Google's data interchange format. Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.
Apache Thrift and Protobuf can be categorized as "Serialization Frameworks" tools.
Apache Thrift and Protobuf are both open source tools. Protobuf with 35.6K GitHub stars and 9.66K forks on GitHub appears to be more popular than Apache Thrift with 6.48K GitHub stars and 2.97K GitHub forks.
According to the StackShare community, Protobuf has a broader approval, being mentioned in 25 company stacks & 11 developers stacks; compared to Apache Thrift, which is listed in 11 company stacks and 8 developer stacks.