https://github.com/snapframework/snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers.
https://github.com/snapframework/snap-core
Last synced: 3 months ago
JSON representation
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers.
- Host: GitHub
- URL: https://github.com/snapframework/snap-core
- Owner: snapframework
- License: bsd-3-clause
- Created: 2010-05-22T04:00:45.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2024-07-04T22:39:10.000Z (over 1 year ago)
- Last Synced: 2025-05-24T20:06:48.028Z (9 months ago)
- Language: Haskell
- Homepage: http://snapframework.com/
- Size: 2 MB
- Stars: 318
- Watchers: 20
- Forks: 84
- Open Issues: 23
-
Metadata Files:
- Readme: README.SNAP.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
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
------------------------
The Snap core system consists of:
* a sensible and clean monad for web programming
* a high-speed HTTP server called "snap-server"
* an xml-based templating system called "heist" for generating HTML that
allows you to bind Haskell functionality to XML tags without getting
PHP-style tag soup all over your pants
* a "snaplet" system for building web sites from composable pieces.
Snap is currently only officially supported on Unix platforms; it has been
tested on Linux and Mac OSX, and is reported to work on Windows.
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