Alternatives to Dropwizard logo

Alternatives to Dropwizard

Spring Boot, Play, Spring, Dropwizard Metrics, and Jersey are the most popular alternatives and competitors to Dropwizard.
287
326
+ 1
179

What is Dropwizard and what are its top alternatives?

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.
Dropwizard is a tool in the Frameworks (Full Stack) category of a tech stack.
Dropwizard is an open source tool with 8.1K GitHub stars and 3.4K GitHub forks. Here’s a link to Dropwizard's open source repository on GitHub

Top Alternatives to Dropwizard

  • Spring Boot

    Spring Boot

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration. ...

  • Play

    Play

    Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications. ...

  • Spring

    Spring

    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. ...

  • Dropwizard Metrics

    Dropwizard Metrics

    It is a Java library which gives you insight into what your code does in production. It provides a powerful toolkit of ways to measure the behavior of critical components in your production environment. It provides you with full-stack visibility. ...

  • Jersey

    Jersey

    It is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation. It provides it’s own API that extend the JAX-RS toolkit with additional features and utilities to further simplify RESTful service and client development. ...

  • Micronaut Framework

    Micronaut Framework

    It is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. It features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection. ...

  • Prometheus

    Prometheus

    Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true. ...

  • Quarkus

    Quarkus

    It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot. ...

Dropwizard alternatives & related posts

Spring Boot logo

Spring Boot

17.8K
15.7K
913
Create Spring-powered, production-grade applications and services with absolute minimum fuss
17.8K
15.7K
+ 1
913
PROS OF SPRING BOOT
  • 134
    Powerful and handy
  • 127
    Easy setup
  • 118
    Java
  • 86
    Spring
  • 82
    Fast
  • 42
    Extensible
  • 34
    Lots of "off the shelf" functionalities
  • 29
    Cloud Solid
  • 23
    Caches well
  • 21
    Many receipes around for obscure features
  • 20
    Productive
  • 20
    Modular
  • 19
    Spring ecosystem is great
  • 19
    Integrations with most other Java frameworks
  • 18
    Fast Performance With Microservices
  • 17
    Auto-configuration
  • 16
    Community
  • 13
    One-stop shop
  • 13
    Easy setup, Community Support, Solid for ERP apps
  • 12
    Cross-platform
  • 12
    Easy to parallelize
  • 11
    Easy setup, good for build erp systems, well documented
  • 11
    Powerful 3rd party libraries and frameworks
  • 10
    Easy setup, Git Integration
  • 3
    Kotlin
  • 3
    It's so easier to start a project on spring
CONS OF SPRING BOOT
  • 20
    Heavy weight
  • 17
    Annotation ceremony
  • 10
    Many config files needed
  • 8
    Java
  • 5
    Reactive
  • 4
    Excellent tools for cloud hosting, since 5.x

related Spring Boot posts

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more
Praveen Mooli
Engineering Manager at Taylor and Francis · | 15 upvotes · 2.1M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more
Play logo

Play

693
519
495
The High Velocity Web Framework For Java and Scala
693
519
+ 1
495
PROS OF PLAY
  • 81
    Scala
  • 55
    Built on akka
  • 55
    Web-friendly architecture
  • 50
    Stateless
  • 47
    High-scalable
  • 46
    Fast
  • 40
    Open source
  • 34
    Java
  • 27
    High velocity
  • 24
    Fun
  • 9
    Lightweight
  • 8
    Non-blocking io
  • 5
    Developer friendly
  • 5
    Simple template engine
  • 4
    Scalability
  • 3
    Pure love
  • 2
    Resource efficient
CONS OF PLAY
  • 3
    Evolves fast, keep up with releases
  • 1
    Unnecessarily complicated

related Play posts

Alex A

Some may wonder why did we choose Grails ? Really good question :) We spent quite some time to evaluate what framework to go with and the battle was between Play Scala and Grails ( Groovy ). We have enough experience with both and, to be honest, I absolutely in love with Scala; however, the tipping point for us was the potential speed of development. Grails allows much faster development pace than Play , and as of right now this is the most important parameter. We might convert later though. Also, worth mentioning, by default Grails comes with Gradle as a build tool, so why change?

See more
Spring logo

Spring

3.4K
3.9K
1K
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
3.4K
3.9K
+ 1
1K
PROS OF SPRING
  • 221
    Java
  • 155
    Open source
  • 133
    Great community
  • 120
    Very powerful
  • 111
    Enterprise
  • 63
    Lot of great subprojects
  • 59
    Easy setup
  • 44
    Convention , configuration, done
  • 38
    Standard
  • 29
    Love the logic
  • 12
    Good documentation
  • 10
    Stability
  • 10
    Dependency injection
  • 7
    MVC
  • 6
    Easy
  • 3
    Strong typing
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 2
    Maven
  • 2
    Code maintenance
  • 2
    Best practices
  • 2
    Great Desgin
  • 2
    Easy Integration with Spring Security
  • 2
    Integrations with most other Java frameworks
  • 1
    Java has more support and more libraries
  • 1
    Supports vast databases
  • 1
    Large ecosystem with seamless integration
  • 1
    OracleDb integration
  • 1
    Live project
