WAI middleware that serves requests to static files. https://github.com/scotty-web/wai-middleware-static

Version on this page:0.8.1
LTS Haskell 11.0:0.8.1
Stackage Nightly 2018-03-12:0.8.1
Latest on Hackage:0.8.1

See all snapshots wai-middleware-static appears in

BSD3 licensed and maintained by Andrew Farmer

Module documentation for 0.8.1

wai-middleware-static Build StatusCoverage Status

WAI middleware that intercepts requests to static files and serves them if they exist.



  • Add Semigroup Policy instance
  • Replace dependencies on base16-bytestring and cryptohash with the more modern memory and cryptonite packages, respectively [myfreeweb]


  • The mime-types library is now used to lookup MIME types from extensions. As a result, some extensions now map to different MIME types. They are:

    Extension | wai-middleware-static | mime-types | --------- | ----------------------------- | ------------ | class | application/octet-stream | application/java-vm dtd | text/xml | application/xml-dtd jar | application/x-java-archive | application/java-archive js | text/javascript | application/javascript ogg | application/ogg | audio/ogg ttf | application/x-font-truetype | application/x-font-ttf

  • Exposed getMimeType function [Shimuuar]

  • Fixed Windows build (by replacing unix dependency with equivalent directory function)

  • Implement caching [agrafix]
  • Include mp4 and ogv mime_types [DrBoolean]
  • Dependency updates for ghc 7.10 [DougBurke]

  • Update links to new wai-middleware-static github/issue tracker.

  • Bump upper bound for text


  • Update to wai 3.0

  • Bump upper bound for mtl

  • Add isNotAbsolute policy and change static and staticPolicy to use noDots and isNotAbsolute policies by default. (Thanks to Nick Hibberd!)

  • Add unsafeStaticPolicy, which behaves as the old insecure staticPolicy behaved.

  • Add changelog

comments powered byDisqus