What is Spring Boot and what are its top alternatives?
Top Alternatives to Spring Boot
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 is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. ...
An application platform for hosting your apps that provides an innovative modular, cloud-ready architecture, powerful management and automation, and world class developer productivity. ...
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 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 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. ...
It provides tools for developers to quickly build some of the common patterns in distributed systems. ...
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
- Open source153
- Great community131
- Very powerful118
- Lot of great subprojects61
- Easy setup58
- Convention , configuration, done44
- Love the logic29
- Dependency injection10
- Good documentation10
- Makes the hard stuff fun & the easy stuff automatic3
- Strong typing3
- Great Desgin2
- Easy Integration with Spring Security2
- Integrations with most other Java frameworks2
- Live project1
- Supports vast databases1
- Best practices1
- Large ecosystem with seamless integration1
- Java has more support and more libraries1
- Code maintenance1
- OracleDb integration1
- Draws you into its own ecosystem and bloat13
- Verbose configuration2
- Poor documentation2
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.
- Rapid development618
- Open source459
- Great community394
- Easy to learn344
- Beautiful code208
- Great packages186
- Great libraries173
- Comes with auth and crud admin panel59
- Great documentation55
- Great for web52
- Great orm35
- Great for api31
- All included24
- Web Apps20
- Used by top startups16
- Easy setup12
- Convention over configuration10
- Allows for very rapid development with great libraries7
- The Django community7
- Its elegant and practical5
- Great MVC and templating engine5
- Full stack4
- Easy Structure , useful inbuilt library4
- Fast prototyping4
- Easy to develop end to end AI Models4
- Easy to use3
- King of backend world3
- Batteries included3
- Have not found anything that it can't do3
- Zero code burden to change databases2
- Full-Text Search2
- Very quick to get something up and running2
- Many libraries2
- Python community2
- Great peformance2
- Just the right level of abstraction2
- Easy to change database manager1
- Underpowered templating24
- Underpowered ORM19
- Autoreload restarts whole server18
- URL dispatcher ignores HTTP method15
- Internal subcomponents coupling10
- Not nodejs7
- Configuration hell6
- Not as clean and nice documentation like Laravel3
- Bloated admin panel included3
- Overwhelming folder structure2
- Not typed2
- InEffective Multithreading1
related Django posts
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.
related JBoss posts
related Spring MVC posts
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.
- Built on akka55
- Web-friendly architecture55
- Open source39
- High velocity27
- Non-blocking io8
- Developer friendly5
- Simple template engine5
- Pure love3
- Resource efficient2
- Evolves fast, keep up with releases3
- Unnecessarily complicated1
related Play posts
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?
- Quick and easy to get a new http service going25
- Health monitoring23
- Easy setup20
- Metrics integration19
- Good conventions18
- Good documentation14
- Java Powered12
- Good Testing frameworks10
- Java powered, lightweight7
- Great performance, Good in prod3
- All in one-productive-production ready-makes life easy2
- Open source2
- Slightly more confusing dependencies2
- Not on ThoughtWorks radar since 20141
related Dropwizard posts
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.
Google Analytics Elasticsearch Amazon Route 53DevOps
GitHub Docker Webpack CircleCI Jenkins Travis CI Gradle Apache MavenCooperation Tools
Jira notion.so Trello
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?