Ella

A minimalistic, Django-inspired web framework for Haskell.

It provides Request and Response objects, and utilities for creating and dispatching URLs using CGI. It also includes some 'view processors' for common tasks, such as cookie signing and CSRF protection. It has better Unicode support than the CGI module.

Resources:

Not implemented

File upload handling

Any decent form handling code.

I looked at formlets, but didn't like it. But I haven't come up with anything better myself.

I looked at formlets, but didn't like it. But I haven't come up with anything better myself. FastCGI interface etc. I'm guessing that wouldn't be too hard.

Not included

These things are out of scope for what I had in mind:

Any kind of database handling or ORM

Any kind of session object. You can implement login/logout fairly easily using signed cookies.

What sucks

I just use the IO Monad, rather than allow any monad, in my definition of 'View'. Should be fixable.

Probably a lot of other things.

Should I use this?

Probably not, in it's current state, especially as I'm making no guarantees about API stability. But it might be useful to other people as a starting point. Having mainly implemented the project for which it was started, I have no great plans to further develop it.

What should I use instead?

Not to be confused with: