The most popular Clojure web framework right now is Noir by far. In my mind, Noir is in the same category as Sinatra and Flask---a microframework that allows you to expose some functionality over HTTP.
I find myself constantly reimplementing the same general-purpose code for every project. Things like authentication, form validation and even ORM are missing from Noir. What I would like to see is a new Clojure framework that is based around similar ideas as Django or Ruby on Rails. I want all the batteries included.
- Sane, built-in templating language (Jinja2, Mustache)
- Forms (display, validate, save, csrf protection)
- ORM (can be fairly simple)
- Admin interface
- Pagination
- E-mail sending
Feel free to ask more questions below. If there is a project like this already in the works, please do let me know.
@honza Why does there need to be an 'interface'? What would this interface look like? It seems like ring is the thing we hook into. Middleware, for example. I don't understand what a templating library would want to 'hook into' for example.