wizards: High level, generic library for interrogative user interfaces

[ bsd3, library, user-interfaces ] [ Propose Tags ]

wizards is a package designed for the quick and painless development of interrogative programs, which revolve around a "dialogue" with the user, who is asked a series of questions in a sequence much like an installation wizard.

Everything from interactive system scripts, to installation wizards, to full-blown shells can be implemented with the support of wizards.

It is developed transparently on top of a free monad, which separates out the semantics of the program from any particular interface. A variety of backends exist, including console-based System.Console.Wizard.Haskeline and System.Console.Wizard.BasicIO, and the pure System.Console.Wizard.Pure. It is also possible to write your own backends, or extend existing back-ends with new features. While both built-in IO backends operate on a console, there is no reason why wizards cannot also be used for making GUI wizard interfaces.

See the github page for examples on usage:


For creating backends, the module System.Console.Wizard.Internal has a brief tutorial.


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

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1, 1.0, 1.0.1, 1.0.2, 1.0.3
Dependencies base (>=4 && <5), containers (>=0.4 && <0.7), control-monad-free (>=0.5 && <0.7), haskeline (>=0.6 && <0.9), mtl (>=2.0 && <2.4), transformers (>=0.1 && <0.7) [details]
License BSD-3-Clause
Author Liam O'Connor-Davis
Maintainer liamoc@cse.unsw.edu.au
Revised Revision 2 made by SimonMichael at 2023-06-07T16:20:07Z
Category User Interfaces
Source repo head: git clone git://github.com/liamoc/wizards.git
this: git clone git://github.com/liamoc/wizards.git(tag 1.0)
Uploaded by LiamOConnorDavis at 2018-11-16T03:04:51Z
Distributions Arch:1.0.3, Debian:1.0.3, Fedora:1.0.3, LTSHaskell:1.0.3, NixOS:1.0.3, Stackage:1.0.3, openSUSE:1.0.3
Reverse Dependencies 2 direct, 3 indirect [details]
Downloads 8752 total (34 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-11-16 [all 1 reports]