The GuiHaskell package

GuiHaskell aims to be a cross-platform development environment
for Haskell that is integrated with other popular Haskell tools.
The program uses the PropLang GUI combinator library to declaratively
define the relationships between UI elements and data.