goggles: Extensible interface to Web APIs

[ bsd3, library, network ] [ Propose Tags ]

goggles helps with exchanging data with APIs that require authentication. In particular, it handles the details of expiring session tokens, so the user does not have to implement this logic in her program.

[Skip to Readme]
Versions,,,, 0.2, 0.3, 0.3.1, 0.3.2 (info)
Change log CHANGELOG.md
Dependencies aeson, attoparsec, base (>=4.7 && <5), base64-bytestring, binary, bytestring, containers, cryptonite, exceptions, filepath, http-client, http-client-tls, http-types, memory, mtl, pem, req (>=0.5), scientific, stm, text, time, transformers, unix-time, x509, x509-store [details]
License BSD-3-Clause
Copyright 2017 Marco Zocca
Author Marco Zocca
Maintainer zocca.marco gmail
Category Network
Home page https://github.com/ocramz/goggles
Source repo head: git clone https://github.com/ocramz/goggles
Uploaded by ocramz at Mon Feb 19 13:04:00 UTC 2018
Distributions LTSHaskell:0.3.2, NixOS:0.3.2, Stackage:0.3.2
Downloads 821 total (102 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-02-19 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for goggles-0.3.2

[back to package description]


Build Status Hackage version Stackage version

Extensible Haskell interface to web APIs.

The library provides a type, WebApiM, and a set of helper functions useful for interfacing with remote services.


  • Easily extensible
  • Automatic handling of session tokens with finite expiry time

Instructions and examples

All instructions and API documentation are available as Haddocks in the main module, Network.Goggles


Networking and authentication :