Get Advice Icon

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

Apache Thrift

178
245
+ 1
0
Dropwizard

312
365
+ 1
182
Add tool

Apache Thrift vs Dropwizard: What are the differences?

Developers describe Apache Thrift as "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. On the other hand, Dropwizard is detailed as "Java framework for developing ops-friendly, high-performance, RESTful web services". Dropwizard is a sneaky way of making fast Java web applications. Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done.

Apache Thrift belongs to "Serialization Frameworks" category of the tech stack, while Dropwizard can be primarily classified under "Frameworks (Full Stack)".

Apache Thrift and Dropwizard are both open source tools. Dropwizard with 7.23K GitHub stars and 3.04K forks on GitHub appears to be more popular than Apache Thrift with 6.42K GitHub stars and 2.94K GitHub forks.

Yammer, Opower, and ClassPass are some of the popular companies that use Dropwizard, whereas Apache Thrift is used by Uber Technologies, Slack, and Topica Native. Dropwizard has a broader approval, being mentioned in 51 company stacks & 12 developers stacks; compared to Apache Thrift, which is listed in 10 company stacks and 8 developer stacks.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Apache Thrift
Pros of Dropwizard
    Be the first to leave a pro
    • 27
      Quick and easy to get a new http service going
    • 23
      Health monitoring
    • 20
      Metrics integration
    • 20
      Easy setup
    • 18
      Good conventions
    • 14
      Good documentation
    • 14
      Lightweight
    • 13
      Java Powered
    • 10
      Good Testing frameworks
    • 7
      Java powered, lightweight
    • 5
      Simple
    • 4
      Scalable
    • 3
      Great performance, Good in prod
    • 2
      Open source
    • 2
      All in one-productive-production ready-makes life easy

    Sign up to add or upvote prosMake informed product decisions

    Cons of Apache Thrift
    Cons of Dropwizard
      Be the first to leave a con
      • 2
        Slightly more confusing dependencies
      • 1
        Not on ThoughtWorks radar since 2014

      Sign up to add or upvote consMake informed product decisions

      No Stats
      212
      2K

      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 Dropwizard?

      Dropwizard is a sneaky way of making fast Java web applications. Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done.

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

      What companies use Apache Thrift?
      What companies use Dropwizard?
      Manage your open source components, licenses, and vulnerabilities
      Learn More

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

      What tools integrate with Apache Thrift?
      What tools integrate with Dropwizard?

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

      Blog Posts

      What are some alternatives to Apache Thrift and Dropwizard?
      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.
      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.
      See all alternatives