Version 5 (modified by judah, 9 years ago)



The haskeline library provides a user interface for line input in command-line programs. This library is similar in purpose to readline, but since it is written in Haskell it is (hopefully) more easily used in other Haskell programs.


  • Provides a rich line editing interface which may be customized in a ~/.haskeline file.
  • Runs on POSIX-compatible systems, using the terminfo library to support non-ANSI terminals.
  • Runs on Windows using MinGW (Cygwin support is TODO).
  • Supports Unicode cross-platform (UTF8-only on POSIX, for now).
  • History recall and incremental search.
  • Custom tab completion functions which may run in an arbitrary monad.

The latest release, as well as the API documentation, may be obtained from Hackage at

The most recent development source code can be downloaded with: darcs get