http-io-streams: HTTP and WebSocket client based on io-streams

[ io-streams, library, web ] [ Propose Tags ] [ Report a vulnerability ]

An HTTP client with WebSocket (RFC 6455) support, using the Snap Framework's io-streams library to handle the streaming IO. The http-io-streams API designed for ease of use when querying web services and dealing with the result as streaming I/O.

The main HTTP/1.1 part of the library is exported in a single module Network.Http.Client; the WebSocket specific functionality is available from the Network.Http.Client.WebSocket module.

NOTE: This package originally started as a fork of http-streams with a lighter dependency footprint focusing on core HTTP functionality.

Modules

[Last Documentation]

  • Network
    • Http
      • Network.Http.Client
        • Network.Http.Client.WebSocket

Flags

Manual Flags

NameDescriptionDefault
brotli

Build with support for Brotli (RFC7932) compression algorithm for HTTP compression.

Enabled
fast-xor

Enable use of faster and more efficient XOR routines.

Enabled

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

Downloads

Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.3.0, 0.1.4.0, 0.1.5.0, 0.1.6.0, 0.1.6.1, 0.1.6.2, 0.1.6.3, 0.1.6.4, 0.1.7.0, 0.1.7.1 (info)
Change log CHANGELOG.md
Dependencies attoparsec (>=0.13.2.2 && <0.14 || >=0.14.4 && <0.15), base (>=4.9 && <5), base64-bytestring (>=1.2.1.0 && <1.3), binary (>=0.8.3.0 && <0.9), blaze-builder (>=0.4.1.0 && <0.5), brotli-streams (>=0.0.0.0 && <0.1), bytestring (>=0.10.0.0 && <0.13), case-insensitive (>=1.2.0.11 && <1.3), containers (>=0.5.7.1 && <0.8), cryptohash-sha1 (>=0.11.100 && <0.12), directory (>=1.2.6.2 && <1.3 || >=1.3.0.0 && <1.4), HsOpenSSL (>=0.11.2 && <0.12), io-streams (>=1.5.0.1 && <1.6), mtl (>=2.2.2 && <2.3 || >=2.3.1 && <2.4), network (>=2.6.3.1 && <2.7 || >=2.7.0.0 && <2.8 || >=2.8.0.0 && <2.9 || >=3.0.0.0 && <3.1 || >=3.1.0.0 && <3.2 || >=3.2.0.0 && <3.3), network-uri (>=2.6.1.0 && <2.7), openssl-streams (>=1.2.1.3 && <1.3), text (>=1.2.3.0 && <1.3 || >=2.0 && <2.2), transformers (>=0.5.2.0 && <0.6 || >=0.6.0.4 && <0.7), xor (>=0.0.1.0 && <0.1) [details]
Tested with ghc ==9.12.2, ghc ==9.10.2, ghc ==9.8.4, ghc ==9.6.7, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4, ghc ==8.6.5, ghc ==8.4.4, ghc ==8.2.2, ghc ==8.0.2
License BSD-3-Clause AND GPL-2.0-or-later[multiple license files]
Copyright © 2012-2018 Operational Dynamics Consulting, Pty Ltd and Others
Author Andrew Cowie <andrew@operationaldynamics.com>, Herbert Valerio Riedel <hvr@gnu.org>
Maintainer https://github.com/haskell-hvr/http-io-streams
Category Web, IO-Streams
Bug tracker https://github.com/haskell-hvr/http-io-streams/issues
Source repo head: git clone https://github.com/haskell-hvr/http-io-streams.git
Uploaded by AndreasAbel at 2025-08-03T16:31:38Z
Distributions LTSHaskell:0.1.7.1, NixOS:0.1.7.0, Stackage:0.1.7.1
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 4221 total (17 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2025-08-03 [all 2 reports]