README.md

Snap Framework HTTP Server Library

This is the Snap Framework HTTP Server library. For more information about
Snap, read the README.SNAP.md or visit the Snap project website at
http://www.snapframework.com/.

The Snap HTTP server is a high performance, epoll-enabled, iteratee-based web
server library written in Haskell. Together with the snap-core library upon
which it depends, it provides a clean and efficient Haskell programming
interface to the HTTP protocol. Higher-level facilities for building web
applications (like user/session management, component interfaces, data
modeling, etc.) are not yet implemented, so this release will mostly be of
interest for those who:

need a fast and minimal HTTP API at roughly the same level of abstraction
as Java servlets,

or

are interested in contributing to the Snap Framework project.

Building snap-server

Dependencies

To build the Snap HTTP server, you need to cabal install the snap-core
library (which should have come with this package).

Optional dependencies

The snap-server library can optionally use the
libev for high-speed, O(1)
scalable socket event processing.

If you would like SSL support, snap-server requires the
openssl library.