Imagine a bacon-wrapped Ferrari.
Still not better than our free technical reports. See all our reports

Java Framework Index

The Java Web Frameworks index is an efficient popularity index for the main Java web frameworks available today. We combine public data from StackOverflow, LinkedIn, GitHub, and Google search, to compute the popularity rank of each framework.

Web Frameworks Index at a Glance

Rank Framework Popularity
1 Spring mvc 28.82
2 JSF 15.2
3 Spring Boot 13.35
4 GWT 7.74
5 Grails 6.35
6 Struts 5.4
7 Dropwizard 4.9
8 Play framework 3.26
9 JHipster 2.49
10 jax-rs 2.44
11 Vaadin 2.15
12 Seam 1.94
13 Wicket 1.91
14 Tapestry 1.9
15 Sparkjava 0.77
16 Vert.x 0.76
17 Rapidoid 0.25
18 Lagom 0.24
19 Ratpack 0.13

Blog posts analyzing the results of the index

Here are all our historical blog posts, in which we lightly analyze the monthly changes in the index and the numbers in more detail
  • March 2017, Second set of data to compare with February data points. More frameworks added
  • February 2017, Announcing Java Web Frameworks Index.

Data sources

We normalize the results for all four data sources above. Then we add the results for a framework across all data sources. The result is the index.


Why is JSF there, isn’t it a presentation layer framework (and not even an implementation), not a “web framework”?— While indeed JSF is not the web, but a presentation level framework, a lot of people respond to the question: what web framework are you using with JSF. That’s how it came to be in the index. A similar argument works for Vaadin, and others not so rigorously web framework entries.
Isn’t Spring boot the same as Spring MVC and JHipster? — From the point of view of what’s on the inside, yes. It all boils down to being a chain of technologies: servlets, Spring MVC, Spring Boot, JHipster. Where every layer adds something: autoconfiguration, project generation, etc. However, if you ask someone what framework do they use for their web app, some people say Spring MVC, some Spring Boot, some JHipster. We know, we asked. That’s why these are separate entries. If you really think that is so incorrect, add these three values together.
Where is my favorite framework? — We’re always ready to add more frameworks to the index, we started with a small set just to see if there’s any interesting data to share. There is! So if you know a framework you’d like to see in the index, please reach out to us:
Are we still in the 15th century? Why is Struts there? — Perhaps, due to the ranking formula, any technology popular at some point of time has the luggage and is still quite high on the list. It’s hard to obtain correct information about the frameworks used for new projects, so the index is heavily influenced by the past. The main idea behind the index to illustrate the trends in popularity, not the absolute numbers.