flow: Write more understandable Haskell.

[ combinators, functions, library, mit, utility ] [ Propose Tags ]

Flow is a package that provides functions and operators for writing more understandable Haskell. It's an alternative to some common idioms like function application with ($) and function composition with (.).

For more information, please visit its official site.

[Skip to Readme]
Versions [faq] 1.0.0, 1.0.1, 1.0.2, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.0.10, 1.0.11, 1.0.12, 1.0.13, 1.0.14, 1.0.15, 1.0.17, 1.0.18 (info)
Change log CHANGELOG.md
Dependencies base (<5) [details]
License MIT
Copyright 2015 Taylor Fausak <taylor@fausak.me>
Author Taylor Fausak <taylor@fausak.me>
Maintainer Taylor Fausak <taylor@fausak.me>
Revised Revision 1 made by fozworth at Tue Apr 7 03:19:26 UTC 2015
Category Combinators, Functions, Utility
Home page http://taylor.fausak.me/flow/
Bug tracker https://github.com/tfausak/flow/issues
Source repo head: git clone https://github.com/tfausak/flow
Uploaded by fozworth at Wed Apr 1 22:29:26 UTC 2015
Distributions LTSHaskell:1.0.18, NixOS:1.0.18, Stackage:1.0.18
Downloads 4150 total (190 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]
Last success reported on 2015-04-01 [all 1 reports]




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 flow-1.0.0

[back to package description]
<h1 align="center"> <a href="https://github.com/tfausak/flow"> Flow </a> </h1> <p align="center"> Functions and operators for more understandable Haskell </p> <p align="center"> <a href="https://hackage.haskell.org/package/flow"><img alt="" src="https://img.shields.io/hackage/v/flow.svg"></a> <a href="https://travis-ci.org/tfausak/flow"><img alt="" src="https://img.shields.io/travis/tfausak/flow/master.svg"></a> <a href="http://packdeps.haskellers.com/feed?needle=flow"><img alt="" src="https://img.shields.io/hackage-deps/v/flow.svg"></a> </p> <hr>

Flow provides functions and operators for writing more understandable Haskell.


To use Flow in a Cabal package, add it to your Cabal file.

    flow ==1.*

For other use cases, install it with Cabal.

$ cabal update
$ cabal install 'flow ==1.*'

Flow uses Semantic Versioning. Check out the change log for a detailed list of changes.


Flow is designed to be imported unqualified. It does not export anything that conflicts with the Prelude. To get started, simply import it.

import Flow

Check out the Haddock documentation for more information about the functions Flow provides.


If you want to help develop Flow, you'll need Git, GHC, and Cabal. To get started, clone the repository and install the dependencies.

$ git clone https://github.com/tfausak/flow
$ cd flow

$ cabal sandbox init
$ cabal install --enable-benchmarks --enable-tests --only-dependencies

Once you've done that, you should be able to use the normal Cabal tools (repl, test, haddock, and bench in particular). If you've made changes that you want merged into this repository, create a fork and open a pull request. GitHub's Fork A Repo article can help with that.