Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Research Top 20 Web Frameworks for the JVM

Top 20 Web Frameworks for the JVM


InfoQ's research widget has been deprecated and is no longer available.

Web application frameworks are designed to support the development of dynamic websites, web applications and web services, by alleviating the overhead associated with commonly performed activities, boilerplate code, etc. For example, many frameworks provide facilities for database access, templating, session management, and more. Since the early days of Java, there have been many frameworks and libraries that have tried to improve web developers productivity and this trend has continued with JVM languages like Groovy, Scala, JRuby, Clojure, and more.

Using the new community research tool, we at InfoQ want to get YOUR opinions on the relative importance and maturity of a variety of web frameworks that are targeted for the JVM. Please vote by dragging each practice across two dimensions – how important is the framework relative to the other frameworks, and how much is it actually used in real teams and projects.

This is an initial list - please tell us which other frameworks we should include in future versions of this community survey so we can improve the tool and provide information that will be useful to the community.

The frameworks are:


JRuby Groovy Java Scala Clojure
JRuby on Rails (JRoR) Grails JSF, Netty, Seam, Sitemesh, Spark, Spring MVC, Stripes, Struts, VRaptor, Wicket Lift, Scalatra Cascade, Conjure, Compojure, Noir
Vert.x (*)    

(*) Vert.x also supports JavaScript and Python.