BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Research Top 20 Web Frameworks for the JVM

Top 20 Web Frameworks for the JVM

Bookmarks

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
    Play  
  Tapestry  
Vert.x (*)    

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

 

 

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Cascade?

    by Howard Lewis Ship,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Odd to see Cascade here ... I mean, thanks, but I haven't had a spare moment to develop it in nearly a year. All my efforts are going into Tapestry.

  • Frameworks list

    by Francois MAROT,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Struts ? Let's assume it's Struts 2 you're refering to ! ;)
    And where's GWT ? (and Vaadin...)

  • vert.x should be in the JRuby, Java AND Groovy columns...

    by Pid ster,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    because it's a polyglot framework...

  • Re: Frameworks list

    by Piotr Jagielski,

    Your message is awaiting moderation. Thank you for participating in the discussion.

  • Aggravating!

    by Alph NONE,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    So...this asks you to login to infoq. Don't really know why but...OK.
    Then it asks for your google/facebook/twitter info. ummm...don't want to do this, but OK, I guess.
    Then it asks to be allowed to link the accounts. NO.
    Then it bombs.

    My votes are for Grails, Spring MVC, vert.x, lift, play. But it sadly won't get counted 'cos I'm not bothering with this nasty invasive voting system again.

  • JavaScript and Python too

    by Tim Fox,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    It would nice to see columns for JavaScript and Python too on the diagram, as arguably these are the most popular languages in the web development world, and JavaScript (at least) is set to become way more popular on the JVM going ahead, imho.

  • Where is the Click?

    by Gilberto Caetano de Andrade,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Where is the Apache Click Framework?

  • Seam

    by Lucian O,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Yesss, Seam :-)

  • Netty - Does not make sense.

    by Felipe Oliveira,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Does not make sense compare Netty framework with MVCs and Component Based that address Web view solutions. Netty is a framework to build a base of MQ technologies among others.

  • Re: JavaScript and Python too

    by Michael Campbell,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Neither are web frameworks.

  • I want to see more Single Page Webapp related frameworks

    by Alexander Kiel,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    We use a Stack of JPA, JAX-RS, GWT/GXT. Whats about GWT, Sencha, GXT, ExtJS? Whats about other single page web app frameworks?

  • ZK Framework

    by Andres Felipe Alzate Alvarez,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    ZK is another framewor for java

  • Where is the Apache Click Framework?

    by deng colin,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Where is the Apache Click Framework?

  • Portofino

    by Giampiero Granatella,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Can i suggest you Portofino?
    It is a complete open source web framework.

  • Decidify is buggy

    by Kito Mann,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I'm not sure what the deal is with the site hosting the survey, but it's really flaky. The list of frameworks didn't even show up under Chrome, and it let me submit a blank vote. I then was able to vote with Safari, but the confirmation page never showed up...

  • Re: JavaScript and Python too

    by Tim Fox,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I meant add them as columns in the table.

  • Re: Aggravating!

    by James Lei,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Don't you know how to create a new Gmail account meant for voting purpose?

  • Netty ?

    by Iman Rahmatzadeh,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Since when did Netty became a web framework ?

  • One more ...

    by Kit Davies,

    Your message is awaiting moderation. Thank you for participating in the discussion.

  • Re: Netty - Does not make sense.

    by steve lin,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Putting netty under this article, "Java Web Framework", is confusing. I cannot believe it happened in infoq.

  • GWT

    by Erik van Ingen,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    GWT client is formally not running on the JVM, but the server part is. GWT is probably only used in combination with a JVM, is heavily used and therefore should be part of the list of webframeworks on the JVM.

  • Spray for Scala

    by Yury Polyulya,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Inspired by Sinatra like a Scalatra but have more seamless integration with Akka.

  • We should be able to vote AGAINST frameworks

    by Caspar MacRae,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    This would be great to see in the final stats - which frameworks are truly loathed, which are divisive, which have a small number of very content users. I'd like to see some other than a popularity contest.

  • Re: Frameworks list

    by Rene Nejsum,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    And where is Django/Jython ?

  • Re: Frameworks list

    by Gaetan Zoritchak,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    The same applies for play : 1 or 2!

  • Re: Netty - Does not make sense.

    by Carlos Saltos,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    That's true !!

  • Re: Spray for Scala

    by Carlos Saltos,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Yes, that's right, Spray should be here too, and also Unfiltered and BlueEyes

  • Where is GWT and Vaadin?

    by Mostafa Rezaei,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    In my point of view, GWT and Vaadin are in top 5 best web frameworks in java. where are them?

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT