Snap Framework Core
Snap is a web framework for Haskell. For more information about Snap, read the
README.SNAP.md or visit the Snap project website at
This is the
snap-core library, which contains:
primitive types and functions for HTTP (requests, responses, cookies, post/query parameters, etc).
a “Snap” monad interface for programming web handlers, which allows:
stateful access to the HTTP request and response objects.
monadic failure (i.e. MonadPlus/Alternative instances) for declining to handle requests and chaining handlers together.
early termination of the computation if you know early what you want to return and want to prevent further monadic processing.
useful utilities for web handlers, like file serving and gzip/zlib compression.
snap-core toplevel directory.
Building the Haddock Documentation
The haddock documentation can be built using the supplied
The docs get put in
Building the testsuite
Snap aims for 100% test coverage, and we’re trying hard to stick to that.
To build the test suite, configure with –enable-tests:
$ cabal configure --enable-tests
$ cabal build
From here you can invoke the testsuite by running:
The testsuite generates an
hpc test coverage report in