CONS OF SPRING
  • 15
    Draws you into its own ecosystem and bloat
  • 3
    Verbose configuration
  • 3
    Poor documentation
  • 3
    Java
  • 1
    Java is more verbose language in compare to python

related Spring posts

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more

I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

See more
Dropwizard Metrics logo

Dropwizard Metrics

14
13
0
Capturing JVM- and application-level metrics
14
13
+ 1
0
PROS OF DROPWIZARD METRICS
    Be the first to leave a pro
    CONS OF DROPWIZARD METRICS
      Be the first to leave a con

      related Dropwizard Metrics posts

      Jersey logo

      Jersey

      93
      100
      5
      A REST framework that provides a JAX-RS implementation
      93
      100
      + 1
      5
      PROS OF JERSEY
      • 3
        Lightweight
      • 1
        Fast Performance With Microservices
      • 1
        Java standard
      CONS OF JERSEY
        Be the first to leave a con

        related Jersey posts

        Micronaut Framework logo

        Micronaut Framework

        128
        255
        52
        A JVM-based full-stack framework
        128
        255
        + 1
        52
        PROS OF MICRONAUT FRAMEWORK
        • 12
          Compilable to machine code
        • 8
          Tiny memory footprint
        • 7
          Almost instantaneous startup
        • 7
          Open source
        • 6
          Tiny compiled code size
        • 4
          High Escalability
        • 2
          Minimal overhead
        • 2
          Hasn't Servlet API
        • 2
          Simplified reactive programming
        • 1
          Jakarta EE
        • 1
          Serverless support
        CONS OF MICRONAUT FRAMEWORK
        • 2
          No hot reload

        related Micronaut Framework posts

        Prometheus logo

        Prometheus

        2.6K
        3K
        237
        An open-source service monitoring system and time series database, developed by SoundCloud
        2.6K
        3K
        + 1
        237
        PROS OF PROMETHEUS
        • 46
          Powerful easy to use monitoring
        • 38
          Flexible query language
        • 32
          Dimensional data model
        • 27
          Alerts
        • 23
          Active and responsive community
        • 21
          Extensive integrations
        • 19
          Easy to setup
        • 12
          Beautiful Model and Query language
        • 7
          Easy to extend
        • 6
          Nice
        • 3
          Written in Go
        • 2
          Good for experimentation
        • 1
          Easy for monitoring
        CONS OF PROMETHEUS
        • 12
          Just for metrics
        • 6
          Bad UI
        • 6
          Needs monitoring to access metrics endpoints
        • 4
          Not easy to configure and use
        • 3
          Supports only active agents
        • 2
          Written in Go
        • 2
          Requires multiple applications and tools
        • 2
          TLS is quite difficult to understand

        related Prometheus posts

        Conor Myhrvold
        Tech Brand Mgr, Office of CTO at Uber · | 14 upvotes · 3M views

        Why we spent several years building an open source, large-scale metrics alerting system, M3, built for Prometheus:

        By late 2014, all services, infrastructure, and servers at Uber emitted metrics to a Graphite stack that stored them using the Whisper file format in a sharded Carbon cluster. We used Grafana for dashboarding and Nagios for alerting, issuing Graphite threshold checks via source-controlled scripts. While this worked for a while, expanding the Carbon cluster required a manual resharding process and, due to lack of replication, any single node’s disk failure caused permanent loss of its associated metrics. In short, this solution was not able to meet our needs as the company continued to grow.

        To ensure the scalability of Uber’s metrics backend, we decided to build out a system that provided fault tolerant metrics ingestion, storage, and querying as a managed platform...

        https://eng.uber.com/m3/

        (GitHub : https://github.com/m3db/m3)

        See more
        Matt Menzenski
        Senior Software Engineering Manager at PayIt · | 13 upvotes · 119K views

        Grafana and Prometheus together, running on Kubernetes , is a powerful combination. These tools are cloud-native and offer a large community and easy integrations. At PayIt we're using exporting Java application metrics using a Dropwizard metrics exporter, and our Node.js services now use the prom-client npm library to serve metrics.

        See more
        Quarkus logo

        Quarkus

        183
        230
        56
        A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
        183
        230
        + 1
        56
        PROS OF QUARKUS
        • 10
          Open source
        • 9
          Fast startup
        • 8
          Integrated with GraalVM
        • 7
          Produce native code
        • 7
          Low memory footprint
        • 6
          AOT compilation
        • 5
          Hot Reload
        • 4
          Reactive
        CONS OF QUARKUS
        • 2
          Boilerplate code when using Reflection

        related Quarkus posts

        Joshua Dean Küpper
        CEO at Scrayos UG (haftungsbeschränkt) · | 4 upvotes · 59.8K views

        We use Quarkus with native compilation in GraalVM for our global REST-API "Charon", that can be used by every developer to request user, server and game-data (protected through OAuth2). Quarkus offers a reliable framework, library and stack for high-quality APIs and integrates Vert.x into its core.

        GraalVM pushes the performance boundaries even further with the ability to perform ahead-of-time native compilation so we can reach an incredible small memory-footprint and fast bootup-times that we need for our microservices architecture.

        See more