The scotty package

[Tags:bsd3, library, test]

A Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp.

{-# LANGUAGE OverloadedStrings #-}

import Web.Scotty

import Data.Monoid (mconcat)

main = scotty 3000 $ do
  get "/:word" $ do
    beam <- param "word"
    html $ mconcat ["<h1>Scotty, ", beam, " me up!</h1>"]

Scotty is the cheap and cheerful way to write RESTful, declarative web applications.

As for the name: Sinatra + Warp = Scotty.

WAI
http://hackage.haskell.org/package/wai
Warp
http://hackage.haskell.org/package/warp

[Skip to Readme]

Properties

Versions 0.0.1, 0.1.0, 0.2.0, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.8.0, 0.8.1, 0.8.2, 0.9.0, 0.9.1, 0.10.0, 0.10.1, 0.10.2, 0.11.0 (info)
Dependencies aeson (>=0.6.2.1 && <0.7), base (>=4.3.1 && <5), blaze-builder (>=0.3.3.0 && <0.4), bytestring (>=0.10.0.2 && <0.11), case-insensitive (>=1.0.0.1 && <1.2), conduit (>=1.0.9.3 && <1.1), data-default (>=0.5.3 && <0.6), http-types (>=0.8.2 && <0.9), mtl (>=2.1.2 && <2.2), regex-compat (>=0.95.1 && <0.96), text (>=0.11.3.1 && <1.1), transformers (>=0.3.0.0 && <0.4), wai (>=2.0.0 && <2.1), wai-extra (>=2.0.1 && <2.1), warp (>=2.0.0.1 && <2.1) [details]
License BSD3
Copyright (c) 2012-2013 Andrew Farmer
Author Andrew Farmer <afarmer@ittc.ku.edu>
Maintainer Andrew Farmer <afarmer@ittc.ku.edu>
Stability experimental
Category Web
Home page https://github.com/scotty-web/scotty
Bug tracker https://github.com/scotty-web/scotty/issues
Source repository head: git clone git://github.com/scotty-web/scotty.git
Uploaded Sun Dec 22 20:18:19 UTC 2013 by AndrewFarmer
Distributions Fedora:0.9.0, LTSHaskell:0.11.0, NixOS:0.11.0, Stackage:0.11.0, Tumbleweed:0.11.0
Downloads 19340 total (80 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Successful builds reported [all 1 reports]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for scotty

Readme for scotty-0.6.2

Scotty

A Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp.

{-# LANGUAGE OverloadedStrings #-}
import Web.Scotty

import Data.Monoid (mconcat)

main = scotty 3000 $ do
get "/:word" $ do
  beam <- param "word"
  html $ mconcat ["<h1>Scotty, ", beam, " me up!</h1>"]

Scotty is the cheap and cheerful way to write RESTful, declarative web applications.

  • A page is as simple as defining the verb, url pattern, and Text content.
  • It is template-language agnostic. Anything that returns a Text value will do.
  • Conforms to WAI Application interface.
  • Uses very fast Warp webserver by default.

See examples/basic.hs to see Scotty in action. (basic.hs needs the wai-extra package)

> runghc examples/basic.hs
Setting phasers to stun... (port 3000) (ctrl-c to quit)
(visit localhost:3000/somepath)

As for the name: Sinatra + Warp = Scotty.

Copyright (c) 2012-2013 Andrew Farmer