snap: Snap: A Haskell Web Framework: project starter executable and glue code library

[ bsd3, library, snap, web ] [ Propose Tags ] [ Report a vulnerability ]

Snap Framework project starter executable and glue code library


[Skip to Readme]

Flags

Automatic Flags
NameDescriptionDefault
hint

Support dynamic project reloading via hint

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.3.0, 0.3.0.1, 0.3.1, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.5.0, 0.5.1, 0.5.1.1, 0.5.1.2, 0.5.1.3, 0.5.2, 0.5.3, 0.5.3.1, 0.5.4, 0.5.5, 0.5.5.1, 0.6.0, 0.6.0.1, 0.6.0.2, 0.7, 0.8.0, 0.8.0.1, 0.8.0.2, 0.8.1, 0.9.0, 0.9.0.1, 0.9.1, 0.9.1.1, 0.9.2, 0.9.2.1, 0.9.2.2, 0.10.0, 0.10.0.1, 0.11.0, 0.11.1, 0.11.2, 0.11.2.1, 0.11.2.2, 0.11.3, 0.11.3.1, 0.12.0, 0.12.1, 0.13.0, 0.13.0.1, 0.13.0.2, 0.13.0.3, 0.13.0.4, 0.13.1, 0.13.1.1, 0.13.1.2, 0.13.2.0, 0.13.2.1, 0.13.2.2, 0.13.2.3, 0.13.2.4, 0.13.2.5, 0.13.2.6, 0.13.2.7, 0.13.2.8, 0.13.2.9, 0.13.3, 0.13.3.1, 0.13.3.2, 0.14.0, 0.14.0.1, 0.14.0.2, 0.14.0.3, 0.14.0.4, 0.14.0.5, 0.14.0.6, 0.14.0.7, 1.0.0.0, 1.0.0.1, 1.0.0.2, 1.1.0.0, 1.1.1.0, 1.1.2.0, 1.1.3.0, 1.1.3.1, 1.1.3.2, 1.1.3.3
Dependencies attoparsec (>=0.8.0.2 && <0.10), base (>=4 && <5), blaze-builder (>=0.2.1.4 && <0.4), bytestring (>=0.9.1 && <0.10), bytestring-nums, cereal (>=0.3 && <0.4), containers, directory (>=1.0 && <1.2), directory-tree (>=0.10 && <0.11), dlist (>=0.5 && <0.6), enumerator (>=0.4.13.1 && <0.5), filepath (>=1.1 && <1.3), heist (>=0.5 && <0.6), hint (>=0.3.3.1 && <0.4), MonadCatchIO-transformers (>=0.2.1 && <0.3), mtl (>=2), old-locale, old-time, snap-core (>=0.5.4 && <0.6), snap-server (>=0.5.4 && <0.6), template-haskell (>=2.3 && <2.7), text (>=0.11 && <0.12), time (>=1.0 && <1.4), unix (>=2.2.0.0 && <2.6), unix-compat, zlib [details]
License BSD-3-Clause
Author James Sanders, Shu-yu Guo, Gregory Collins, Doug Beardsley
Maintainer snap@snapframework.com
Category Web
Home page http://snapframework.com/
Source repo head: git clone https://github.com/snapframework/snap.git
Uploaded by GregoryCollins at 2011-10-16T12:32:50Z
Distributions Debian:1.1.3.0, FreeBSD:0.14.0.6, LTSHaskell:1.1.3.3, NixOS:1.1.3.3, Stackage:1.1.3.3
Reverse Dependencies 66 direct, 0 indirect [details]
Executables snap
Downloads 99943 total (469 in the last 30 days)
Rating 2.5 (votes: 6) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for snap-0.5.5.1

[back to package description]

Snap Framework

This is the first developer prerelease of the Snap Framework snap tool. For more information about Snap, read the README.SNAP.md or visit the Snap project website at http://www.snapframework.com/.

Snap is a nascent web framework for Haskell, based on iteratee I/O (as popularized by Oleg Kiselyov).

Library contents

This is the snap executable and supporting library, which contains:

  • a command-line utility for creating initial Snap applications

  • a library allowing Snap applications to recompile actions on the fly in development mode, with no performance loss in production mode.

Building snap

The snap tool and library are built using Cabal and Hackage. Just run

cabal install

from the snap toplevel directory.

Building the Haddock Documentation

The haddock documentation can be built using the supplied haddock.sh shell script:

./haddock.sh

The docs get put in dist/doc/html/.

Building the testsuite

Snap is still in its very early stages, so most of the "action" (and a big chunk of the code) right now is centred on the test suite. Snap aims for 100% test coverage, and we're trying hard to stick to that.

To build the test suite, cd into the test/ directory and run

$ cabal configure
$ cabal build

From here you can invoke the testsuite by running:

$ ./runTestsAndCoverage.sh

The testsuite generates an hpc test coverage report in test/dist/hpc.