The wai-cors package

[ Tags: http, library, mit, network, web, yesod ] [ Propose Tags ]

This package provides an implemenation of Cross-Origin resource sharing (CORS) for Wai that aims to be compliant with

[Skip to Readme]


Versions 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5
Change log
Dependencies attoparsec (>=, base (==4.*), base-unicode-symbols (>=, bytestring (>=, case-insensitive (>=, charset (>=0.3.7), errors (>=1.4.1), http-types (>=0.8.0), parsers (>=0.11), resourcet (>=0.4), transformers (>=0.3), wai (>=1.4.0) [details]
License MIT
Copyright Copyright (c) 2014 AlephCloud Systems, Inc.
Author Lars Kuhtz
Category Web
Home page
Source repository head: git clone
Uploaded Thu May 22 00:33:24 UTC 2014 by larsk
Distributions Arch:0.2.5, LTSHaskell:0.2.5, NixOS:0.2.5, Stackage:0.2.5, Tumbleweed:0.2.5
Downloads 5655 total (1055 in the last 30 days)
Rating 2.0 (1 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for wai-cors-0.1.2

[back to package description]

Cross-Origin Resource Sharing (CORS) For Wai

This package provides a Haskell implemenation of CORS for WAI that aims to be compliant with


The file test/server.hs shows how to support simple cross-origin requests (as defined in in a scotty application.

{-# LANGUAGE UnicodeSyntax #-}
{-# LANGUAGE OverloadedStrings #-}

module Main
( main
) where

import Network.Wai.Middleware.Cors
import Web.Scotty

main ∷ IO ()
main = scotty 8080 $ do
    middleware simpleCors
    matchAny  "/" $ text "Success"

Documentation for more general usage can be found in the module Network.Wai.Middleware.Cors.


Currently there is only basic support to test simple cross-origin request from a browser.

Start server:

cd test
runHaskell server.hs

Open the file test/index.html in a modern web-browser in order to run some simple tests.