fltkhs: FLTK bindings

[ graphics, gui, library, mit, program, ui, user-interfaces ] [ Propose Tags ]

Low level bindings for the FLTK GUI toolkit. For installation and quick start instruction please scroll all the way down to the README.

[Skip to Readme]
Versions [RSS] [faq],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Dependencies base (==4.*), bytestring, directory (>=, filepath, fltkhs, mtl, OpenGLRaw (>=3 && <3.4), parsec (>=3.1.6), text (>= && <1.3), vector (>= [details]
License MIT
Copyright © 2017 Aditya Siram All Rights Reserved
Author Aditya Siram
Maintainer aditya.siram@gmail.com
Category UI, Graphics, GUI, User Interfaces
Home page http://github.com/deech/fltkhs
Bug tracker https://github.com/deech/fltkhs/issues
Source repo head: git clone http://github.com/deech/fltkhs
Uploaded by deech at 2020-02-21T20:45:07Z
Distributions NixOS:
Executables fltkhs-example-opengl, fltkhs-buttons, fltkhs-fluidtohs
Downloads 42934 total (379 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]


[Index] [Quick Jump]

Manual Flags


Use the bundled FLTK library.


Build the demo apps (`fltkhs-buttons` and `fltkhs-example-opengl`).


Enable OpenGL support.

Automatic Flags

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees


Readme for fltkhs-

[back to package description]

Fltkhs - A Haskell Binding to the FLTK GUI Library

Fltkhs aims to be a complete Haskell binding to the FLTK GUI library. The main documentation has more detail on motivation and what this library hopes to achieve.

Quick Install

Linux, *BSD and OSX

The fastest and easiest way of installing FLTKHS is to use the bundled FLTK library.

  > brew install autoconf # Only on OSX
  > git clone http://github.com/deech/fltkhs-hello-world
  > cd fltkhs-hello-world
  > stack install --flag fltkhs:bundled
  # About 6-8 minutes passes ...
  > stack exec fltkhs-hello-world

And that's it!

On Windows it is only slightly more complicated because packages like autotools and tar are not available by default.

The second fastest way is to compile FLTK from source yourself. For instructions please see the documentation for Linux, OSX, Windows.


Please see the detailed Windows installation instructions.


Unfortunately these screenshots seem to only work on the Github page. If you're seeing this from Hackage, please try from Github.

Drawing with FLTKHS

A table of widgets

A complex tree done completely using Fluid. Notice how tree nodes can be arbitrary widgets.


A number of demos are also available in the [fltkhs-demos] 4 and the [fltkhs-fluid-demos] 5 packages.