wreq: An easy-to-use HTTP client library.

[ bsd3, library, web ] [ Propose Tags ]

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

Tutorial: http://www.serpentine.com/wreq/tutorial.html

Features include:

[Skip to Readme]
Versions [faq],,,,,,,,,,,,,,
Change log changelog
Dependencies aeson (>=, attoparsec, base (>=4.5 && <5), bytestring (>=0.9), exceptions (>=0.5), http-client (>= && <0.5), http-client-tls (>=0.2), http-types (>=0.8), lens (>=4.1 && <4.4), mime-types, template-haskell, text, time [details]
License BSD-3-Clause
Copyright 2014 Bryan O'Sullivan
Author Bryan O'Sullivan <bos@serpentine.com>
Maintainer bos@serpentine.com
Revised Revision 1 made by phadej at Tue Jul 5 16:18:35 UTC 2016
Category Web
Home page http://www.serpentine.com/wreq
Bug tracker https://github.com/bos/wreq/issues
Source repo head: git clone https://github.com/bos/wreq
head: hg clone https://bitbucket.org/bos/wreq
Uploaded by BryanOSullivan at Wed Apr 23 00:47:46 UTC 2014
Distributions Arch:, Debian:, Fedora:, LTSHaskell:, NixOS:, Stackage:
Executables httpbin
Downloads 19546 total (444 in the last 30 days)
Rating 2.5 (votes: 4) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Successful builds reported [all 1 reports]





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

Is it done?

No! See TODO.md for a rather long list of ideas.