scotty: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp

[ bsd3, library, web ] [ Propose Tags ]

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]
Versions [faq] 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, 0.11.1, 0.11.2, 0.11.3 (info)
Change log changelog.md
Dependencies aeson (>=0.6.2.1 && <0.8), 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.2), transformers (>=0.3.0.0 && <0.4), wai (>=2.0.0 && <2.2), wai-extra (>=2.0.1 && <2.2), warp (>=2.1.1 && <2.2) [details]
License BSD-3-Clause
Copyright (c) 2012-2013 Andrew Farmer
Author Andrew Farmer <afarmer@ittc.ku.edu>
Maintainer Andrew Farmer <afarmer@ittc.ku.edu>
Category Web
Home page https://github.com/scotty-web/scotty
Bug tracker https://github.com/scotty-web/scotty/issues
Source repo head: git clone git://github.com/scotty-web/scotty.git
Uploaded by AndrewFarmer at Mon Mar 17 20:59:12 UTC 2014
Distributions Fedora:0.11.2, LTSHaskell:0.11.3, NixOS:0.11.3, Stackage:0.11.3
Downloads 34468 total (496 in the last 30 days)
Rating 2.5 (votes: 3) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user [build log]
All reported builds failed [all 1 reports]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for scotty-0.7.0

[back to package description]

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