All Projects → deech → Fltkhs

deech / Fltkhs

Licence: mit
Haskell bindings to FLTK GUI toolkit.

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Fltkhs

Sofi
an OS agnostic UI module for Python
Stars: ✭ 378 (+102.14%)
Mutual labels:  gui, widget
Slip
Slip.js — UI library for manipulating lists via swipe and drag gestures
Stars: ✭ 2,421 (+1194.65%)
Mutual labels:  gui, widget
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (-33.69%)
Mutual labels:  gui, widget
Neogfx
Cross-platform GPU-oriented C++ application/game framework
Stars: ✭ 362 (+93.58%)
Mutual labels:  gui, widget
Pyrustic
Lightweight framework and software suite to help develop, package, and publish Python desktop applications
Stars: ✭ 75 (-59.89%)
Mutual labels:  gui, widget
Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+6411.23%)
Mutual labels:  gui, widget
Tabtoolbar
A small library for creating tabbed toolbars
Stars: ✭ 129 (-31.02%)
Mutual labels:  gui, widget
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-2.67%)
Mutual labels:  gui
Clog
CLOG - The Common Lisp Omnificent GUI
Stars: ✭ 181 (-3.21%)
Mutual labels:  gui
Redisclient
Java Redis Client GUI Tool
Stars: ✭ 2,254 (+1105.35%)
Mutual labels:  gui
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-3.21%)
Mutual labels:  gui
Migrate Windowsuserprofile
Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.
Stars: ✭ 182 (-2.67%)
Mutual labels:  gui
Nibbler
Nibbler - Leela Chess Zero (Lc0) interface
Stars: ✭ 185 (-1.07%)
Mutual labels:  gui
Phantomstyle
Cross-platform QStyle for traditionalists
Stars: ✭ 179 (-4.28%)
Mutual labels:  gui
Hue Debugger Ui
💡 Graphical interface for observing and interacting directly with Hue API
Stars: ✭ 186 (-0.53%)
Mutual labels:  gui
Pandasgui
PandasGUI is a GUI for viewing, plotting and analyzing Pandas DataFrames.
Stars: ✭ 2,495 (+1234.22%)
Mutual labels:  gui
Fyne
Cross platform GUI in Go inspired by Material Design
Stars: ✭ 15,142 (+7997.33%)
Mutual labels:  gui
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (-1.6%)
Mutual labels:  gui
Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (-2.14%)
Mutual labels:  widget
React Native Android Widget Poc
🤖 React Native Android widgets bridged to JS, a proof of concept
Stars: ✭ 184 (-1.6%)
Mutual labels:  widget

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.

Windows

Please see the detailed Windows installation instructions.

Screenshots

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.

Demos

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].