Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Apache Thrift
Apache Thrift

72
43
+ 1
0
GraphQL
GraphQL

4.6K
4K
+ 1
253
Add tool

Apache Thrift vs GraphQL: What are the differences?

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; GraphQL: A data query language and runtime. GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.

Apache Thrift can be classified as a tool in the "Serialization Frameworks" category, while GraphQL is grouped under "Query Languages".

Apache Thrift and GraphQL are both open source tools. It seems that GraphQL with 11.7K GitHub stars and 752 forks on GitHub has more adoption than Apache Thrift with 6.42K GitHub stars and 2.94K GitHub forks.

According to the StackShare community, GraphQL has a broader approval, being mentioned in 541 company stacks & 715 developers stacks; compared to Apache Thrift, which is listed in 10 company stacks and 8 developer stacks.

No Stats

What is 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.

What is GraphQL?

GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Apache Thrift?
Why do developers choose GraphQL?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
      What companies use Apache Thrift?
      What companies use GraphQL?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Apache Thrift?
      What tools integrate with GraphQL?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      What are some alternatives to Apache Thrift and GraphQL?
      gRPC
      gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking...
      Protobuf
      Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.
      REST
      An architectural style for developing web services. A distributed system framework that uses Web protocols and technologies.
      Avro
      It is a row-oriented remote procedure call and data serialization framework developed within Apache's Hadoop project. It uses JSON for defining data types and protocols, and serializes data in a compact binary format.
      MessagePack
      It is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves.
      See all alternatives
      Decisions about Apache Thrift and GraphQL
      No stack decisions found
      Interest over time
      Reviews of Apache Thrift and GraphQL
      No reviews found
      How developers use Apache Thrift and GraphQL
      Avatar of jasonmjohnson
      jasonmjohnson uses GraphQLGraphQL

      GraphQL will be used as the public API for the data persistence layer. It communicates nicely with all other languages and can provide API responses in the format specified in the request.

      Avatar of Nick De Cooman
      Nick De Cooman uses GraphQLGraphQL

      Applied GraphQL in a side-project I'm currently working on. Using the Apollo GraphQL implementation for both server-side and React client.

      Avatar of Hevelop
      Hevelop uses GraphQLGraphQL

      From Magento 2.3 GraphQL is provider by a core implementation, this is used to implement PWA frontend.

      Avatar of Told
      Told uses GraphQLGraphQL

      We use GraphQL as our transport standard for all API calls.

      Avatar of Michael Manges
      Michael Manges uses GraphQLGraphQL

      Connecting my Gatsby site to GraphCMS.

      How much does Apache Thrift cost?
      How much does GraphQL cost?
      Pricing unavailable
      Pricing unavailable
      News about Apache Thrift
      More news