The wai-cors package

[Tags:library, mit]

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 <>
Maintainer Lars Kuhtz <>
Stability Unknown
Category Web
Home page
Bug tracker
Source repository head: git clone
this: git clone 0.1.4)
Uploaded Sat Jun 21 09:27:40 UTC 2014 by larsk
Distributions LTSHaskell:0.2.5, NixOS:0.2.5, Stackage:0.2.5, Tumbleweed:0.2.5
Downloads 3165 total (20 in the last 30 days)
1 []
Status Docs available [build log]
Successful builds reported [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for wai-cors

Readme for wai-cors-0.1.4

Build Status

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.