A Haskell library that simplifies access to remote data, such as databases or web-based services.
Go to file
Ionut Victor Anghelcovici aabe77661a Visualise fetches timeline in :stat
Summary: This adds a "visual" representation of when fetches are being performed. This is an aproximate view (as in it will show a * if the fetch was running at that time interval)

Reviewed By: simonmar

Differential Revision: D6063841

fbshipit-source-id: 5841e0fca316689b9765688814308f19d28ffe95
2017-10-16 10:04:46 -07:00
example Haxl 2 2017-10-03 00:28:54 -07:00
Haxl Visualise fetches timeline in :stat 2017-10-16 10:04:46 -07:00
tests Fix bug in withEnv 2017-10-05 13:11:49 -07:00
.gitignore Make haxl compile cleanly with stack build --pedantic 2016-10-05 05:46:30 -07:00
.travis.yml Test with GHC 8.2.1 2017-07-23 22:08:55 -07:00
changelog.md Prepare for 0.5.1.0 release 2017-07-25 04:24:40 -07:00
haxl.cabal Haxl 2 2017-10-03 00:28:54 -07:00
LICENSE Update haxl copyright headers 2015-03-11 12:42:01 -07:00
logo.png Initial open source import 2014-06-10 02:47:59 -07:00
logo.svg Add SVG logo 2014-06-16 06:48:28 -07:00
PATENTS Update to PATENTS version 2 2015-04-15 09:07:41 -07:00
readme.md Add travis build status badge to readme 2016-08-02 10:46:36 -07:00
Setup.hs Initial open source import 2014-06-10 02:47:59 -07:00
stack.yaml Bump stackage-lts version in stack.yaml 2017-06-15 11:33:47 -07:00

Haxl Logo

Haxl

Haxl is a Haskell library that simplifies access to remote data, such as databases or web-based services. Haxl can automatically

  • batch multiple requests to the same data source,
  • request data from multiple data sources concurrently,
  • cache previous requests.

Having all this handled for you behind the scenes means that your data-fetching code can be much cleaner and clearer than it would otherwise be if it had to worry about optimizing data-fetching. We'll give some examples of how this works in the pages linked below.

There are two Haskell packages here:

  • haxl: The core Haxl framework
  • haxl-facebook (in example/facebook): An (incomplete) example data source for accessing the Facebook Graph API

To use Haxl in your own application, you will likely need to build one or more data sources: the thin layer between Haxl and the data that you want to fetch, be it a database, a web API, a cloud service, or whatever. The haxl-facebook package shows how we might build a Haxl data source based on the existing fb package for talking to the Facebook Graph API.

Where to go next?

Build Status