LGtk is a GUI Toolkit. Main goals of LGtk: Provide a Haskell EDSL for declarative description of interactive graphical applications Provide an API for custom widget design Provide a playground for high-level declarative features like derived state-save and undo-redo operations and type-driven GUI generation For more information visit the following links: haskell.org wiki page Wordpress blog GitHub