The wreq package

[ Tags: bsd3, library, web ] [ Propose Tags ]

A web client library that is designed for ease of use.


Features include:

[Skip to Readme]


Change log
Dependencies aeson (>=, attoparsec (>=, base (>=4.5 && <5), base16-bytestring, byteable, bytestring (>=0.9), case-insensitive, containers, cryptohash, exceptions (>=0.5), ghc-prim, hashable, http-client (>=0.4.6 && <0.5), http-client-tls (>=0.2), http-types (>=0.8), lens (>=4.5), lens-aeson, mime-types, old-locale, PSQueue (>=1.1), template-haskell, text, time (<1.5), unordered-containers [details]
License BSD3
Copyright 2014 Bryan O'Sullivan
Author Bryan O'Sullivan <>
Category Web
Home page
Bug tracker
Source repo head: git clone
head: hg clone
Uploaded Fri Dec 12 07:42:59 UTC 2014 by BryanOSullivan
Updated Tue Jul 5 16:15:25 UTC 2016 by phadej to revision 2   [What is this?]
Distributions Fedora:, LTSHaskell:, NixOS:, Stackage:, openSUSE:
Executables httpbin
Downloads 15838 total (161 in the last 30 days)
Rating 2.5 (votes: 3) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user [build log]
All reported builds failed as of 2014-12-12 [all 1 reports]
Hackage Matrix CI





enable doctest tests


enable httpbin test daemon


build in developer mode


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for wreq-

[back to package description]

wreq: a Haskell web client library

wreq is a library that makes HTTP client programming in Haskell easy.


  • Simple but powerful lens-based API

  • Over 100 tests, and built on reliable libraries like http-client and lens

  • Session handling includes connection keep-alive and pooling, and cookie persistence

  • Automatic decompression

  • Powerful multipart form and file upload handling

  • Support for JSON requests and responses, including navigation of schema-less responses

  • Basic and OAuth2 bearer authentication

  • Amazon Web Services (AWS) request signing (Version 4)

  • AWS signing supports sending requests through the Runscope Inc. Traffic Inspector


See the tutorials for a quick-start.

Is it done?

No! See for a rather long list of ideas.