Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/.
The Snap core system consists of:
a high-speed HTTP server, with an optional high-concurrency backend using the libev library
a sensible and clean monad for web programming
Snap currently only runs on Unix platforms; it has been tested on Linux and Mac OSX Snow Leopard.
Snap aims to be the de facto web toolkit for Haskell, on the basis of:
High design standards
Simplicity and ease of use, even for Haskell beginners
Robustness and high test coverage
Where are we going?
First prerelease: HTTP server, monad, template system
Second prerelease: component system with a collection of useful stock modules (called "Snaplets") for things like user and session management, caching, an administrative interface, etc.
Third prerelease: where we figure out what to do about data access