Alternatives to Spring Boot logo

Alternatives to Spring Boot

Spring, Django, JBoss, Spring MVC, and Play are the most popular alternatives and competitors to Spring Boot.
24.2K
22K
+ 1
1K

What is Spring Boot and what are its top alternatives?

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

Top Alternatives to Spring Boot

  • 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. ...

  • Django
    Django

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. ...

  • JBoss
    JBoss

    An application platform for hosting your apps that provides an innovative modular, cloud-ready architecture, powerful management and automation, and world class developer productivity. ...

  • Spring MVC
    Spring MVC

    A Java framework that follows the Model-View-Controller design pattern and provides an elegant solution to use MVC in spring framework by the help of DispatcherServlet. ...

  • 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. ...

  • Dropwizard
    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. ...

  • Spring Cloud
    Spring Cloud

    It provides tools for developers to quickly build some of the common patterns in distributed systems. ...

  • JHipster
    JHipster

    It is a free and open-source application generator used to quickly develop modern web applications and Microservices using Spring Boot + Angular / React / Vue. ...

Spring Boot alternatives & related posts

Spring logo

Spring

3.8K
4.6K
1.1K
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
3.8K
4.6K
+ 1
1.1K
PROS OF SPRING
  • 228
    Java
  • 157
    Open source
  • 135
    Great community
  • 123
    Very powerful
  • 114
    Enterprise
  • 64
    Lot of great subprojects
  • 59
    Easy setup
  • 44
    Convention , configuration, done
  • 40
    Standard
  • 30
    Love the logic
  • 12
    Good documentation
  • 11
    Dependency injection
  • 10
    Stability
  • 8
    MVC
  • 6
    Easy
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 3
    Strong typing
  • 2
    Code maintenance
  • 2
    Best practices
  • 2
    Maven
  • 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
  • 2
    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
Django logo

Django

35.9K
32.2K
4.1K
The Web framework for perfectionists with deadlines
35.9K
32.2K
+ 1
4.1K
PROS OF DJANGO
  • 665
    Rapid development
  • 484
    Open source
  • 419
    Great community
  • 376
    Easy to learn
  • 274
    Mvc
  • 228
    Beautiful code
  • 220
    Elegant
  • 204
    Free
  • 200
    Great packages
  • 189
    Great libraries
  • 76
    Restful
  • 76
    Comes with auth and crud admin panel
  • 75
    Powerful
  • 71
    Great documentation
  • 68
    Great for web
  • 55
    Python
  • 41
    Great orm
  • 39
    Great for api
  • 31
    All included
  • 26
    Fast
  • 24
    Web Apps
  • 22
    Easy setup
  • 22
    Clean
  • 20
    Used by top startups
  • 19
    Sexy
  • 17
    ORM
  • 14
    Convention over configuration
  • 13
    The Django community
  • 13
    Allows for very rapid development with great libraries
  • 10
    King of backend world
  • 10
    Great MVC and templating engine
  • 9
    Full stack
  • 7
    Its elegant and practical
  • 7
    Batteries included
  • 6
    Fast prototyping
  • 6
    Have not found anything that it can't do
  • 6
    Mvt
  • 6
    Very quick to get something up and running
  • 6
    Cross-Platform
  • 5
    Zero code burden to change databases
  • 5
    Python community
  • 5
    Easy to develop end to end AI Models
  • 5
    Easy Structure , useful inbuilt library
  • 4
    Map
  • 4
    Easy to use
  • 4
    Easy
  • 4
    Easy to change database manager
  • 4
    Great peformance
  • 4
    Many libraries
  • 4
    Modular
  • 3
    Just the right level of abstraction
  • 3
    Full-Text Search
  • 3
    Scaffold
  • 1
    Scalable
  • 1
    Node js
  • 0
    Fastapi
  • 0
    Rails
CONS OF DJANGO
  • 26
    Underpowered templating
  • 22
    Autoreload restarts whole server
  • 22
    Underpowered ORM
  • 15
    URL dispatcher ignores HTTP method
  • 10
    Internal subcomponents coupling
  • 8
    Not nodejs
  • 8
    Configuration hell
  • 7
    Admin
  • 5
    Not as clean and nice documentation like Laravel
  • 3
    Python
  • 3
    Not typed
  • 3
    Bloated admin panel included
  • 2
    Overwhelming folder structure
  • 2
    InEffective Multithreading
  • 1
    Not type safe

related Django posts

Dmitry Mukhin
Engineer at Uploadcare · | 25 upvotes · 2.2M views

Simple controls over complex technologies, as we put it, wouldn't be possible without neat UIs for our user areas including start page, dashboard, settings, and docs.

Initially, there was Django. Back in 2011, considering our Python-centric approach, that was the best choice. Later, we realized we needed to iterate on our website more quickly. And this led us to detaching Django from our front end. That was when we decided to build an SPA.

For building user interfaces, we're currently using React as it provided the fastest rendering back when we were building our toolkit. It’s worth mentioning Uploadcare is not a front-end-focused SPA: we aren’t running at high levels of complexity. If it were, we’d go with Ember.js.

However, there's a chance we will shift to the faster Preact, with its motto of using as little code as possible, and because it makes more use of browser APIs. One of our future tasks for our front end is to configure our Webpack bundler to split up the code for different site sections. For styles, we use PostCSS along with its plugins such as cssnano which minifies all the code.

All that allows us to provide a great user experience and quickly implement changes where they are needed with as little code as possible.

See more

Hey, so I developed a basic application with Python. But to use it, you need a python interpreter. I want to add a GUI to make it more appealing. What should I choose to develop a GUI? I have very basic skills in front end development (CSS, JavaScript). I am fluent in python. I'm looking for a tool that is easy to use and doesn't require too much code knowledge. I have recently tried out Flask, but it is kinda complicated. Should I stick with it, move to Django, or is there another nice framework to use?

See more
JBoss logo

JBoss

434
237
0
An open source Java EE-based application server
434
237
+ 1
0
PROS OF JBOSS
    Be the first to leave a pro
    CONS OF JBOSS
      Be the first to leave a con

      related JBoss posts

      Spring MVC logo

      Spring MVC

      474
      508
      0
      A Java framework which is used to build web applications
      474
      508
      + 1
      0
      PROS OF SPRING MVC
        Be the first to leave a pro
        CONS OF SPRING MVC
          Be the first to leave a con

          related Spring MVC posts

          NIDHISH PUTHIYADATH
          Lead Software Engineer at EDIFECS · | 1 upvote · 297.7K views

          Material Design for Angular Angular 2 Node.js TypeScript Spring-Boot RxJS Microsoft SQL Server Hibernate Spring MVC

          We built our customer facing portal application using Angular frontend backed by Spring boot.

          See more
          Play logo

          Play

          724
          593
          495
          The High Velocity Web Framework For Java and Scala
          724
          593
          + 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
          Dropwizard logo

          Dropwizard

          311
          361
          182
          Java framework for developing ops-friendly, high-performance, RESTful web services
          311
          361
          + 1
          182
          PROS OF DROPWIZARD
          • 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
          CONS OF DROPWIZARD
          • 2
            Slightly more confusing dependencies
          • 1
            Not on ThoughtWorks radar since 2014

          related Dropwizard posts

          Matt Menzenski
          Senior Software Engineering Manager at PayIt · | 15 upvotes · 694.1K 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
          Application & Data

          Java JavaScript Node.js nginx Ubuntu MongoDB Amazon EC2 Redis Amazon S3 AWS Lambda RabbitMQ Kafka MySQL Spring Boot Dropwizard Vue.js Flutter

          Utilities

          Google Analytics Elasticsearch Amazon Route 53

          DevOps

          GitHub Docker Webpack CircleCI Jenkins Travis CI Gradle Apache Maven

          Cooperation Tools

          Jira notion.so Trello

          See more
          Spring Cloud logo

          Spring Cloud

          1.5K
          728
          0
          Spring helps development teams everywhere build simple, portable,fast and flexible JVM-based systems and applications.
          1.5K
          728
          + 1
          0
          PROS OF SPRING CLOUD
            Be the first to leave a pro
            CONS OF SPRING CLOUD
              Be the first to leave a con

              related Spring Cloud posts

              Spring-Boot Spring Cloud Elasticsearch MySQL Redis RabbitMQ Kafka MongoDB GitHub Linux IntelliJ IDEA

              See more
              JHipster logo

              JHipster

              196
              318
              0
              An Open Source application generator
              196
              318
              + 1
              0
              PROS OF JHIPSTER
                Be the first to leave a pro
                CONS OF JHIPSTER
                  Be the first to leave a con

                  related JHipster posts

                  I would like to generate all the repetitive code in order to bootstrap my Java project. I need to define my own models. I want to be able to customize everything in what will be generated. JHipster is more popular but seems to be really related to the Spring Framework. Telosys supports multi-languages, multi-frameworks, and is highly customizable. Any feedback about these 2 tools?

                  See more