iterIO: Iteratee-based IO with pipe operators

[ bsd3, data, enumerator, library, system ] [ Propose Tags ]

Iteratee-based IO is an alternative to lazy IO that offers better error handling, referential transparency, and convenient composition of protocol layers or parsers. This package provides iteratees based around pipe operators for hooking together application components and directing data flow. New users should see the tutorial in the Data.IterIO module documentation. Highlights of the library include:

  • Heavy emphasis on ease of use, ease of learning, and uniformity of mechanism.

  • Copious documentation.

  • Consistent EOF and error handling to avoid resource leaks and other issues in corner cases.

  • A set of iteratee parsing combinators providing LL(*) parsing while generally not consuming large amounts of memory for backtracking.

  • Seamless integration with attoparsec for LL(1) parsing.

See Data.IterIO for a discussion of the differences between iterIO and the two previous iteratee implementations (iteratee and enumerator).

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1, 0.2, 0.2.2
Change log NEWS
Dependencies array (>= && <2), attoparsec (>=0.8.5 && <2), base (>=4.4 && <6), bytestring (>=0.9 && <2), containers (>=0.3 && <2), filepath (>=1.2 && <2), HsOpenSSL (>=0.10.1 && <2), ListLike (>=1.0 && <4), mtl (>= && <3), network (>=2.3 && <3), old-locale (>= && <2), process (>= && <2), stringsearch (>=0.3 && <2), time (>=1.1.4 && <2), unix (>=2.4 && <3) [details]
License BSD-3-Clause
Author David Mazieres, Deian Stefan, Amit Levy
Category System, Data, Enumerator
Home page
Source repo head: git clone
Uploaded by AmitLevy at 2012-04-19T21:13:37Z
Reverse Dependencies 4 direct, 0 indirect [details]
Downloads 2604 total (8 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for iterIO-0.2.2

[back to package description]
To build this package, install the Haskell platform
(, then run the following
commands to install required packages:

	cabal update
	cabal install ListLike HSOpenSSL stringsearch attoparsec
	cabal install aeson blaze-html
	cabal install binary regex-posix xhtml utf8-string

Then run "make" or "gmake" to build the example programs.