http-link-header: A parser and writer for the HTTP Link header as specified in RFC 5988 "Web Linking".

[ library, public-domain, web ] [ Propose Tags ]

[Skip to Readme]
Versions [faq] 0.1.0, 0.2.0, 1.0.0, 1.0.1, 1.0.2, 1.0.3,
Dependencies attoparsec, base (>= && <5), errors, network-uri, text [details]
License Apache-2.0
Copyright 2014 Greg V <>
Author Greg V
Category Web
Home page
Source repo head: git clone git://
Uploaded by myfreeweb at Mon Nov 3 16:37:34 UTC 2014
Distributions Debian:, LTSHaskell:, NixOS:, Stackage:
Downloads 2914 total (73 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for http-link-header-0.1.0

[back to package description]

http-link-header Hackage Build Status Coverage Status Apache License 2.0

A Haskell library than implements a parser and a writer for the HTTP Link header as specified in RFC 5988 "Web Linking". Very fast. Not 100% compliant (does anyone actually use title*?). Liberal parser, conservative writer.


import Network.HTTP.Link

----- Writing
writeLinkHeader [ Link " world" [(Rel, "next"), (Title, "hello world")]
                , Link "https://yolo.tld" [(Rel, "license")] ]
-- "<>; rel=\"next\"; title=\"hello world\", <https://yolo.tld>; rel=\"license\""

----- Parsing
parseLinkHeader "<>; rel=\"next\", <>; rel=prev"
-- Just [ Link "" [(Rel, "next")]
--      , Link "" [(Rel, "prev")] ]


# Update to latest version of Cabal.
cabal update
cabal install cabal-install

# Initialize a sandbox and install the package's dependencies.
make install

# Configure & build the package.
make configure build

# Test package.
make test

# Benchmark package.
make test

# Start a REPL.
make repl

# Generate documentation.
make haddock


Copyright 2014 Greg V

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.