Skip to content
forked from scotty-web/scotty

Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)

License

Notifications You must be signed in to change notification settings

gumuncle/scotty

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scotty Build StatusCoverage Status

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.

More Information

Tutorials and related projects can be found in the Scotty wiki:

https://github.com/scotty-web/scotty/wiki

Development & Support

Open an issue on GitHub or join #scotty on Freenode.

Copyright (c) 2012-2014 Andrew Farmer

About

Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Haskell 99.9%
  • Makefile 0.1%