Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 57 lines (35 sloc) 1.678 kb

Snap Framework 0.1.1

This is the first developer prerelease of the Snap framework. 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/.

Snap Status and Features

This developer prerelease contains only the Snap core system, namely:

  • a high-speed HTTP server, with an optional high-concurrency backend using the libev library

  • a sensible and clean monad for web programming

  • an xml-based templating system for generating HTML based on expat (via hexpat) that allows you to bind Haskell functionality to XML tags without getting PHP-style tag soup all over your pants

Snap currently only runs on Unix platforms; it has been tested on Linux and Mac OSX Snow Leopard.

Snap Philosophy

Snap aims to be the de facto web toolkit for Haskell, on the basis of:

  • High performance

  • High design standards

  • Simplicity and ease of use, even for Haskell beginners

  • Excellent documentation

  • Robustness and high test coverage

Snap Roadmap

Where are we going?

  1. First prerelease: HTTP server, monad, template system

  2. 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.

  3. Third prerelease: where we figure out what to do about data access

Something went wrong with that request. Please try again.