Links: All

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 Show All Listings  |  Show Listings By Category  ]

Search supports 'and', 'or', 'not', and parenthesis. More info...

All Categories

Submit New Category ]

All Listings

Submit New Listing ]
  • aPcStudio 0.6.5 [Stale home link 2023-11-11]

    aPcStudio is a wavefile editor and digital sound studio for linux (a windows version follows). Since April 28th, Version 0.6.5(alpha) is available for testing.

  • Bass Learnin' Tool 1.0 Beta

    The Bass Learnin' Tool is a simple application to help you learn the notes on the bass guitar fretboard. It provides an Explore mode and a Test mode. In Explore mode, you can mouse over frets/strings to see what notes they are, and quiz yourself. In Test mode, a fret/string is highlighted and you are asked to identify what the note is. You can set the time limit, what frets to be quizzed on, whether to include sharps/flats, and several other settings.

  • bb 1.9

    An easy to use and straightforward interface to FLTK for the Chicken Scheme->C compiler.

  • BDReader 1.01

    BDReader is intended to be a comfortable comics reader. As a main feature, BDReader includes an auto panels detection on comics pages. BDReader supports classic comics book formats: CBR, CBZ and PDF as well as images archives (RAR, ZIP...).

    The GUI is done with FLTK 1.3, the image processing (panel detection) is using OpenCV, the PDF loading is done thanks to MuPDF and the loading of archives is done thanks to libarchive.

  • Bicycle Ride Calorie Calculator [STALE LINK: Jan 2012] 1.0

    Bicycle Ride Calorie Calculator is a simple program that calculates the number of calories expended on a bicycle ride. It is based on an article in the May 1989 issue of Bicycling Magazine, pp. 100-103. It provides a good estimate of the number of calories burned based on time, distance, rider weight, wind speed and direction, drafting, and climbing. It is not meant to be a completely accurate calculator and playing with the input values will reveal that the equations break down for very small and very large average speed values. Calorie expediture values seem very reasonable for average speeds between 5 and 30 mph.

  • bist 0.4.7

    Bist stands for bidimensional structures (in italian it sounds like "beast" in english ) and is a chemical drawing tool. It is focused on organic chemistry but it may be useful also for chemists or teacher as well

  • BluePlayer 0.66

    Simple Sound Player  using FLTK 1.1.7. and  Audiere library BluePlayer

  • BP-ANNA (Artificial Neural Network) 1.9.2 [Stale home link 2023-11-11]

    BP-ANNA (Artificial Neural Network Architecture) is an efficient object oriented Back-Propagation artificial neural network library developed to nicely fit the FLTK library. The training algorithms include the Step Descent, Conjugate Gradient and Levenberg-Marquardt. The distribution include the source code and a two demo applications for Linux systems. BP-ANNA is very flexible to set multiple inputs, layers, neurons per layer and outputs in a simple way. There is a graphical neuronal network structure visualizer.

    The input data file are columns in plain text format. There are few examples in the bin directory. The outputs are taken from the last column backward to the first. So if the matrix has four columns you can take maximum the last three ones as outputs.

    Get the latest version with Git:

    $ git clone

    or Zip file

  • Bridge Calculator 13.11.0

    Bridge Calculator is the set of freeware, multiple languages programs that solve problems in the Bridge card game. It includes the program which quickly solves the double dummy problem, has both graphical (fltk2) and console-based interface. It can imports deals from many formats (e.g PBN, BBO .lin). Another program solves single dummy problem and has Graphical User Interface (in fltk2). There is also a program that generates cards distributions using multiple-threads. It is console-based and scriptable in Lua. C API to double-dummy solver is also available.

  • BushSweeper 1.0

    Clone of minesweeper game  but you sweep bushs from your country vesion 1.0 released

  • Cartesian 1.1

    A 2D graphics library for visualisation of objects (especially scientific data) relative to various coordination systems.
    Features: non-limited number of logarithmic and linear axes with many modes of tick and grid generation and rescalling Various objects (points, lines, bars) can be plotted. User can also define objects with custom drawing.

  • CinePaint (Glasgow) alpha

    CinePaint is a collection of free open source software tools for deep paint manipulation and image processing. CinePaint is a collaborative project that spans the film industry, universities, and the open source community. The current version of CinePaint is GTK1-based, but a new version using FLTK is coming.

    Our new architecture, called Glasgow, enables tools for paint, playback, and batch control to run separately yet collaboratively while accessing our OpenImage server that shares images via shared memory and a text-based socket API. Release is scheduled for December 31st, 2005. Components available now as alpha test include CineCalc calculator based on PoloCalc. CinePaint is reusing code from many FLTK-based tools to build a suite of tools.

    Glasgow info:

  • ClickShow 4.1

    A subtitle player for live performances and movie screenings that require manually synchronized subtitles.

    ClickShow is used to subtitle live broadcasts of MET operas as well as many film festivals including One World ( which is probably the largest human-rights documentary festival in Europe.

  • ClickShow 4.2

    A subtitle player for theaters and movie theaters. It's basic functionality is manual subtitle synchronization, i.e. there's someone sitting at a computer in a theater who pushes a button whenever an actor says something, so that the appropriate subtitle is displayed at the same time (this person is known as the "clicker").

    However, ClickShow can also play timed subtitles which is useful in movie theaters in situations where you want the subtitles to be projected by a separate projector. For example, the movie is on a real film real without subtitles, so you set up a projector to beam the subtitles on a small piece of white cloth under the actual movie screen. Etc. There's a surprising number of situations where this is useful.

    Also, ClickShow is networked, so one clicker can synchronize subtitles for any number of theaters showing the same film at the same time. This is used for Metropolitan Opera broadcasts only, as far as I know, but the functionality is there if you want to broadcast your theater show around the globe.

  • Clilypboard 0.1.5

    Clilypboard is Lied, Lilypond editor, without the editor. Lilypond items are saved in the system clipboard, then you can paste it into any text editor.

  • Cool FLTK2-CVS patch

    Will add superior look to your existing FLTK2 application. Note, that this patch doesn't work with FLTK 1.0.x series. To use it, you need FLTK2 CVS snapshot. The patch tested with CVS snapshot from May-7-2001

  • CoolInput 0.3

    Linux/Win32 FLTK2

    CoolInput descendant of widget Input, With a popup menu, caused click right mouse button.

    Add class CoolInputBrowser (with popup menu click right button mouse), CoolInputBrowser with max item in menu, manip styles menu and menu scrolls.

    Add class Conteiner, class for manip strings.

    Add Icon.h, functions set icons.

    Tested on pentium4 [arch x86] Gentoo Linux 2.6.17 [GCC-4.1.1] && WinXP SP1[GCC-3.4.2 (MINGW32)]

  • Csmusgen (MU.SE.S.) 0.1.3

    Create and manipulate musical series, in Csound score code.

  • CsoundAV

    A realtime version of the famous sound synthesis language Csound, now supports Video, animated 3D graphics and provides widgets to control synthesis parameters in real-time. Widget opcodes are based on FLTK. Runs on Windows 95/98/ME/2000/XP A partial port (containing FLTK stuff) has been done for Linux. You can get it at

  • cvPreProcessor 0.9

    Cross-platform Visual Tool for the OpenCv computer vision library

    Apply main Image processing operation Generate a code for applied Image processing operation.

  • D+ Browser 0.5a

    DPlus is a graphical web browser with an emphasis on security, performance and portability.  DPlus currently supports Windows, DOS, OS X and Unix systems.  DPlus is a fork of Dillo that works on more platforms than Dillo.

  • dillo 3.0.5

    Dillo Web browser is a very fast, extremely small Web browser that's written in C and C++. The source is around 600 KB, and the static binary is about 980 KB. It is a graphical browser built upon FLTK-1.3, and it renders a good subset of HTML and CSS, excluding frames, JavaScript, and JVM support.

  • DJV Imaging 0.8.2 Beta

    DJV Imaging provides professional movie playback software for film production, VFX, and computer animation.


    • Versions available for Linux, Mac OS, Solaris, and Windows
    • Works with both image sequences and movie files
    • Supports high dynamic range images
    • Uses OpenGL for accelerated image processing
    • Support for industry standard file formats including Cineon, DPX, OpenEXR, and QuickTime
    • Includes command line utilities for batch image processing

  • EarthSight 1.0

    EarthSight is an Earth viewer application using NASA satellite imagery

  • edanator 1.0

    Graphical binary/hex calculator and bit manipulator.

     Intuitive graphical binary and hex calculator. Each nibble is displayed in hex and binary. Clicking on the button (hex nibble or binary bit) changes the value. Bit and nibble shifting is supported via dedicated buttons.
      Variable width per word (up to 64-bits). Three words (each on a different row), top word is X, middle is Y, bottom is Z. Mathematical operations are selectable via the menu: Z = X & Y, etc.
      Unique features: ability to display multiple words in hex, binary and decimal at the same time and ability to construct words a nibble or a bit at a time.

  • EDE 2.1

    EDE (Equinox Desktop Environment) is desktop environment for UNIX-like operating systems. Main features of EDE are speed and responsiveness, low resource usage and familiar look and feel.

  • EDI Courier [STALE LINK: Jan 2012] 1.0

    EDI Courier is an inexpensive and simple to use EDI (Electronic Data Interchange) translator and mapper with VAN communications built-in for Unix and Microsoft Windows 95 or greater.

    It is designed to integrate with almost any accounting/production system; although it can be used for data entry and printing.

  • Einstein, a MessagePad 2100 NewtonOS emulator v2022.4.20

    Einstein can be built for five different platforms. The Linux and Windows version are based on the cross platform library FLTK. The macOS version is available in a "native" version and in an FLTK version. The Android version is currently written using the native SDK, the iOS version also uses a direct native interface

  • Experimental Robotics Framework 0.4 [Stale home link 2023-11-11]

    The Experimental Robotics Framework is a OpenGL graphical component system. It's designed for rapid prototyping of components and it can be used for other activities other than robotics. It supports webcam, latex, picking, shaders, voice interfacing and alot more.

  • fanntool 1.0

    fanntool is a cross platform tool for the Fast Artificial Neural Network (FANN) library. It can detect the optimum parameters for an artificial neural network (ANN). It allows you to adjust an ANN's parameters easily, train with different parameters, and test an ANN.

  • FastLightQRZ 2.2

    Interface to the QRZ cdrom amateur radio callsign database published by AA7BQ.  Version 2.2, compatible with QRZ cdrom Volume 26.  Source code and compiled/linked apps available.

  • fl-arc-glwindow 0.1

    FL-Arc-GLWindow contains the FLTK implementation of the arcball rotation control, originally proposed by Ken Shoemake.
      This is a C++ library that is derived from Fl_Gl_Window and can be used to visualize objects in 3-D space.

    Download was

  • FL-Inventor 1.0.2

    A complete and portable fltk/inventor 3d toolkit. 

    WHAT'S NEW in 1.0.2: now compatible with latest Cmake tool (2.4.3) and latest fltk 1.1.7 cvs.

    WHAT'S NEW in 1.0.1: new fl-inventor icons for scene viewers, one fluid file was not sync'ed with its cxx/h files.

    WHAT'S NEW in 1.0.0: Yes this is the first 1.0.x major release ! The most complete & stable release to date. Now uses the latest cmake tool (1.8.3),fltk (1.1.4),  has been compiled and run on linux and win32 (with gcc3.3.1/visual c++ 6 and 7 (.net 2003) ) Now features new renderer classes & factory architecture with optional glFeedback lib support (vectorial postcript output).

    More to come... So stay tuned ;-)

  • flabc 1.0.6

    A free music and tablature typesetting program.

  • FlBurn 0.0.3

    FlBurn is an optical disc burning software for linux based on the libraries libburn and libisofs.

  • flburncd 0.1

    This program is very simple for burning iso images created by mkisofs or any other foftware. It use burncd as write program. ----------- FreeBSD (*BSD) software!!!

  • flCash 0.1rc2

    flCash is a simple easy-to-use personal finance application. It is intended for anyone who has not much money. It manages simple account. Cross-plateform supported : GNU/Linux, Solaris, Windows

  • fldigi 4.1.15

    Digital modem program for amateur radio use.  This is a multi-threaded application that operates in real time on received and transmitted audio waveforms.  The audio processing makes use of the latest libportaudio and libsnd libraries.  Application threads are separated from the fltk primary thread by using qrunner and boost technologies. Source provides examples of multi-threaded interface using boost/qrunner type thread management.  Also provides examples of audio i/o using OSS, PORTAUDIO and PULSEAUDIO. Can be built for OS targets: Unix, Linux, Windows, OS X. Source also available on Source Forge. Screen capture on Apple miniMac, built using fltk 1.4.x on OS 10.14.3:

  • FLEK (Fast Light Environment Kit) .

    Flek intends to provide high level cross platform "environment" libraries.  Flek intends to provide a layer of functionality similar to the KDE or Gnome libraries except based on Fltk.  Flek includes widgets like: Fl_Dockable_Group, Fl_App_Window, Fl_Calendar, Fl_Toggle_Tree, and more.

  • FlightGear Scenery Designer 0.2.1

    FGSD is an interactive scenery designer/builder for the FlightGear ( flight simulator project. The user will be able to import map data, draw hypsographic curves, specify land use area, edit taxiway path and place 3d objects.

  • flManowar 3.0.0_alpha2

    This is xmpp (jabber) client with games support

  • flmkisofs 0.1

    mkisofs GUI frontend Creating DVD video iso files Creating apple iso filesystem Creating hfs iso filesystem Full support 1-3 versions of iso filesystem standart Full support RockRidge? and Joliet extensions Partial UDF support Creating El Torito or Generic boot iso filesystems Very simple and fast(using FLTK 1.1.6 library)

  • flnet 7.3.3

    Net Controller Program

    Designed for use by the Rooster Net or any other call-in net with a large number of active members.  Database maintained using xbase, a dbase-2 compatible file format.

    Fast entry - all operations performed from the keyboard.  Accesses the QRZ cdrom database for membership info.  Program can extract email address from the QRZ cdrom database.

    Source code also available on Source Forge.

  • flPlug 0.1.1

    flPlug is a library whose purpose is to bring a type-safe interface for the event callback system of the Fast Light ToolKit (FLTK) library. It provides callbacks that can be private member functions and a type-safe interface. It has been tested with FLTK versions 1.1.* and 1.3.*.

  • flPlug 0.1.2

    flPlug is a library whose purpose is to bring a type-safe interface for the event callback system of the Fast Light ToolKit (FLTK) library. It provides callbacks that can be private member functions and a type-safe interface. It has been tested with FLTK versions 1.1.* and 1.3.*.

  • flpsed 0.7.2

    flpsed is a PostScript annotator. You can't actually edit existing PostScript documents, but you can add arbitrary text to existing documents. It is useful for filling in forms, adding comments etc.

  • FLPTK (Fast List Plugin Toolkit) alpha snapshots

    Fast Light Plugin Toolkit (FLPTK) is a fork of FLTK2 with the goal of being more usable for application plugin GUIs that run independently of the GUI of the host.

    It is experimental. Present, slowly ongoing work includes gradually combining the FLTK2-derived codebase with new developments from FLTK1.3, as well as continuing to work on FLPTK's main addition: Context separation, allowing several GUIs in a program running the same instance of the library to keep formerly global data and settings to themselves.

  • flrig 1.3.37

    Transceiver control program, supports over 60 different transceivers.  Acts as server in client/server socket connection to one of several other amateur applications including fldigi and flwkey.  Source also available on Source Forge.

  • flrig 1.3.51

    Transceiver control program.  Supports over 60 transceivers.  Server to fldigi / flwkey clients.  Source also available on Source Forge.

  • flruler 1.04

    A "pixel ruler" program for measuring the pixel size of on-screen elements.

    Intended for GUI debugging to verify widget separations and sizes, though useful for general computer graphics debugging purposes, including measuring pixel distances of images, web applications, etc.

  • FLTK 1.3.0 Tutorial for Beginners 1 [Stale home link 2023-11-11]

    This tutorial can be used by absolute beginners with FLTK. Many examples will be interesting to read for programmers with some experience in FLTK too.

    The examples are kept very short and cover the most common widgets, windows, buttons, callbacks, input/output boxes, menubars, toolbars, drop-down lists, radio buttons, tabs, images, the browser widget, the tree widget and events.

    Link updated by AlbrechtS on July 22, 2022.

  • FLTK Applications

    The FLTK Applications will provide many of the basic tools needed for a desktop system - window manager, text editor/word processor, spreadsheet, image viewer, calculator, etc. - as well as development tools like FLUID.

    This subproject is just getting underway and currently consists of several existing FLTK-based applications and projects. If you would like to contribute to the development of this subproject, please post a message to the fltk.development group.

  • FLTK Dock 0.07

    FLTK Dock is a dockable window framework for Fast Light Tool Kit (FLTK). It provides advance, customizable toolbar and window with docking and floating functionalities for general desktop application.

    It works fine although some developments are required. Currently it is compatible with FLTK-2 and tested on both Windows and Linux platforms.

    Further development is mostly depending on FLTK user interest on it. You can post your opinion on FLTK Dock forum. You can use bugs tracker for reporting bugs, feature requests tracker for submit features, open discussion forum for posting general discussion and help forum for required help about it. [ Home | Download ]

  • FLTK Flow Group(Layout) 0.0.3 [Stale home link 2023-11-11]

    Align like a flow of widget for the Fast Light Tool Kit (FLTK). FLTK FlowGroup 0.0.3 (Former FLTK FlowLayout) is now available.

  • FLTK Library 1.1.7

    FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation.

    FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes.

    FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking.

  • FLTK Python binding course (pyFltk) 0.1

    Chapters are presented in video format with source code from lessons below. I made this online course for my students but decided to release it so everyone could learn my favorite gui toolkit in Python.

  • FLTK Seven Segment 0.2.0 [Stale home link 2023-11-11]

    FLTK Seven Segment is used to display digital data. Fully compatible with FLTK-2

  • FLTK Video Tutorials 1.0

    Flash videos showing how to use FLTK, with narration.

    Learn how to use Fluid, and how to write your own FLTK programs in text mode, including subjects from simple to advanced.

    (Flash content, video and sound)

  • FLTK Web Site

    The FLTK web site provides information on FLTK as well as links to third-party applications and discussion forums.


    A module to use FLTK for building GUI apps in Perl. This module is a rewrite of the plFLTK module using Perl's XS bindings, so SWIG is no longer necessary. This module is for the FLTK2 development version and won't work with FLTK 1. Still very early in development, but most widgets, including Fl_Text_Display and the editor widget have been wrapped.

  • FLTKCallback++ 0.1.0

    FLTKCallback++ is small package which adds more C++ in fltk callback system. It uses templates which are now full supported by leading compilers. Idea was to extend current callback system with possibility to use nonstatic member functions in your callbacks. This enables you to use class members directly.

  • fltklayout 0.1

    A small C++11 library for managing widget layouts with a WYSIWYG designer

  • fltkmm

    Good old MasterMind Game! A fun game of simple logic.

  • FLTKYahtzee .01

    Quick and dirty Yahtzee game written using fltk 1.3.x fluid (c-c++ code)

  • Fltk_Contour 5.3.2 [Stale home link 2023-11-11]

    This is my attempt to develop an easy scientific data visualization widget for the FLTK library. I am developing and improving the code day to day. The widget is an OpenGL based contour visualizer for Linux, which allow you to built 2D and 3D graph of contour and colour map for a xy regular or scattered data set. There is a good example with the topographic data of Poland with 5902 data to introduce yourself how to use it. There is not documentation but it is easy to use.

    The data are in XYZ format, where Z is a function of XY of the form Z=F(X,Y). The data file is in plain text format. So all what you need is something like this:

    #     X                  Y              Z         ! You can add comments !
    22.79167  54.12500  195.01
    22.87500  54.12500  186.48
    22.95833  54.12500  178.26
    22.04167  54.04167  145.43
    22.12500  54.04167  149.76
    22.20833  54.04167  143.56
    22.29167  54.04167  155.24
    22.37500  54.04167  166.12
    22.45833  54.04167  175.07

    and so on... get the latest version using Git:

    git clone

  • fluid hack

    Edit code with your favorite text editor instead of the code editing dialog.

  • flvw [Stale home link 2023-11-11]

    flvw is a library currently consisting of two widgets Flv_List, and Flv_Table.  They provide abstractions for accessing a large amount of data in a list or table/grid.  Many features supported. See web page for details.

    CVS on web page will always be most current

  • flwm 1.00

    An X window manager written using fltk!

  • flx - FLTK extensions 1.0.0

    A collection of widgets, dialogs, and utility functions for fltk 1.1.x wrapped into a demo.

  • flXBill 2.0.3

    fltk port of classical XBill game

  • fl_autorun 0.0.0

    Scripted auto-run utility for MS-Windows

    A simple, handy utility with almost no documentation... but with source.

  • Fl_Brain

    Threads support for FLTK, includes inter-thread communication and GUI<->thread communication. It was tested under Linux and win32. A simple programm on screenshot.

  • Fl_ColumnManager 1.0

    An Fl_ColumnManager controls the row sorting of an Fl_Browser.

    The class is designed to manage the row sorting of the text in an Fl_Browser. Depressing any column button will cause the rows to be sorted by the text in that column. It uses the column_widths() of the associated browser to draw itself. These widths can be changed interactively.

  • Fl_Editor, Fl_MultiEditor

    Word-wrapping text editor widgets for FLTK.  Supports single or multiple buffers, CUA editing keys, automatic word wrap, scrolling, status display, and more.  Can load or save to files or memory buffers, cut and paste, etc. As of v0.3, includes basic and extended widgets -- link only what you need.  Also includes standalone status panel and progress bar widgets. Works on Linux and Win32.

  • Fl_Firmata 0.2

    Firmata is a generic protocol for communicating with microcontrollers from software on a host computer, such as the Arduino. This is a Firmata Test Program using the FLTK GUI. FLTK is a great GUI to develop light interfaces for microcontrolers. The program was tested with the Arduino UNO and MEGA 2560.

  • Fl_Gel_Tabs 1.0

    A simple, nice looking, 'Gel' version of the Fl_Tabs widget. An alternative to the old school "Fl_Tabs" widget.

    I realized I kinda preferred Mac OSX's technique to traditional tabs.. their look is kinda simple and elegant, so I made one of my own by starting with fltk's Fl_Tabs widget, then just redoing the look of the buttons.

    Tested on Windows, Linux, and OSX with FLTK 1.1.6. Uses same license as FLTK.

  • Fl_Gl_Box 0.1

    This is a very easy to use OpenGl class. You can easily build OpenGL graphics inside the Fl_Gl_Box widget.

  • Fl_Highlight_Editor 0.2

    Fl_Highlight_Editor is extensible and customizable widget for editing text with ability to highlight data. Design was inspired with Emacs editor and you will be able to easily add new modes, customize or rewrite many widget parts using builtin Scheme interpreter.

  • fl_logbook 1.2.6

    Logbook stand alone and server to fldigi / flwkey.  Records maintained in flat file ADIF format.  Supports various import/export functions including CSV and Cabrillo reports.

  • Fl_Native_File_Chooser 0.83

    The FLTK 'widget' that lets one access the native OS's file chooser from within FLTK programs.

    UPDATE May 10, 2012:

      In 2010, Fl_Native_File_Chooser was added to FLTK 1.3.x. So, for the latest version of this widget, use the one inside FLTK. This is where all new development will be focused.

  • Fl_OpDesk (Node Graph Widget) 0.80

    New release of an FLTK node graph widget.

    A 'node graph' or 'node tree' widget, where users can connect 'operation boxes' together to form interconnects that can be used to generate code (ie. perl, python, C) or other custom data structures that follow a 'tree' of nodes.

    Comes with full documentation. Coded so as to hopefully be added to the FLTK core someday. (Up to the FLTK maintainers.) This widget assumes you have FLTK 1.x and the std C++ library (eg. std::string, std::vector, etc)

    Main page for this widget:

    Release notes here:

  • Fl_OpenCV 0.8

    Simple widget shows OpenCV images OpenCV is cross-platform computer vision library

  • Fl_RPNCalc 1.2

    A simple RPN calculator with keyboard numpad functionality

  • Fl_SQLite3 0.1 beta [Stale download link 2023-11-11]

    Simple SQLite3 wrapper for FLTK

  • Fl_Table 3.10

    Inspired by the Flvw 'table' widget, which appears to no longer be maintained, so I rewrote it from scratch. Tested with fltk-1.1.3.

    A generic table widget for rows + columns. Has several simple example programs showing how to use it.

    A clean implementation (IMHO) with complete documentation. Hopefully can be added to FLTK someday. Very easy to include in a program, Makefiles for all supported platforms (Windows/Linux/MacOSX/Irix). Screenshots and documentation.

    UPDATE May 10, 2012:

      In 2009, Fl_Table was added to FLTK 1.3.x. So, for the latest version of this widget, use the one inside FLTK. This is where all new development will be focused.

  • Fl_Tree 0.73

    A tree widget.

    Comes with full documentation. Coded so as to hopefully be added to the FLTK core someday. (This is up to the FLTK maintainers.)

    UPDATE April 10, 2010:

      In 2009, Fl_Tree was added to FLTK 1.3.x. So, for the latest version of this widget, see the FLTK 1.3.x version of Fl_Tree. All new development of this widget will be in the FLTK 1.3.x release.

  • ForcePAD 2.4.1

    ForcePAD is an intuitive tool for visualising the behavior of structures subjected to loading and boundary conditions. The design of the user interface aims to be as intuitive as a standard image processing software.

  • fpwdman 1.0.6

    fpwdman manages a file of passwords, accessed by one master passphrase. It can import and export password files. It runs under both Windows and Unix.

  • FreeMajor 2018-11-08

    This is an editor and a controller for the TC Electronic G-Major guitar effect module. It is able to manipulate all the parameters of the unit over real-time MIDI, and it supports the downloadable patches in RealMajor format.

  • Funkyou 1.2.0 [Stale home link 2023-11-11]

    MP3/Ogg Mixingsoftware for DJ's with Lightcontroller Jingleplayer Crossfader Speedcontrol Prelistening Scratching etc. libmpeg3, libvorbis, libogg are needed.

  • GIDForums [Stale links 2023-11-11]

    GIDForums is a general computer forum.  We have recently added an FLTK dedicated sub-forum.  There are several small coding samples as well as some great tutorials and discussion concerning FLTK.  Right now the discussion lends itself more to the begginers level, but we would encourage any user level to come and particapate!

  • gipfel 0.4.0

    gipfel helps to find the names of mountains or points of interest on a picture. It uses a database containing names and GPS data. With the given viewpoint (the point from which the picture was taken) and two known mountains on the picture, gipfel can compute all parameters needed to compute the positions of other mountains on the picture. You can think of gipfel as a georeferencing software for arbitrary images (not only satelite images or maps). gipfel also has stitching mode to combine referenced images to panorama images.

  • Gled 1.2.5

    Gled is a C++ framework for rapid development of applications with support for GUI (using FLTK), 3D-graphics and distributed computing. It extends the ROOT framework (standard data-analysis tool in high-energy physics) with mechanisms for object collection management & serialization, multi-threaded execution, GUI auto-generation (object browser & editor) and dynamic visualization (OpenGL).

    Distributed computing model of Gled is a hierarchy of nodes connected via TCP/IP sockets. Gled provides authentication & access control, data exchange, proxying of object collections and remote method-call propagation & execution.

    Gled can be dynamically extended with library sets. Their creation is facilitated by a set of scripts for creation of user-code stubs. Simple tasks and application configuration can be efficiently done via the interactive C++ interpreter (CINT).

    Gled is used for development of programs in high energy physics and as a research tool in distributed and grid computing.

    GUI features:

    • auto-generated object control widgets presenting controls for all exported object members variables, methods and aggregation-facilites (object-pointers and containers)
    • browser for arbitrary object graphs with editing facilities and drag-and-drop support
    • integrated mechanisms for (remote) object instantiation
    • object context-menu for browsing & execution of (remote) method invocation requests
    • GUI control over server-client-viewer system and clustering (using Gled introspection where server-client tree is represented as a Gled object graph)
    • zoom control for all fonts and widgets (laptop-friendly)
  • Glito 1.1

    Glito is free software. It is an explorer of IFS (Iterated Function Systems) in 2D. IFS are a type of fractals. They are built by calculating the iterated images of a point by contractive affine mappings. An IFS is a set of n (n ≥ 2) functions. A function is chosen randomly to give a new image of a point.

    Glito deals with linear functions:

    Xn+1 = x1 Xn + x2 Yn + xc Yn+1 = y1 Xn + y2 Yn + yc

    and sinusoidal functions:

    Xn+1 = x1 cos(Xn) + x2 sin(Yn) + xc Yn+1 = y1 sin(Xn) + y2 cos(Yn) + yc

    Glito can be used to draw Julia sets as well. Theorically we just need to draw the points defined by:

    Zn+1 = √( Zn - c )

    where c is the parameter of the Julia. In Glito the equation is modified to make the manipulation easier and to benefite from the linear mappings. We define, with Zn = Xn + i Yn and c = xc + i yc:

    Zn+1 = √( x1 Xn + x2 Yn + i (y1 Xn + y2 Yn) + c² )

    Glito represents a function by a parallelogram. The center of the parallelogram has for coordinates (xc, yc) and two contiguous edges correspond to the vectors (x1, y1) and (x2, y2).

    Glito's features:


    • modification by translation, rotation, dilation... of the IFS functions thanks to mouse
    • real-time visualization of the modifications
    • animations (transition between 2 IFS, rotation, zoom)
    • IFS can be saved under an XML format or under the Fractint format
    • images and animations can be saved in gray level, transparent or not. File formats: PNG, PGM, BMP and MNG for the animations
  • Gluplot 1.7

    Gluplot is a data plotting package. It was originally intended both as graphical library and as standalone program which would allow scientists and students to visualize data. (The "GLU" in gluplot means that it is OpenGL/GLU/glut based.) Gluplot handles both curves (2D) and surfaces (3D). For 2D plots, there are many plot styles, including lines, points, lines with points, error bars and impulses. Surfaces are plotted as a color map on the x-y plane. Gluplot supplies both linear and logarithmic axes. Moreover, any other axis distortion is available using gluplot library. Axis scale and also many other settings are changeable by gluplot command-line options or by menu items and hot-keys after it runs. After all, gluplot supports high quality plot output to PostScript (PS), Encapsulated PostScript (EPS) and Portable Document Format (PDF) files.

  • gmorgan v0.25 [Stale download link 2023-11-11]

    gmorgan is a rhythm station a modern organ will full editable accompaniment, as well is a pattern based sequencer.

  • Gmsh 3.0.0

    Gmsh is an automatic 3D finite element mesh generator with build-in CAD and post-processing facilities.

  • Gordo: FLTK and OpenRM Scene Graph Examples/Demos

    OpenRM is a high performance scene graph library for OpenGL. Gordo contains example applications that show how to use FLTK and OpenRM. Use OpenRM instead of Performer (tm), Optimizer (tm), etc. to build high performance and cross platform 2D/3D applications.

  • Graphviewer 1.2

    Graphviewer is a generic data visualization tool written in FLTK 1.1 that reads input from a command line data source on the standard input and renders that into a scrolling graph, similarly to perfmeter-like applications.

    However, unlike other specific solutions, it can display different kinds of data in a user customizable form, be that

    • CPU load
    • network traffic
    • the number of logged-in users on your e-commerce web site
    • ...or anything else :)

    The selection of data and rendering options are described in configuration files. It compiles and runs on Linux and Solaris.

  • HarfTanı-Letter Recognizer by ANN 0.1

    [Home page OK, stale download] LETTER RECOGNATION SYSTEM Simple ANN application

  • Hearing test 0.1.1

    Basic hearing test (uncalibrated) for windows systems and a sound card.  While intended for headphones, a speaker system could be used if it is desired to measure the sensistivity of the listener as part of the overall system.

  • Hunt the wumpus 0.9

    In this application I have applied the pattern called model-view-controller.

  • IDC2D 0.2

    Electronic/science oriented application.  Computes the DC resistance of a conductive plane drawn in any shape described by a bitmap file.

  • IFLTK 1.51

    IFLTK (pronounced Eiffeltick) stands for the Improved Fast Light ToolKit, and is an Eiffel binding for the FLTK library.

  • iMage 1.0

    iMage is a simple, powerful, free brainstorming whiteboard. It is best for illustrating an idea pictorially. It can be used as a diagramming or drawing tool. Using only the Escape key and Left mouse button, any kind of drawings can be created quickly on iMage. Drawing can be saved and later edited. iMage always try not to lose any drawings created by you. Being a small and simple tool it needs no installation. Needs no extra libraries. Needs no more than 1.5 MB! iMage has most intuitive interface. While explaining your ideas to others, iMage never wastes your time in drawing things.

  • Imago 0.0.2

    Basic SVG image support for FLTK.  This is a work in progress but is currently quite usable.

  • Interactive Visualisation Framework - Ivf++ 0.9.2 [Stale home link 2023-11-11]

    Interactive Visualisation Framework is a C++ class library encapsulating OpenGL. It also has a special widget integrating it with the FLTK library.

  • Jargon Informatique 1.3.4

    Jargon Informatique is a French dictionary of computer science jargon.

    Un dictionnaire libre du jargon informatique.

  • Jester: The Song Parody Editor 2.0

    Jester is a simple song parody editor. It has side-by-side displays to show original and parody lyrics, with synchronized scrolling. It displays a line-by-line comparison of original and parody lyric syllable counts, color-coded to show where the parody has too few or too many syllables. It also has a built-in rhyming dictionary.

  • Kachina Tranceiver CAT Program 1.2.4

    Interested in a new interface program for the Kachina 505DSP transceiver? This program runs on either Windows or Linux.  It retains most but not all of the original functions in the KC505.EXE program that came with the transceiver.  The purpose of this software is primarily to provide a Kachina control program that is compatible with the Linux operating system.  Includes examples of shared memory utilization for communicating with other applications.  The computer to transceiver interface is RS232.

    Precompiled Windows & Linux executables,a complete html user manual and full source code is available on the Home Page URL.

  • Lied 1.3.2 [Stale home link 2023-11-11]


        Lied is the FLTK ( test text editor
        (with some differences) with the addition of a Lilypond
        ( menu, that collects most of the
        common music definitions in Lilypond syntax ordered by argument.
        Goal of Lied is to provide a simple to install, cross-platform
        tool, to learn the basics of the Lilypond syntax and test it
        quickly, running the included templates.

  • Little polish draughts v0.7

    Little polish is program written by Piotr Beling which plays Brazilian (classics, 8x8 with international rules) draughts. Main features:

    • powerful AI (using fast, bitbase move generator, PVS, quiescent search, aspiration window search, transposition table, end game db)
    • game analysis tools (game tree viewer)
    • small executable size
    • freeware license

  • Log 0.91

    The Log-module is a set of functions for logging output to a window. Features an easy to use API, redirection of stdio (both C++ and C kinds), differentiates between debug and release modes and uses a set of multi-platform makefiles.

  • LuaFLTK 1.0

    This is another effort to have a FLTK binding to the LUA language, it uses a modified tolua++ to generate the bindings and some hand code for special cases.

    The lua language is based on 5.1.4 plus some patches, some of the from the AGENA language (another LUA variant).

    The FLTK also is a slight modified 1.3 with printing support.

    It also comes with sqlite3 included.

    Also some code and ideas from murgaLua project.

    A more complete list of software and contributors will follow.

  • Lyg 0.1 [Stale home link 2023-11-11]

    Lyg generates music in Lilypond syntax. The standard output of Lyg is a full Lilypond file, ready to be processed by Lilypond. Watch video:

  • MailReactor

    MailReactor is a free tool to send one e-mail to a number of e-mail addresses. It can be used to send e-mail to all people who have applied to a notification service, like program updates, announcements etc. It is of course not meant to send unsolicited e-mails to random people. It will send a personal e-mail to all the receivers.

  • Manticore Aerofoil Design 1.2.2

    Manticore Design is intended to be a (reasonably) simple way of designing aerofoils (or modifying existing shapes) and testing them. Unfortunately most aerofoil data comes as sets of coordinates defining the profile. These are needed for the 2D Panel methods used here but are in no way easy to edit. I have found empirically that most (if not all) sections can be closely approximated by just four Bezier curves - of which the leading edge node is fixed, while the trailing edge nodes and the leading edge control points are constrained to movement along the y-axis. 3D wing design, the addition of flaps are also supported along with Polars & a very crude form of optimisation.

    New: Genetic search in addition to original incremental search.

    Version is now 1.2.2


    • Now calculates profile as well as skin drag ***


    • CLMax is now calculated - polars should be much more accurate ***

    Added a routine to automatically convert loaded vector files to coordinates (also auto converts as files are edited) However, with this enabled, loading coordinate files is not possible - therefore the default is to disable this function.

    It is now possible to set the flap root position as well as the tip in the 3D Wing window.

    Several changes to the interface - most of which do not affect functionality.

    A (large) number of bugs have been fixed, though there are probably plenty more ;^}


  • MaVi 1.4

    MaVi (MAtrix VIewer) is s simple visualization program for matrix data. Data is displayed inside the main window as 2D color field and two orthogonal 1D slices can be chosen in additional windows. MaVi allows one to pick up and explore the individual elements of the matrix. It can be used for on-line or off-line analysis in the contronl or data acqusition systems.

  • mbasecalc 1.2

    A simple calculator for Programmers.

  • meshalyzer 2.0

    meshalyzer is a program to display 4D data on unstructured meshes. It is designed to work with large data sets. Features include offscreen rendering, isolines, isosurfaces, inspecting time traces at vertices, and cutting planes. It works under Linux and Mac OS.

  • Misc. Widgets

    Contains an Animated_Icon class (now includes support for animated GIFs), a Check_Browser that puts a little checkbox next to each item and is a good example of how to subclass Fl_Browser_, a Progress_Bar, and a Tb_Window, which is a subclass of Fl_Gl_Window that has a trackball-like interface.

  • Multi toolkit arcball 0.2.3

    Multiple toolkit arcball widgets: currently support fltk-1.x, fltk-2.x (need r>=6793) and gtkmm (gtkglextmm).

    • multiarcball-0.2.3 released
    • bugfix release
    • multiarcball-0.2.1 released
    • add zoom scale draw
    • multiarcball-0.2.0 released
    • add Custom cursors
    • improve manipulations
    • and other bugs fixes
  • Multiplot 0.5

    Multiplot is a simple to use scientific plotting tool. It is a single header library: just include multiplot.h and you are ready to go. Axes scale automatically to fit the plot (but can be set to different scaling behaviours)

    Example: void main() {
            Multiplot m(10,10,600,300); // new plot window: x,y,w,h
            for(int x=0;x<300;x++)
                    m.plot(x, 0.1*x*sin(0.1*x));
            } }

  • MuSE - Multiple Streaming Engine

    An application for the mixing, encoding, and streaming of sound. MuSE is a server engine that can simultaniously mix up to 8 seperate mp3 audio files from the hard drive where each channel of audio can be dynamically adjusted for speed and volume plus a soundcard line-in channel. The resulting stream can be played localy on the sound card and/ or encoded as an mp3 data stream to an icecast server.

  • New Text Display & Editor Widgets 2.0

    Fl_RichTextDisplay and Fl_RichTextEditor are new text display and editor classes that provide some improvements over the FLTK-provided Fl_Text_Display and Fl_Text_Editor widgets. They do not require style buffers to be maintained via callback functions. In addition to bold and italic, they support underline, strikethrough, highlight, and hyperlinking. They also provide an improved undo capability to include undo of both editing and styling. The copy/paste functions also preserve styling when copying/pasting within or between Fl_RichTextDisplays / Editors.  This is currently a beta release, and I could use some feedback to help me shake out the bugs. Participation/contributions also welcome. (Update: Latest version as of 11Apr2014 is 1.2b. Numerous bug fixes and behavior improvements to text cursor placement and movement.)

  • nixieclock 1.64

    A simple little desktop Nixie tube clock displays the current time in 24 hour format using little icons of actual Nixie tube digits. (For those of you into old 1960's vacuum tube display technology)

    Windows/MacOSX/Linux/Irix. A simple excercise in making movable borderless windows, and an app that compiles using Makefiles on all platforms.

  • Octave-FLTK 0.6.0

    Octave-FLTK is a language binding to FLTK toolkit thats crossplatform and gives you a simple API for working GUI's in C++. Now Octave-FLTK enables ou to write FLTK code in Octave itself!

  • OctPlot 0.2.61

    A handle graphics package for Octave, the Free alternative to matlab.

    OctPlot provides quality postscript(TM)/eps/pdf and screen graphics. It is tested under Linux, cygwin, and OSX

    Octplot uses OpenGL under FLTK. It is not a stand alone application, rather it is intended to run under the control of Octave.

    Parts which might be of general interest to developers using FLTK:

    1. anti-aliased, scaleable rotateable texture based text using the FTGL library (look at text.{cpp,h} and ftglfontmanager.{cpp,h}). I had to have rotateable text for the y-axis label and so had to abandon FLTK's text handling which does not (and will not in the future) support rotations

    2. quality ps/eps output using the gl2ps library

    3. quality conversion from eps to pdf/jpeg/png using ghostscript (look at print.m)

    ... ?

  • Open Movie Editor 0.0.20080209

    Open Movie Editor is designed to be a simple tool, that provides basic movie making capabilites. It aims to be powerful enough for the amateur movie artist, yet easy to use.

  • OpenExposition 0.3.1

    [STALE webpage, Download OK] OpenExposition is a library for automatic construction of user interfaces. After specifying the variables/methods that should be exposed through the UI, it automatically generates a graphical (FLTK or Cocoa), programmatic (Python), and speech-based UI.

  • Parametric Plate 1.0

    Parametric Plate is a graphical interface for an audio mixing and processing program called Mixer4.  The Fluid designed interface allows the user to adjust all the parameters of 4 different dynamics processors (compressors), 4 bands of equalization, and reverb.   The interface supports 120 tracks, 8 subgroups and 512 automation entries using banks to display only the data needed. New screenshot

  • photoColoring 0.4.0

    A tool to color old black and white photographs previously obtained with a scanner or similar equipment.

  • PoloCalc 1.01

    PoloCalc is a Reverse Polish Notation (RPN) desktop calculator for windows. It will be an asset for those so used to their HP pocket calculator that they get confused with classical desktop calculator. Polocalc comes with a friendly GUI. Most of the operations can be performed with the numeric pad of the keyboard. Use Alt+u to UNDO. Polocalc enables the copy of one or several results into the clipboard. It also enables the saving of the stack content at any time. It enables the definition, by the user, of a list of his own constants that will be available throw a menu. It supports English and French.

  • PosteRazor 1.4

    Make your own poster! - The PosteRazor cuts a raster image into pieces and saves them as a multipage PDF document. This can afterwards be printed out and assembled to a poster. PosteRazor makes use of FLTK 1.1, FreeImage and the Fl_Native_File_Chooser. Binaries are available for Win32, OSX and Linux x86.

  • PostView 1.5

    PostView is a finite element post-processing application. It allows the user to analyze and visualize models and data generated by finite element applications, such as FEBio, Nike3D, Dyna3d. It supports many features find in most post-processing applications, such as contour plotting, iso-surface plots, slice plots, vector field plots and much more. The GUI is completely designed with FLTK 1.3 and it uses OpenGL for rendering the 3D models.

  • PreView 1.14

    PreView is a finite element pre-processor application. It was designed to prepare FE models for the FE solver FEBio, which is a (free!) nonlinear structural mechanics and heat transfer solver for biomechanics. PreView also has some simple geometry and mesh generation capabilities. The GUI is designed with FLTK 1.3 (with some custom extensions) and the graphics are rendered with OpenGL.

  • prodatum v2.0.0

    A cross-platform patch editor for the E-MU Proteus 2000 sample-based synthesizer family. The scheme is a modified gleam.

    prodatum is free software.

  • ProzGUI 2.0.5beta

    ProzGUI is an excellent download manager with some special abilities not found in other open-source counterparts. For instance it features the much requested downloading the same file from multiple servers simultaneously based on FTPSearch results. ProzGUI has proxy support for proxy users, and better redirection facilities and bandwith limiting support, downloading from multiple servers simultaneously based on ping times returned from for the file It supports adding url's, resuming, preferences, and a couple of other basic features. It should speed up the downloads depending on the number of connections you make and the type of connection you have by as much as 200-300% generally.

  • PskScope for Linux / Windows XP 2.0

    Interface program for the PskMeter  by KF6VSG.  Pskscope provides additional functionality over the software distributed with the PskMeter kit.  It allows you to view your transmitted signal in both the time and frequency domains.   You can preview the entire on line help file.

  • pyFLTK

    Python wrappers for FLTK.  Also includes utilites to generate code from FLUID files.

  • PYWM 0.1.0

    PYWM is a small, simple python-programmable X window manager that's packed with features yet very easy to learn and use.

    Some window managers are mouse heaven and keyboard hell. Other window managers are the other way around. But PYWM aims to be very comfortable to use from either.

    PYWM is a "pythonised" version of the fast light FLWM window manager, and gives you easy-to-use tools to create your own personal dream desktop. Control Freak Heaven.

  • rakarrack 0.1.2

    Rakarrack is a guitar effects processor for GNU/Linux simple and easy to use. It integrates a tuner and a MIDI converter. It can also be handled by an external MIDI controller. The settings designed by the user can be stored in presets and these presets can be used to create banks of effects. Most of the effects are based on the magnificent work done by Paul Nasca Octavian in ZynAddSubFX synthesizer.

  • RawDrop 1.01

    RawDrop is a GUI frontend to Dave Coffin's great 'dcraw' RAW file format converter.

    RAW files are written by Digital Cameras and must be decoded before use - you want to use them instead of JPEG because they are lossless, provide more dynamic range (up to 16 bit per color channel) and in general better image quality.

  • RNAStructViz v2.4.1-testing


    Diagram Window DisplayRadial Layout Viewer Display

    CT File Viewer DisplayStatistics Window Sub-DisplayCustomized File Import Dialog Using Boost::FileSystem

    About the application

    RNAStructViz is a graphical cross platform visualization, comparison, and analysis tool for RNA secondary structures. The GUI for the application is based on FLTK 1.4.x enabled with-cairo for improved graphics. The application is able to load structure data in many standard text-based file formats including CT, DotBracket, SEQ, and other custom formats that support multiple structures sampled per file (see complete list of examples). The diagrams generated by RNAStructViz can be exported to portable external images including to the PNG and SVG formats. The comparative statistics window can export custom generated comparison data to the plaintext-based CSV format for later processing. A FAQ page, and a set of informational first-run instructions for what users should expect to see when running RNAStructViz for the first time are available on the detailed GitHub wiki page.

    Mac OSX Install instructions using Homebrew

    Installation instructions for Mac OSX users using the brew package installer to install dependencies and RNAStructViz are as follows:

    $ brew install gtDMMB/core/RNAStructViz
     ... OR to upgrade to a newer version ...
    $ brew tap gtDMMB/homebrew-core
    $ brew update
    $ brew reinstall --verbose gtDMMB/core/RNAStructViz

    From-source installation using GitHub on other Unix/Linux platforms

    From-source installation instructions for other Unix and Linux platforms are documented here. Installation procedures for local (user home directory only) builds on lab and other workstations without administrator access are also available here.

  • Robert Ark FLTK Tutorial 1.1

    A beginner tutorial designed to help make learning FLTK easier. It is a follow up to FLTK Basics in the documentation.

  • RSim

    RSim is a simulation program to calculate the angular reflectivity of monochromatic light incidencing onto a multilayersystem.

  • Ruby/FLTK 0.9.6

    A FLTK binding for the Ruby scripting language.

  • Rush 102.40f

    Rush is a commercial application that manages network rendering on multiple platforms for film and video production. Rush uses FLTK exclusively for all its GUI interfaces. Supported platforms: Windows/Linux/Irix/MacOSX. Supported renderers; Maya, Houdini, Shake, Softimage, LightWave, Mental Ray, Arnold, and any command line oriented programs possible. Many production companies, large and small, use this system to control rendering of feature films, commercials, and other commercial productions.

  • Skat-Konferenz 1.2 beta

    Videoconferencing between two or three people, and if you like you can play the popular German card game Skat at the same time. Only portable libraries are used, the graphical user interface is realized with fltk1.3. It has been tested on Linux and Windows.

  • Slimn 0.1

    Slimn is a Python module for painting simple graphics to a window and responding to user input. 

    It is not a full-featured Python language binding.  It is simply a means by which a Python programmer can get access to a subset of FLTK's drawing API.  Slimn does not use Boost.Python or SWIG, just the Python/C API.

  • SmallBASIC 0.10.6

    SmallBASIC is a multi-platform BASIC interpreter.

  • Some Extended FLTK Widget na

    Some old widgets and new widget will be added as I create them for my projects. Always tried to make more widget and have more useful widget but never had time. I hope I can add more and more widgets in the future.

  • SpiralLoops

    SpiralLoops is an experimental loop based sampler for Linux or FreeBSD. It provides a simple, visual tool for looping, layering and warping of sounds; which can be sourced from either wav files or from sound generating plugins.

  • SpiralSynth

    Spiral Synth is a physically modelled, polyphonic analogue synthesizer for Linux and FreeBSD, with Midi support.  It is capable of creating the kind of sounds made by hardware analogue synths, the noises used in electronic music. You can also use it to make stranger sounds too. Spiral Synth uses the FLTK widget set for it's front end.

  • SpiralSynthModular 0.2.0

    SSM is a object orientated modular softsynth / sequencer / sampler. You can use it in a fairly straight forward way to make tracks with, or get very experimental. Audio or control data can be freely passed between the plugins, there is no difference. Data can also be fed back on itself for chaotic effects.

  • SpiritVNC - FLTK 0.6.0

    SpiritVNC - FLTK is a VNC viewer that allows you to have many simultaneous connections open and allows you to switch between them efficiently. Besides regular VNC connections, SpiritVNC also supports VNC-through-SSH for encryption and more secure connections. Also supported are reverse or 'listening' VNC connections as well as an auto-scan function that displays one VNC viewer for a user-defined time, then automatically displays the next connected viewer and so-on. SpiritVNC is based on the FLTK toolkit, which is lightweight, easy on resources and is available on many platforms.

    SpiritVNC - FLTK currently compiles and runs on macOS, Linux, FreeBSD, OpenIndiana and experimentally on Windows 10 and 11. The program requires the following properly installed libraries and development packages:

    • FLTK 1.3.4 or newer
    • libvncserver and/or libvncclient
    • Working SSH client accessible through ssh command

    The pkg-config program is also required for building. macOS users should use Homebrew to install the necessary dependencies.  Windows users should install MSYS2 and build SpiritVNC-FLTK within that environment.

    SpiritVNC - FLTK screenshot

  • sprsht 1.2.2

    sprsht is a simplified spreadsheet program to show and manipulate data on a spreadsheet, including an easy method for including user written c++ functions similar to macros. Based on fltk and g.ercolano's Fl_Table widget.

    • easily modified (c++)
    • cell array can be resized dynamically
    • recursive descent parser for expressions, constants, real and string variables
    • built-in functions including most of <cmath> library
    • data can be saved and recovered
    • examples include flow of natural gas in a pipeline network

    This is version 1.2.2, with an improved pipeflow interface and minor error corrections and improvements to the main spreadsheet program

  • SPTK 4.00

    Widget toolkit for business-style application development with database support (ODBC, MySQL, PostgreSQL, Oracle, and SQLite). Supports both FLTK1 and FLTK2 as the graphical subsystem base.

    All the widgets support database connectivity. Special CDialog class makes editing database records easy. Every widget can be connected to the field, and CDialog can be connected to the database table. CDBListView / CDBCombo show the database records as multi columns view, etc.

    There is a set of classes to read and create files in MS Excel 97 format.

    Tested on Linux/BSD/Solaris/Windows/Darwin

  • SqCheck 0.4.1

    SqCheck is a viewer for image sequences, aimed to be a professional tool for viewing animation frames rendered with 2D and 3D editing software. It is cross-platform, fast, supports many image formats and OpenGL rendering.

    SqCheck can be built using FLTK versions 1.1.x and 1.3.x. The Windows and Mac binaries are built using version 1.3.x, in order to take advantage of the native file chooser. Loading files by dragging and dropping them over the window is supported on all platforms.

    Windows installer:

    Mac OS X application:

  • Stage 4.0.0

    Stage simulates a population of mobile robots, sensors and objects in a two-dimensional bitmapped environment. Stage is designed to support research into multi-agent autonomous systems, so it provides fairly simple, computationally cheap models of lots of devices rather than attempting to emulate any device with great fidelity. We have found this to be a useful approach.

  • StageLight Basic V0.0.20Alpha

    A simple stage light automation system for Linux. It is capable of recording lighting scenes and playing them back manually or automatically. Uses the dmx4linux drivers to allow many DMX interfaces to be used.

  • Tekno Composer 0.4

    Tekno Composer takes the ideas of real-time music composition for drum and bass. It features a synthesizer, a drum machine, and a sample player. It allows you to play and record loops in real-time using pattern based sequencing. It is an ALSA midi sequencer app, and will use ALSA and has support for Jack Audio.

  • Test signal wav file generator 0.2.2

    Generate a wav file or set of wav files with basic test tones.  Optionally preceed each test with an announcement of the range of frequencies (in English).

  • The Daily Journal 2-0.2

    The Daily Journal (fltdj) is a Personal Information Manager which manages daily notes, appointments, to-do lists, contacts, addresses, alarms, etc. It keeps track of daily notes, (or a diary, or a journal of your activities), along with daily appointments and alarms for them, an address book of your contacts, a list of holidays (or anniversaries) as well as things to do.

  • The Filing Cabinet 0.1.1

    Organize and maintain a set of numbered file folder labels.  Enter the set in an outliner like editor.  Can also load from templates (a sample household file system included).  Prints to Avery file folder label sheets - page alignment and partial sheets.  As the list is changed over time, the application keeps track of which labels have already been printed.

  • The Larch 1.0 (beta) [Stale download link 2023-11-11]

    The Larch™ is a software tool for creating and editing hierarchical documents. A hierarchical document consists of a hierarchical tree structure, with a set of note pages associated to each node in the tree. Hierarchical documents – also referred to as tree documents – have many uses, including argument maps, work breakdown structures, hierarchical task analysis, help documentation, and general note taking and organizing.

  • Tilemap Studio 4.0.1

    Tilemap Studio is a tilemap editor and creator for Game Boy, Game Boy Color, Game Boy Advance, DS, and SNES projects. Turn a mockup image into a tileset, tilemap, and palette; or edit an existing tilemap.

    It includes a choice of twelve themes, each based on some operating system, GUI toolkit, or application

  • TorApp Designer 1.0b

    The most innovative and flexible tool available to design vector patterns (guilloche) against counterfeiting for banknotes, checks and personal documents.

    World's first website as full-featured desktop application. Easy modification with element dependency - Graphic elements can depend on other elements, ex. an ellipse depends on function SIN and a filler can depend on an ellipse. Any adjustment of the ellipse will change the filler and modifications of function SIN will affect the filler and all ellipses.

    Flexibility via unification - Fourier series, multi-variable function and bitmap are unified as general function; any graphic item (including Bezier curve) or two general functions are treated as a general curve. Many parameters for guilloche or filter can be any general curve/function.

    Orthogonal features and parameters - Different features can be applied to same element in different ways, resulting in almost infinite equivalent features in other softwares.

    No installation, automatic upgrade & maintenance, no long term commitment.

    This application is based on the FLTK2.

  • Ultimate Tic-Tac-Toe 1.0

    Ultimate Tic-Tac-Toe is a new spin on the old Tic-Tac-Toe game. In Ultimate Tic-Tac-Toe, each square in the 3x3 grid contains a smaller Tic-Tac-Toe board. In order to put your X in a square on the Ultimate Tic-Tac-Toe grid, you must win the mini-board that square contains.

    But there is an additional complication: You don't get to pick which board in the 3x3 grid you get to play on. That is determined by your opponent's previous move. Whichever square he played on, that is the board you must play on when it’s your turn. For example, if your opponent chooses the bottom right square, then you must play on the bottom right board. If you then choose the top middle square on that board, your opponent must then play on the top middle board. And so on.

    This version allows 2-player game or play against the computer.

  • umesh2dgui 0.3.7

    umesh2dgui is a gui for the well featured 2d mesh program umesh2d. It aim to become a complete pre-meshing interface, able to generate various input files for different meshers. Output support is modular so everyone can just create (or ask author to) his module to output his preferred file format.

  • VBA Express 1.1

    A VisualBoyAdvance frontend to configure the best Game Boy Advance emulator EASILY! Graphics, sound, controls (keyboard and joystick), paths (to saves and captures)... You can configure all this without edit VisualBoyAdvance.cfg manually.

  • ViZiGO

    ViZiGO is a client for IGS (Internet GO Server), in other words it lets you play GO - an ancient and deep chinese strategy game - over internet.

  • vtkFLTK 0.6.1

    vtkFLTK is a small C++ class library easing development of FLTK event-driven interfaces for use with VTK. vtkFLTK  allows composition of complex graphical interfaces to complex visualization facilities by bridging disparities between FLTK and VTK event and windowing system handling.

  • xdiskusage 1.44

    Graphic display of how much space your files take on the disk (Unix only).

  • XLView 1.0.0

    Xtra Lightweight Image Viewer

  • XMolView (alpha 16.08)

    Molecular Explorer is a powerful WYSIWYG OpenGL graphical editor with several unique features to visualize structures for atomistic calculations. We are very close to a stable beta release!. The above binary is for Ubuntu 12.10 (64 Bits).

    Get the source code from:

    Here a short list of features:

    + Load file from CLI.

    + VASP Materials Project format.

    + Generate DL_FIELD molecular structure with DL_POLY format.

    + Periodic and non-periodic systems.

    + Uni/two-dimensional structure scans.

    + Fragment manipulation.

    + Based on the FLTK library therefore very fast and small.

    + Automatic fragmentation of non-bonded parts for counterpoise calculations.

    + Automatic molecular integrity recognition of split structures due periodic boundary conditions.

    + Read several standard files, such as: xyz, pdb, Gaussian, VASP, DL_POLY.

    + Convert structure files between the supported formats.

    + Build periodic systems using images of the unit cell.

    + Series of structures for Potential Energy Surfaces (PES) calculations.

    + Fragment definition to manipulate specific parts of the atomic structures.

    + Display labels for the atomic species (e.g., DL_POLY).

    + Distance and angle tools.

    + Keyboard shortcuts.

  • yacheckers 1.3.1

    This is yet another checkers game. It support russian and english checkers rules, single or 2 players game type. It works on all platform that fltk is supported.

    • 1.2.1 - bugfix release
    • 1.3.0 - add undo/redo
    • 1.3.1 - bugfix release
  • YAGE - Yet Another Gradient Editor 0.2

    YAGE (Yet Another Gradient Editor) is a simple gradient editor, similar in functionality to the ones found in many graphics programs, it's purpose is to have a simple and fast tool for editing and converting between gradient formats.

    Version 0.1 can read, write, convert between VU and GIMP gradient formats. Version 0.2 has code changes so it compiles on MS-Windows with visual studio net (solution and projects added in this version)

  • yareversi 1.0.2

    Crossplatform Reversi (othello) game for fltk.

  • ZynAddSubFX 1.0.0

  • [Stale 2015-04-09] flreversi 0.7

    flreversi is a port of reversi and kreversi

  • [Stale home link 2023-11-11] flcdsim 1.1

    flcdsim is a graphical simulator for the Scott Edwards Electonics, Inc. Integrated Serial LCD Module, ILM-216.  It simulates all aspects of the 2-line, 16-character LCD display including the 4 buttons that are supported by the module, the piezo buzzer, and the communications delay induced by the slow serial interface.  flcdsim runs another program with the stdin/stdout/stderr files redirected to flcdsim, allowing you to develop applications that communicate with an ILM-216 without an ILM-216 on your system, or just to test the interface without disturbing the LCD that is already being used.

  • [Stale home link 2023-11-11] ICC Examin 0.55

    A colour management helper application. ICC profiles tags content can be viewed and CGATS files are visualised.
    It is used for the Oyranos project and as well in conjunction with the Gtk CinePaint (screenshot) to show a 3D view of the images colours + various gamuts.

    Platforms: BSD, Linux, osX, Solaris
    Translations: deutsch(german) / english
  • [Stale home link 2023-11-11] libfltkui 0.1.x


    Library that builds the FLTK interface at runtime from various file formats used by user interface builders.

    libfltkui is a kind of replacement for libglade that uses FLTK gui toolkit.

    Supported formats: Glade XML.

  • [Stale home link 2023-11-11] TableBox 0.9.x


    The TableBox manages a group of widgets that are arranged in rows and columns, making it easy to align many widgets next to each other, horizontally and vertically. The size of a table can be changed using the Size() method. Widgets can be added to a table using the Attach() method. The gaps between all rows or columns can be changed by calling the Gap() method.

    Supports both row and column expanding, filling, spanning and aligning in both X and Y directions. The whole project was inspired by HTML table and GTK+ table widget.

  • [Stale link 2015-04-06] Yacas .

    Yacas is a small but powerful computer algebra system in development.

  • [Stale link 2015-04-08] fltk-bedic 0.75

    Alternative fltk frontend for the bedic dictionary format.

    • Additional feature: Vocable Trainer

  • [Stale link 2015-04-09] GF1: Gipf for one (version 1.03) .

    GF1 is a computer program for playing the 2 player boardgame GIPF. The program has a nice and easy to use graphical user interface. You can play against another human, against the computer, or let the computer play against itself.

  • [STALE LINK: Jan 2012] 3D Planetarium 1.1 1.1

    Program very nice to show stars, to navigate into deep space and to view planets. All in real-time, textured, with 3d Graphic and with realistic planets and stars position, using MesaGL. I recommend to take precompiled binaries. It's coming 3DPlanetarium 1.5 with all constellations showed real-time and also i have ported the program under windows.

  • [STALE LINK: Jan 2012] CentauriED 1.0

    Editor, which uses FLTK as UI, enables you to edit Alpha Centauri's Alpha.txt file.

  • [STALE LINK: Jan 2012] classify 0.1

    Classify is a quick-and-dirty C++ class generation tool. It generates the constructor, the destructor, and getters and setters for a given list of variables.

  • [STALE LINK: Jan 2012] FlScan - A new SANE frontend based on the FLTK GUI toolkit 1.0.0

    The flscan is a new frontend for the Scanner Access Now\'s Easy (best known as SANE) libraries and dlls.

  • [STALE LINK: Jan 2012] fltags 0.4 1.0

    [OBSOLETE: now integrated with flIDE] an FLTK frontend for ctags, allows you to browse through your classes, functions, data-members and methods, and jumps to the code in the specified editor.

  • [Stale links 2003-05-14] Gene 2.0

    Gene is a program for genetic exploration of linear fractals.

  • [Stale links 2003-05-22] TextEdit widget .

    TextEdit widget for the FLTK library. This code has been derived from parts of NEdit. Features CUA-style shortkeys, selecting with dragging, shift clicking, shift dragging, scrolling and colors/fonts.

  • [Stale links 2004-05-29] StatusBox .

    I know you do it, so do I. You use "printf"  statements to help debug. This widget may help you. A survey (which I can no longer find) indicated print statements were the most popular way to debug programs, pretty sad huh? This widget encourages that.

  • [Stale links 2004-10-14] Layout Patch .

    Layout patch for FLTK 1.0. This patch adds API to FLTK base classes for new layout features. There are two small example classes and an example .fl file which uses them. See the README.

  • [Stale links 2006-07-23] maed 0.3


  • [Stale links 2010-10-22] Table 040701

    Table is a small, simple and easy-to-use Table widget for displaying information in a FLTK program. Table can be used as a row oriented grid or list widget and has quite nice features (like sorting, column resizing and popup menus) built in.

    I wrote Table because I needed a table widget for my database application and I couldn't find any easy widgets to use. Almost everyone required subclassing and providing at least a few methods just to display textual data -- not to mention sorting! So I decided to do it the hard way and made my own widget.

    Table is much simpler (but because of that more restricted) than other table widgets available, like Fl_Table. Table can manipulate textual and integer data straight out of the box.

    Table needs no subclassing. Just add columns with names and optionally different predefined widths, sorting functions and alignments and start adding some data. Data is stored in Table's internal buffer and it's freed automatically so you don't have to keep  any pointers hanging around.

    Included sample program is crappy. I just don't have time to spend on it. If you have suggestions for new demo program please feel free to email me.

  • [Stale links 2014-04-29] Anton v0.1 .

    Anton is an arithmetical game. Use basic operators on 6 random numbers to obtain a target number. Anton calculates the best and fastest match to show how it can be done.

  • [Stale links 2015-04-08] flmake .

    [OBSOLETE! now integrated with flIDE] flmake is a small but useful tool, that provides a graphical user interface to run 'make'.
    flmake parses compiler-output, so you can jump to warning and error lines quickly.
    flmake uses the excellent fltk library and relies on nedit as an editor.

  • [Stale links 2015-04-08] flspread 0.51

    fltk version of the spreadsheet application sc for the agenda PDA.

    Based on Fltk 1.0.9

    Very early alpha version

  • [Stale links 2015-04-08] fltk-ubahnnav 0.71

    Fltk frontend for D.Brukakis Ubahn navigator.

  • [Stale links 2015-04-08] flXset .

    This is a small utility program for setting various parameters of an X server such as mouse speed, keyboard repeat... It is intended to be a part of the FLE project

  • [Stale links 2015-04-08] FL_MicoDispatcher .

    This is a class that binds the mico/CORBA event loop and the fltk event loop to allow GUI based CORBA applications.

  • [Stale links 2015-04-08] FMan .

    FMan is a man page browser that features case sensitive/insensitive searching, four searching methods, searching of man page descriptions where available, searching selected sections, copy to clipboard, user configurable fonts and colors, total control from the keyboard and more.

  • [Stale links 2015-04-08] HTMLDOC 1.8.27

    HTMLDOC converts HTML files and web pages into indexed HTML, PostScript, and PDF files suitable for on-line viewing and printing. HTMLDOC can be used as a standalone GUI application, in a batch document processing environment, as a web-based report generation application, or in embedded environments to support printing of HTML content!

  • [Stale links 2015-04-08] linPutty 1.0

    linPutty linux putty like app.
    Support terminal rxvt,xterm, and ssh, telnet, vnc, rdesktop connection.

  • [Stale links 2015-04-08] Loan Arranger .

    Simple program to calculate a range of payments for an auto loan or mortgage. Good for learning fltk.

  • [Stale links 2015-04-08] MegaIRC .

    A nasty italian IRC client: tutto in italiano! Now supports the protocol TTY OBFUSCATED in shared library!!! build your cripto-algorithm and use it on normals IRC servers! 0.50 beta release is out now.

  • [Stale links 2015-04-08] Monica 3.3

    Monica is a small monitor calibration tool. It works as frontend to xgamma which uses the FLTK library (

    With Monica you can alter your monitor's gamma on XFree86 or Xorg. The gray and color scales can help you find usable settings. The grey box with lines illustrates a display gamma of 2.2, the sRGB standard gamma.The image is part of one by Norman Koren, who has a very helpful website regarding monitor calibration at:

    In rare cases xgamma, and therefore Monica, may not work with some graphics devices. Don't cry...

  • [Stale links 2015-04-08] monica 2.6

    Monica is a small monitor calibration tool. It works as frontend to xgamma which uses the FLTK library.(

    With Monica you can alter your monitor's gamma on XFree86 or Xorg. The gray and color scales can help you find usable settings. The grey box with lines illustrates a display gamma of 2.2, the sRGB standard gamma.

  • [Stale links 2015-04-08] MySQLGUI .

    This is graphical client for MySQL database, running under both X and Windoze, and next year Mac (Matt ?), providing all necessary functionality for database programmers, analysts, administrators etc

  • [Stale links 2015-04-08] MZSplit 3.0

    MZSplit is a simple and light file splitter. It can be useful for dividing a big file into small units, for easy file transport using memory storage devices (such as floppy disks, CD-ROMs, USB memory sticks and so on). It needs very low memory (below 4 MB) and should run without problems on Windows 95 / 98 / 98SE / ME / NT4 / 2000 / XP / 2003 / Vista or higher (64-bit versions should be OK). There is not installation: simply expand the zip file where you want to install the application. MZSplit is fully compatible with UNIX/Linux split command. It's distributed under GNU GPL license.

  • [Stale links 2015-04-08] PMan .

    Programmer's Project Manager and Rudimentary (patch-based) revision tool. Relies on nedit.

  • [Stale links 2015-04-08] PStill .

    PStill is a PostScript to PDF converter and available for many platforms. The Windows versions uses the FLTK toolkit for its GUI interface.

  • [Stale links 2015-04-08] TerraGrid Performance Monitor 1.1.3

    The TerraGrid Performance Monitor is an application for Linux, Windows and other platforms that displays in real time Input/Output activity on a cluster running Terrascale's TerraGrid software product. The monitor runs over a TCP/IP connection to the cluster from either a local management station or an internet connection. Note that this software requires FLTK binding to TCL, located on .

  • [Stale links 2015-04-08] Unicom 1.1.7

    Instant messaging client. It can handle Jabber, Tlen and Gadu-Gadu protocols as well as send SMS to polish (from Poland - the country ;-)) cell phone operators. Native versions exist for Win32, Linux and Mac OS X.

  • [Stale links 2015-04-08] XFinger for Linux .

    X11 front-end for the finger command (binaries are for Linux, but it can be recompiled on other Unix-like systems).

  • [Stale links 2015-04-08] xRecurseDiff 200511181100alpha

    xRecurseDiff is a diff frontend that can rapidly traverse directories trees to analyze file difference. Useful for all those programmers working with a own code repository to verify diferent version of the same files.

  • [Stale links 2015-04-09] Data Form Designer Suite for XMPP 0.2

    This suite provides not just a RAD-like designer for data forms (XEP-0004) but also a tool which provides these data forms to end users. For more information please visit project's homepage.

  • [Stale links 2015-04-09] Embeding a dialog in other dialogs .

    A small example of embeding a dialog in another one with fluid, allowing one to modify position of widgets of the original dialog box in the parent one. Useful for example for a file chooser that one want to embed in another dialog box ... All is done using fluid.

  • [Stale links 2015-04-09] ESP Widget Set 2.0 .

    Full collection of widgets, including docos.

    CheckButton, FileBrowser, FileChooser, FileIcon, FileInput, Fl_Wizard, HelpView, HelpDialog, HelpApp.

  • [Stale links 2015-04-09] Extreme Wave 0.2.1 .

    Extreme Wave is a free 3d modeling system based on Guile and Fltk that currently emphasizes povray export.  This should be considered "alpha software" intended for developer consumption.  Latest Release: 4-18-99

  • [Stale links 2015-04-09] flifstat 2006-11-08

    flifstat is a simple FLTK-based bandwidth usage monitor that uses SNMP queries to collect the bandwidth usage (both incoming and outgoing) for interfaces on a network device like a router, printer, or server.

  • [Stale links 2015-04-09] flounder .

    Interactive display of 5D data

  • [Stale links 2015-04-09] flrec 0.9

    Fast and light recorder is a simple audio hard disk recording application. Uses sox as backend. Can record directly in mp3, ogg, wav, ecc.

  • [Stale links 2015-04-09] fltk-tabviewer 0.92

    Viewer for guitar ascii tabs. Main Features:

    • Designed for the Zaurus C1000 Pda (but also available for i386)
    • Ascii Tabs are beautified for graphical output
    • Specially adapted for Guitar-Pro generated ascii output
    • Realtime Scrolling in music speed useable as note sheet
  • [Stale links 2015-04-09] Fl_Connect 1

    Fl_Connect is a working attempt to implement sockets in FLTK. Fl_Connect is currently working for windows but a linux version should be easy to do following the #ifdef WIN32 .

    class Fl_Connect{

            #ifdef WIN32
            //for sending
            SOCKADDR_IN addr_Dest;
            SOCKET sock_Main;//use for listening too
            //for listening
            SOCKADDR_IN addr_Srv, addr_Cli;
            SOCKET sock_Listen;

            char IP[20];
            short port;

            bool connect(char inIP[20],short inPort);
            bool connectDNS(char *inDNS,short inPort);//TODO
            bool listen(int inPort);
            bool send(char*
    inBuffer,int inSizeOfBuffer);
            char *receive(int inLenghtOfMessage);
            bool close();



  • [Stale links 2015-04-09] Fl_Drawing Set .

    The Fl_Drawing set is a framework to make drawing to other devices than fltk widgets easier. For now, there is a Postscript driver and an fltk driver implemented.

  • [Stale links 2015-04-09] Fl_Envelope .

    FLTK Envelope widget, allows to visualize/edit arrays/lists of xy value pairs. Features grids, snaps, selection, etc.

  • [Stale links 2015-04-09] Fl_Extent widgets 1.0.2

    This allows you to write portable fltk (1.1.x and 1.0.x) apps that features: New animated bitmap button widgets (see Fl_RaisedButton) that creates automatic(i.e:embossed) disabled buttons bitmap(see Fl_PixmapDisabler), new _pushed_ buttons bitmap setting possibility, and a collection of new alternative looks...It allows as well handling mouse wheel, Key up and Drag-and-Drop events(dnd for win32 only).

    Changes in 1.0.2: now 1.x stable release up-to-date with latest fltk 1.1x

    Changes in 0.2.8 : update function renaming for new fltk1.1.0beta13 lib

  • [Stale links 2015-04-09] Fl_Form Widget .

    This widget is designed for use with FLTK 2.0's layout mechanism. It performs many of the same functions that the Motif XmForm widget does including attachment of widgets to each other, their parent, a fixed spot, or as a percentage of the another widgets width or height. You can read about it in the README file.

  • [Stale links 2015-04-09] Fl_Gnuplot widget .

    A front-end widget to gnuplot. You can get the power of gnuplot from within your fltk applications! Now version 0.4.

  • [Stale links 2015-04-09] Fl_MDI, Fl_Canvas and Fl_Split beta

    Fl_MDI. This is an MDI desktop widget that allows fltk MDI (Multiple Document Interface) applications.

    Fl_Canvas. This is Drawing widget (not cartesian) that support auromatic scrolling. graphical primitives, grid, layering (only for goruping primitives, etc.

    Fl_Split. This is a replacement of the fltk Fl_tile widget with minor changes and a little added functionality. If you have problems with the normal Fl_Tile try this one.

  • [Stale links 2015-04-09] Fl_TTF .

    True Type Font buttons. Revised May 27th 2001.

    Check out the home page for FLTK-1.0.11 Tooltips and Fl_tib (toggles icon image and/or text color when mouse over).

  • [Stale links 2015-04-09] Geert's extensions

    Some extensions to FLTK:

    • Fl_Versatile: modifiation to Fl_Tile that lets you control the resizing of children of the tile
    • fl_rot_draw: drawing rotated text (WIN and Linux)
    • FLAX: a first attempt to use FLTK for a plugin (WINDOWS only). Development is slow, and at a very premature stage. I'd just like to check if anyone is interested in these extensions.
  • [Stale links 2015-04-09] Graphical patch .

    This patch to FLTK add some graphical functionnalities. More image file formats, making easier to have even more file formats, tiled image label, storing compressed image in executable or external file ...

  • [Stale links 2015-04-09] Gravytris 0.5

    Tetris Clone with realistic gravity effects, Opengl and ogg-music playing. Interface uses FLTK.

  • [Stale links 2015-04-09] guile-fltk 0.1.2 .

    guile-fltk is a Guile binding for the Fltk widget library.  Latest release: 5-18-99.

  • [Stale links 2015-04-09] Hex 4.0

    Hex is a protein visualisation, docking and superposition program. The code has been around for several years, but its GUI was recently ported from Motif to FLTK to allow an MS-Windows version to be made available for the first time. The GUI excercises quite a few (but not all!) of the FLTK features. It also shows that full-screen-mode OpenGL graphics and hardware stereo really are available under Windows (XP) and recent versions of Linux (Redhat 8 & 9) with the FLTK toolkit! It is hoped this posting will help further publicise the excellent FLTK toolkit... Many thanks to the FLTK team for a great GUI-building tool!!

  • [Stale links 2015-04-09] hotels .

    A multi-player turn based strategy game similar to Acquire.  Includes game server and FLTK based GUI player view.

  • [Stale links 2015-04-09] Image Viewer (v) .

    A very simple image viewer which currently reads jpeg and png files. There are some interactive image viewing options and you can add view filter plugins that are dynamically linked.

  • [Stale links 2015-04-09] JSprited 1.0

    JSprited is a tool to create 2D sprites. It's mainly aimed to be used to create new sprites for the game Holotz's Castle.

  • [Stale links 2015-04-09] Layer3pimp .

    Layer3pimp offers a shared MP3 playlist to multiple users on a LAN listening to the audio of the same machine.

  • [Stale links 2015-04-09] Loose and Sketchy Renderer .

    This program takes an image or sequence of images and creates a sketchy drawing or drawings from it using user-controlled style parameters. (Unix only).

  • [Stale links 2015-04-09] MagesArena pre-alpha


  • [Stale links 2015-04-09] Map Generator 1.0

    Map Generator is a program for creating client-side image maps in HTML files.

  • [Stale links 2015-04-09] mChess 0.1

    mChess is a simple and (hopefully) nice cross-platform email chess program. The aim is to be able to play chess with your friends via email using a nice user interface without having a chess board standing in your living room for weeks

  • [Stale links 2015-04-09] Mplot++ 0.84

    Mplot++ is a math plotter similar to Gnuplot. Mplot++ is not as powerfull as Gnuplot, because it can only display up to 10 functions in bidimensional graphic, and only one curve or surface at time in tridimensional graphic. Moreover, it can use only a limited number of nodes.

    However, Mplot++ has some interesting features:

    1. You can move at once the figures of a bi- or tri-dimensional graphic;
    2. You can change the point of view of the observer in a tridimensional scene;
    3. You can use a fog effect to improve the look of a figure in a 3D graph;
    4. You can export easily a graph in the form of Postscript(R) document.

    At last, Mplot++ comes with a very complete user guide and it is very intuitive.

  • [Stale links 2015-04-09] MRG_TimePicker 1.0

    A simple and effective Time Picker Control

    Work nicely with FLUID

    tested under Linux and Windows

  • [Stale links 2015-04-09] NGStar 1.3.3

    NGStar is a clone of the HP48 game dstar. A little circle that runs fast but doesn't know how to stop has to collect gifts with the help of its stopper friend the square.

  • [Stale links 2015-04-09] Nixstaller 0.5

    Nixstaller is an Open Source software project that makes it possible to create installers that work on many different UNIX like systems.
      Main Features

    • Three different installer frontends, powered by GTK+2, FLTK and ncurses.
    • Support for many common UNIX like systems (see table below)
    • Can be fully translated (English and Dutch translations are already provided)
    • The installation files can be compressed with lzma, gzip and bzip2.
    • The installation files that should be used can depend on the current system.
    • Lua support is provided to configure the installer and to program the installation procedure. This allows very flexible configurations.
    • Very few dependencies: the end user and install creator only needs one of the supported systems. For compilation SCons (and python) is also required.
    • Supports package manager integration and dependency handling.
  • [Stale links 2015-04-09] Object Oriented Mobile Robot Model 4.1

    The Object Oriented Mobile Robot Model (OOMRM) is a C++ library developed for the 68332 MRM microprocessor board.    It includes a simple mobile robot simulator executable on a host machine (Windows/Linux) eliminating the need for the 68332 board.  This allows programming of all robotic software without the hardware; when complete, the code is simply recompiled using  a 68332 cross-compiler and  downloaded into the 68332 board for evaluation.  The simulator thus far has proven to have fairly high  fidelity to the actual robot behavior.

  • [Stale links 2015-04-09] Pipeline3D 1.02

    Pipeline3D is a 3D file format visualization and conversion tool available for Windows, Mac OSX and Linux. A 30 day free trial full-featured demo is available for download at

  • [Stale links 2015-04-09] Progress bar .

    Fl_Progress_bar widget is a simple implementation of progress bar.

  • [Stale links 2015-04-09] RasterView 1.2.1

    RasterView is a CUPS raster file viewer for CUPS 1.2 and higher. It basically allows you to look at the raster data produced by any of the standard CUPS RIP filters (cgimagetoraster, cgpdftoraster, imagetoraster, and pstoraster) and is normally used to either test those filters or look at the data that is being sent to your raster printer driver.

  • [Stale links 2015-04-09] Rollercoaster Construction .

    This program is an interactive rollercoaster construction and testing demonstration. It was part of a UCLA Extension course on 3D Graphics.  You can edit the track and watch the resulting ride from inside and outside the train.  Versions were written for both OpenGL and Direct3D.  Uses the Fl_D3D_Window widget for the Direct3D version.

  • [Stale links 2015-04-09] SharpConstruct 0.05

    SharpConstruct is a 3D modeling program designed to let users paint depth to their models in real-time. Unlike traditional modeling programs, SharpConstruct makes it easy to quickly model organic shapes.

  • [Stale links 2015-04-09] Shiner Alpha

    An OpenGL based "VJ" application. Plays mutliple videostreams. Currently only runs on Windows machines. Still in alpha.

  • [Stale links 2015-04-09] SkullyDoo 1.0

    3D Image Segmentation and Visualization System. It uses ITK, VTK and FLTK as GUI.

  • [Stale links 2015-04-09] SparkEdit .

    SparkEdit is a small 3D scene editor that produces ASCII output files. It is mainly designed for 3D-engine programmers that need a scene editor to try features of their engines. It is released with full source that will be updated with new features from time to time.

  • [Stale links 2015-04-09] Step-by-step - developing FLTK applications in Eclipse 1.0

    Eclipse is becoming more and more popular IDE on all platforms. The goal of this document is to help new developers easily set up Eclipse (with CDT) for development of their future FLTK-based applications.

  • [Stale links 2015-04-09] stygmorgan 0.27

    stygmorgan is a musical instrument, is an Interactive Musical Workstation software emulator, fully configurable, but in fact does not produce any kind of sound, using the ALSA sequencer sends MIDI messages to external sound fonts.

  • [Stale links 2015-04-09] TexBench .

    A OpenGL Texture fillrate Benchmark

  • [Stale links 2015-04-09] toLiteBrite 0.1 (alpha)

    This is a program to read a binary color image file and convert it to a series of Lite-Brite(tm) pages. The program is geared toward generating multi-page, large-format displays.

    The original prototype was written in SGI ViewKit/Motif/X11. The ports, in-progress to MacOS-X,  Linux  (and possibly  Win32 using MinGW) use FlTk.

  • [Stale links 2015-04-09] VRML & AC3D browsers .

    Fltklookat allows FLTK apps to view VRML (Virtual Reality Modeling Language) files (*.wrl). Tested on Linux and Windows. Other download page: Version 0.0.2 (Update May 27th 2001). Fl_Plib uses PLIB to view AC3D files (Jan. 12th 2002).

  • [Stale links 2015-04-09] Widget Set 1.3 fltk-19990113 -- old

    An early collection of widgets for fltk-19990113:

    • Containes:
    • Fl_File_Dialog (early attempt, I still like the tab complete)
    • Fl_File_Input (line version of a filedialog)
    • Fl_Dir (good base class for directory management)
    • Fl_Pack (now in V2)
    • Fl_Pix_Box (was to get around lack of image suport)
    • Fl_Pix_Button (as above)
    • Fl_Frametab (now in V2)
    • Fl_NSlider (now in V2...well sort of)

  • [Stale links 2015-04-09] Zsid .

    ZSid is a C64 Sid music player. It emulates the MOS-6510 and SID chips.

  • [Stale links 2023-11-11] 3dOP 1.11

    3dOP stands for 3 dimensional Outdoor Photometrics. It takes in industry standard IES files (that describes the light direction and intensity coming from a luminaire) and projects the information onto predefined 3d grids. 3dOP is designed to help you explore the relationship between a light fixture and its light output in a way that is intuitive, immediate and simple.

    The product is distributed for free with license activation and has had 1000 downloads since its launch in Oct 2004. It uses FLTK and OPENGL and demonstates many FLTK featues. It implements printing on Windows OS and also allows exporting postscript to generate pdf output. It supports Windows and Mac 10.3 up.

  • [Stale links 2023-11-11] A dockable toolbar demo 1.0

    Yet another demonstration of a technique that you could use to produce dockable/undockable toolbars using FLTK. Tested on OSX, linux and WinXP. Should work anywhere that FLTK works!

  • [Stale links 2023-11-11] AIM-UC 1.4

    AIM-UC is a free application that allows to create graphs related to Quantum Theory of Atoms in Molecules (QTAIM). The input consists in AIMPAC wavefunction files or numerical grid data of electronic charge density. It was implemented in C/C++ programming language using fltk and OpenGl as external libraries.

  • [Stale links 2023-11-11] An OSX bundle maker for FLTK-1.1 1.0

    A command line tool, using the FLTK library, to construct an OSX bundle for your app, converting icons in standard image files (gif, png, etc.) into OSX icons and storing them in the bundle. Can be used with makefile builds to automate the bundling of OSX builds.

  • [Stale links 2023-11-11] AntiPaint 0.95

    A paint program with some advanced, techie-friendly features.

  • [Stale links 2023-11-11] bracket 1.0.0 (beta)

    bracket is a cross-platform high-dynamic-range (HDR) photo manager. It supports the most commonly used HDR file formats such as RGBE, OpenEXR, and floating point TIFF (including LogLuv). It also dabbles as a low-dynamic-range (LDR) photo manager by supporting standard JPEG and TIFF image formats.

    bracket can be used to create, view, analyze, calibrate, tonemap, and display HDR images. It allows conversion between different image formats, and supports basic image editing tasks such as rotating, cropping, flipping, and resizing.

    bracket works on all major platforms (Windows, Mac, Linux) and is distributed free of charge.

  • [Stale links 2023-11-11] Casino 0.1

    This is a simple two player card game against the computer.

  • [Stale links 2023-11-11] Cygwin environment for FLTK .

    Installation files and instructions needed to easily create a complete and current version of the Cygwin/Mingw32 development environment that can be used for FLTK.

    If you want to write programs using FLTK under Windows but don't want to buy a compiler, you want this.

    It includes the following:

    • Cygwin B20.1 updated to 20000227

    • Minw32 20000203 (MSVCRT)

    • Binutils 19990818-1 (fixed)

    • GCC 2.95.2-1

    • Insight 19991101 graphical debugger

  • [Stale links 2023-11-11] Development Package for Dev-C++ and Code::Blocks FLTK 1.1.x-rXXXX

    FLTK 1.1.x Latest Snapshot Package for Dev-C++ and Code::Blocks for testing and fun.

  • [Stale links 2023-11-11] DiskFreeSpaceUI 0.3

    A GUI for the df tool.

  • [Stale links 2023-11-11] Electronic solver 0.0

    A program to solve electronical circuits.  Right now you can solve everything linearly solveable, even with complex values.  A generic plotting utility makes it possible to query random parameters, e.g. for making bode plots.  This is more intended for experimenting than for serious circuit solving.

  • [Stale links 2023-11-11] ESDBomber 1.1

    ESDBomber is a cross platform multiplayer bomberman clone completely written in C++.

    Unlike many other implementations, this clone consists of a dedicated server to host the game and a separate GUI gaming client implemented with the help of FLTK. Both components are available for Linux and Windows. The client supports multiple graphical and audiovisual themes that can be easily modified or customized by creating a separate set of PNG and WAV files.

  • [Stale links 2023-11-11] FL Wave 1.0

    A simple waveform viewer applet intended for use in a multitrack audio editor. Uses a simple callback to request data to display making it flexible without causing a headache.

  • [Stale links 2023-11-11] FL-Essentials 1.0.0

    FL-Essentials is a FLTK and OpenCV based software system which provides extreme easiness in image processing with FLTK GUI. It consists of C++ class library and gives parallel processing support. It makes FLTK functionality easier, faster, and lighter. It works fine as a static or shared library.

    I wrote this library because I thought it would be a fun project and to make FLTK a lot easier for real-time image and camera handlings.

  • [Stale links 2023-11-11] flCalc .

    Here is a pocket calculator with the usual scientific functions, binary, octal, decimal and hexadecimal bases.
    It is intended to be a part of the FLE project.
    version : 0.99.1 last update :April 29th 2001

  • [Stale links 2023-11-11] flCaptionater v2.0

    flCaptionater is a program that enables you to quickly enter captions for a folder full of digital pictures. Choose your picture folder, and caption away! Captions are stored in a database and can be exported to text files. If you are planning on taking alot of pictures, captioning them can help you find them back later.

  • [Stale links 2023-11-11] FLDev 0.5.7

    FLDev is an IDE designed for older systems and small C/C++ Applications and is based on the Editor described in the FLTK Manual.

  • [Stale links 2023-11-11] fldiff 1.1

    fldiff is a graphical diff program that shows the differences between two files/directories, or a file/directory and a CVS or Subversion repository. It is inspired by xdiff (Motif-based) and xxdiff (Qt-based), whose choice of GUI toolkit has hampered their portability to many of the systems I work with.

  • [Stale links 2023-11-11] flews 0.3

    A small set of extended Widgets for FLTK.
    The current version (0.3) contains the following widgets:

    • Fl_Value_Slider_Input
    • Fl_Value_Input_Spin
    • Fl_Spin
    • Fl_Ball
    • Fl_Multi_Value_Slider
    • Fl_Pack_2D
    and the following classes helper functions:
    • Fl_Quaternion
    • fl_trackball
    • gl_image
  • [Stale links 2023-11-11] flimage 1.13.0

    Image viewer for fltk-1.4/fltk-1.3.
    --------------------------------------------------------- uploaded.
    openjpeg2 does have version 2.2.y. Since version 2.2.0 it is
    possible to decode a still image using threads: changed
     CMakeLists.txt changed
     config.h.cmake changed
     JP2.cxx changed
    BUG in read4() in BMP.cxx repaired
    Some changes in TIFF.cxx and flimage.cxx for multiimage
    FL_Tree used for JPM, JPX, TIFF and PNG files.
    Installed and using jasper-master (v2.0.12:
  • [Stale links 2023-11-11] flimp 0.0.11

    flimp is a generic graphical frontend to the many excellent command line image manipulation tools available. It allows to create and manipulate pipelines of commands that read from standard input and write to standard output. One can view and compare the result of each stage of the pipeline. flimp leaves the input image file untouched;the pipeline is saved in a text file.

  • [Stale links 2023-11-11] flimsel 0.1.0

    flimsel is a minimalistic digital image browser based on the fltk toolkit. It displays thumbnails of images given on the command line. It is intended to be used in digital image processing shell scripts. flimsel uses the very fast epeg library by The Rasterman (Carsten Haitzler) for JPEG thumbnail generation. flimsel outputs keybord hotkeys and file names of selected images to stdout. Images whose filenames are written to stdin will be reloaded. The script in the examples directory uses this to implement basic image manipulations on selected images.

  • [Stale links 2023-11-11] flmusic 1.3.1

    A simple CD/sound player using alsa and sox. For fltk-1.4.0.


    Version 1.3.1
    webradio.cxx: bugs fixed, corrections
    player.cxx  : corrections, changes

  • [Stale links 2023-11-11] flP5 - the fast light Parallel Port Production PIC Programmer 1.0.0

    flP5 is an easy to use, easy to configure and easy to extend full featured PIC (and most of the serially programmed device) programming software.

  • [Stale links 2023-11-11] flPhoto 1.3.1

    flPhoto organizes image files into albums which can be printed, viewed as a slideshow, and exported to web pages.  Images can be imported individually, by directory, or from digital cameras using the gPhoto <> library.  flPhoto can read, write, and display digital camera EXIF information and supports BMP, CRW, JPEG, PhotoCD, and PNG image files.  Image files can be cropped, rotated, scaled, and adjusted via a number of simple filters.

    [EDIT: Old links were to but Mike let that domain go, the domain taken over by a spam site. Adjusted homepage/download links to point to one of the sourceforge sites recommended in the comments. -erco 12/20/2017]

  • [Stale links 2023-11-11] flsane 0.1.0

    flsane is at present a basic scanner implementation.

    Works with LINUX and the SANE library (sane-backends-1.0.25).

    Tested with fltk-1.3.x-r11345 and:

     HP Deskjet F2280 All-in-one : hpaio backend
     Epson V370 Photo            : epkowa backend (see doc/epkowa.txt)

  • [Stale links 2023-11-11] FLTK && fluid In Motion 1.0

    A beginner tutorial using fluid to write all the FLTK source code.  No external editing required. :)

    Examples created using :
        FLTK1.1.5 - from sourceforge mirror
        fluid1.1.5 - compiled from above
        gcc 3.3.3 <cygwin special>
        bash 2.05b.0

  • [Stale links 2023-11-11] FLTK 1.1.x UTF8/XIM patch .


  • [Stale links 2023-11-11] Fltk for Tcl/Tk 1.0

    Tcl language bindings for the Fltk package. Use Tcl scripts to build GUIs based on Fltk widgets. Binary distributions for Windows and Linux. Source is also available. Currently at version 1.0 (stable) The current package is stable and can be used to develop large scale Tcl based FLTK GUIs. Extensive documentation is included. The current package is available as rpm and deb package archives for i386 and X86_64 platforms, as well as ipk package for use on ARM based Linux devices like the Openmoko Freerunner.

  • [Stale links 2023-11-11] fltk makefiles for Borland C++ v5.5 .

    The combination of Borland's freely available command line C++ compiler with the FLTK   GUI toolkit (LGPL) is an excellent way to develop software for the Windows platform that is also easily portable to Unix or Linux. Unfortunately FLTK does not ship with makefiles for Borland, so we decided to translate the unix makefiles for this compiler. Inside the archive you can find a readme file that explains how to adapt them to your system.

  • [Stale links 2023-11-11] FLTK Trackball 0

    my university deleted my account :(

    Fl_Gl_Tb_Window provides automatic mouse
              manipulation of OpenGL objects:

    • rotation with left mouse button

    • object translation with middle mouse

    • center of rotation translation with
                  left+middle mouse button

    • scaling with right mouse button
  • [Stale links 2023-11-11] FLTK Widget Contribution Kit .

    The FLTK Widget Contribution Kit contains a makefile template and configuration script that can be used to distribute widgets for FLTK.

  • [Stale links 2023-11-11] fltk-1.1.4 & Borland Commandline Tools .

    Makefiles for building fltk-1.1.4 with Borland free commandline tools.

  • [Stale links 2023-11-11] FltkAppXcodeTpl 1.04

    Mac OS X (10.4) Xcode Fltk1 Application Project Template

    Create, build and test a new fltk app in few minutes with this template

    see README file inside this distrib for more informations.

    • Changes in 1.04 : updated flc script for dynamically getting full fluid path before invocation as it seems needed in latest xcode (2.4.1) version.
    • Changes in 1.03 : updated "projectname" to be supported on Xcode2.3
        names with blanks were confusing new xcode 2.3 project generation.
    • Changes in 1.02 : some dynamic "projectname" substitutions strings where missing (pch and exec name) and are fixed now
    • Changes in 1.01 : main.ccx is now translated into "projectname".cxx
  • [Stale links 2023-11-11] fltkl (layout for fltk2) 20110313

    This is a preview release of some basic automatic layout tools for fltk2.

    Features include:

    fltkl::GroupLayout (derives from fltk::Group). fltkl::LayoutHorz/LayoutVert fltkl::LayoutAdder helper for code compaction

    fltkl::presize (required overload for multi widgets). fltkl::presizeToMaxWide to presize a bunch of "column label widgets".

    extra: fltkl::GroupStack

  • [Stale links 2023-11-11] FLTK_Qubix .

    FLTK_Qubix is a game of four-in-a-row in 3D. It is a direct 'port' of the NeXTSTEP version original by Bill Spitzak written 1991. A Windows binary is included in the archive.

  • [Stale links 2023-11-11] FLU 2.14

    FLTK Utility Widgets. A small library of 1.x widgets including a file browser, tree browser, combo boxes, enhanced Fl_Group substitutes, spinner box, progress meter and more...

  • [Stale links 2023-11-11] flxine 0.6.1

    A xine media player interface using the FLTK library for all gui display and control.

  • [Stale links 2023-11-11] flxine2 0.6.10

    0.9.10 28.03.2014 <>
        control window:
         Two buttons added for DVD: fast change of LANGUAGE and SUBTITLE
         now possible.
    Required libraries:
      fltk-1.3.x     library
      xine-lib-1.2.4 library
      pthread        library
  • [Stale links 2023-11-11] fl_connect 1.5

    Yet one more callback API for FLTK that supports member functions and exhibits type safety.  You connect a widget to a callback with a call like

       fl_connect(wid, foo, &Foo::cb, dptr);
    There are overloads to handle member or non-member functions, and callbacks taking 0, 1, or 2 parameters.  There is also an fl_disconnect() that disconnects a given widget.

    The pointers needed to execute the callback are stored in the Widget;  however, no non-compatible changes have been made to Fl_Widget --- the old callback system still works, and interacts nicely with the new system, allowing for easy migration to the new style.

    Version 1.3 brings compatibility with fltk 1.1.5rc2.  Also, I applied the new callback system to Fl_Menu_Item, which I'd originally not done.

    Also provided is a class, Fl_Timeout, that wraps FLTK's timeout callbacks in an easy to use, typesafe and flexible interface.

    Another class, Fl_Idle, provides a wrapper for idle callbacks.  This class is similar to Fl_Timeout, without the concept of repeating or a period.

    Fl_Timeout and Fl_Idle require a real C++ compiler (they use member templates); however, they are completely separate from the rest of the patch, so if you don't want/can't use them, simply ignore them.

    There is complete documentation via doxygen comments, and a total of 4 test programs to examine. 

  • [Stale links 2023-11-11] Fl_D3D_Window 1

    Fl_D3D_Window (WIN32 only)
    Supports drawing with Direct3D in FLTK. Similar to the Fl_Gl_Window; includes Direct3D helper classes. To use, DirectX version 7+ must be available.  Please see the rollercoaster example, which uses this widget.

  • [Stale links 2023-11-11] Fl_Device .

    Printing support for ftlk 1.1.x:
    The dispatching classes allow redirection of all fltk drawings to a user defined device.
    PostScript and GDI (Windows) printing implemented. The library allows also convenient scalling/placement of printed widgets, multi-page printing etc...

  • [Stale links 2023-11-11] Fl_DragBar 1.0

    Fl_DragBar is a widget that lets you drag around a Fl_Window with no border or to drag a widget or a group of widgets within a Fl_Window

  • [Stale links 2023-11-11] Fl_DragMe V0.0.2

    FL_DragMe is a group of widgets originally developed to be a MDI type interface for StageLight basic. I have released them just in case someone finds them useful in some way. This was my first attempt at widget and event handling.

    For a more complete widget look at using Fl_DragBar

  • [Stale links 2023-11-11] Fl_Gauge V0.0.6

    Simple Instrument type 270 degree gauge.
    Suitable for electronic measurement display as well as automotive rev-counter and speedometer simulation.
    It has secondary value and odometer display options.
    A green-zone and red-line area can be displayed which are capable of using callbacks if value is inside the zones range.

  • [Stale links 2023-11-11] Fl_Knob .

    Fl_Knob is a widget to be used as a replacement for the Fl_Dial widget.
    It features : shiny look, casted shadow, linear or log scale-ticks and sizeable cursor.
    Updated july 20th 2001

  • [Stale links 2023-11-11] Fl_LED_Button .

    Yet another Light button widget trying to mimic LED indicators...

  • [Stale links 2023-11-11] Fl_PlotXY V1.0.13

    I wrote Fl_PlotXY because I needed a simple X-Y plotting widget that I could use for a variety of projects in my workplace. It had to be easy to use as I just wanted to send data to it and have it displayed. Some curent projects it is used in include cryogenics monitoring for XRAY crystalography (Liquid Nitrogen based), titration experiments, pressure monitoring etc.

    Fl_PlotXY is a Simple multi-line X,Y plot widget.
    Each line has its own scaling and colour settings.
    It can load and save simple .csv formated files. Two options, single line X,Y format and multi-line X,Y1,Y2...Yn format.
    Scaling can be Automatic, or manual.
    Values,markers and labels can be drawn on both Axis
    Axis values can be time or formatted double
    Line titles can be displayed.
    Vertical line to display actual value

  • [Stale links 2023-11-11] Fl_Rotated_Text 0.1

    Fl_Rotated_Text draws - ehm - rotated text. It is a subclass of Fl_Bitmap class where you can set and change displayed text string (including rotation, colour, font, size and alignment) so the easiest (but not only) way to use it is within Fl_Widget::image() method instead of standard Fl_Widget::label() function. The text can be aligned in a similar way as other labels. Only multiplications of 90 degrees are recently implemented. The implementation should be portable across all major platforms (Windows, *nix, Mac).

  • [Stale links 2023-11-11] Fl_Scope V0.1.0

    Fl_Scope is a simple scope type widget used to display a single trace. Several display modes are avaliable. Have used for displaying real time data from ADC. It is really basic and may grow into a full oscilloscope widget in the future.

  • [Stale links 2023-11-11] Fl_SevenSeg 1.0

    Fl_SevenSeg is intended to simulate a
     seven segment digital display. It has the look and feel of it.

  • [Stale links 2023-11-11] Fl_Signal 0.3

    Callback and signal/slot library for FLTK

    Features: type-safety of callbacks (signals, slots); both functions and class member methods with any number parameters can be used (0-5 are implemented); multiple callbacks can be attached to a widget or a node; callbacks can be dynamically attached to / removed from a widget or a signal; each argument of callback function can be determined either by a value (parameter/value binding), pointer to a variable or as a return value of a sub-call; return values can be either stored in a variable (defined by a pointer), pushed to a sub-call, sent to a signal or used by attached slots as an argument; special callback classes: signals and slots can emit/accept values of any type and propagate the callback event; - it is add-on library (no FLTK patching); both standard fltk callbacks and this library can be used simultaneously

  • [Stale links 2023-11-11] Fl_Slot 1.0

    Yet other template callback API for FLTK to support callbacks to non static member functions ;) This API is easy to use, it is just a little header, no FLTK patch. view demosource

    Version 1.0 know 4 slottyps:

    • void slotclass::function(void)
    • void slotclass::function(void* data)
    • void slotclass::function(Fl_Widget* object)
    • void slotclass::function(Fl_Widget* object,void* data)
  • [Stale links 2023-11-11] Fl_Term 0.9

    An attempt to produce a widget that supports VT100 terminal sequences.

    Includes a basic "xterm" that works under OSX and linux. The basic terminal widget itself works for linux, OSX and win32 hosts.

  • [Stale links 2023-11-11] Fl_TimeLine V0.0.11

    FL_TimeLine is a widget designed to be used as the timeline of a Non Linear Editor (NLE).

    It is intened for use in the next release of StageLight Basic, but may be useful in developing Video Editors, Audio Editors, Automation Timing etc etc.

    Development has stopped on this for the moment.... but my still be useful for someone.

  • [Stale links 2023-11-11] Fl_ToggleTree Version 0.2.4 .

    A Tree Browser Widget, with (multiple) selection and icons, inspired by the MacOS finder and other collapsible widgets.

    Minor changes since 0.2.2

    • Lots of bug fixes
    • Should compile with SGI's CC
    View the on-line documentation.
  • [Stale links 2023-11-11] Gel Buttons widget demo 1.0

    A very simple demo of how to produce custom button styles using pixmaps. The included example produces buttons "in the style of" OSX Aqua buttons - good enough for a casual glance, but without the full anti-aliasing that Aqua has.

  • [Stale links 2023-11-11] Giada 0.4.9

    Giada is a free, minimal, hardcore audio tool for djs and live performers. Load up to 32 samples, choose to play them in single mode (drum machine) or loop mode (sequencer) and start the show with your computer keyboard as a controller.
     Giada aims to be a compact and portable virtual device for Linux and Windows for production use and live sets.

  • [Stale links 2023-11-11] GL Studio 2.0


  • [Stale links 2023-11-11] Imview 1.0.1 (stable)/1.1.2 (unstable)

    Imview is a general purpose image visualization application, as well as a scientific image analysis program. In practice this means that imview is not limited to viewing 8-bit per channel image data and integrates well in image analysis environments thanks to a server design.

  • [Stale links 2023-11-11] Installation CodeBlocks with FLTK on Windows 2021-12-01

    This detailed guide shows you how to install FLTK together with CodeBlocks on Windows and how to create FLTK programs with the GNU C++ compiler.

    Diese ausführliche Anleitung zeigt Ihnen wie Sie FLTK zusammen mit CodeBlocks auf Windows installieren und mit dem GNU C++-Compiler FLTK-Programme erstellen können.

  • [Stale links 2023-11-11] Kafka 0.2.2

    Kafka is an image-morphing application. Users load two different images, specify a set of correspondence points between the two using an intuitive interface, and can output either a still image partway between the two images or a movie of the entire transition.

  • [Stale links 2023-11-11] KasoVerb 3

    KasoVerb allows complete split-second conjugation of verbs in English, Spanish, and Italian--in any order. Twenty-two columns of verb-related information allow tense-related comparisons in any or all three languages

    built using latest FLTK 1.4.x

    14APR2022 - markjolesen updated home page url removed download url

    18FEB2020 - markjolesen updated link, version 3, using 1.4 git branch

    21SEP2011 - markjolesen changed field `Name' in FLTK project listing form, from `KASO Verb Conjugation System' to `KasoVerb'

  • [Stale links 2023-11-11] Magpie Pro 2.1

    Magpie Pro is a lipsync and timing tool for animators that has been used in a variety of feature film, TV, Web and video game animation projects by companies around the world.

    Version 2 provides a long list of improvements and is available for Windows and MacOS X.

  • [Stale links 2023-11-11] mp3d 1.2b

    Mp3d is an administrative player of mp3. It make usage of fltk v1.2 to manage the gui ( 2d and 3d ). French software, intuitive use.

  • [Stale links 2023-11-11] mp3d 1.1C

    A french mp3 player using the FLTK library for all gui display and control. 3d database representation ( make use of opengl ) , playlist, masstag...

  • [Stale links 2023-11-11] mppg 2.9.4

    Mppg (Modeling Physical Phenomena Graphical User Interface) is a cross-platform C++ GUI library for UNIX/Linux (X11), Microsoft Windows. Mppg provides GUI for numeric calculations (windows with plots, line input/output for variable editing). Mppg is easy to start, functional enough and allows to attract attention to numeric calculation and don't spend much efforts to GUI development.It is good decision for schoolboys, students and scientist, for all who develops and tuns numeric algorithms.

    Mppg dont provides any numercs algorithms or methods, it is only GUI developmet tool.

    • Uniform interface: canvas for graphics plotting, table with eitable spaces for input/output values of program variables.
    • Easy add editing spaces for input/output values of program variables.
    • Kit of graphics primitives for drawing with physicle scales.
    • Save canvas to varies graphics formatd (tif, png , eps).
  • [Stale links 2023-11-11] MZFriends 1.3.0

    MZFriends is a very, very rudimentary and simple database program. It was made to be an address book, but it can store whatever you like. Very simple, easy, small and fast. There are two versions: Linux (and other Unix-like systems) and Windows (9x, NT, 2000 or higher).

  • [Stale links 2023-11-11] ODBC support for FLTK 0.9


  • [Stale links 2023-11-11] Oh My Word .

    A cross-word puzzle generator _STABLE_. Creates/saves/restore grids, prints them out, lets the user create its own word bases. Link categories to words. Modify grids layouts.

    New release expected in 10/2002

  • [Stale links 2023-11-11] Old fltk widgets 1

    Since my site was down by yahoo, I have now another site with my previous widgets. I have a new application there. It is called FLTK HTML Editor. It is not finished project done by FLUID. You have to fix some small changes each time you compile the fluid file (bad programming sorry). I think it could help someone to (use,modify ..etc) the project. There was a bug in the FL-toolbar, it is fixed now.

  • [Stale links 2023-11-11] Orkid Jan 10, 2005

    Cross Platform Media Engine Framework with which to build advanced media editors ( audio, video, 3D, etc.. )

  • [Stale links 2023-11-11] Post Office .

    A multithreaded multi-protocol email and usenet client with a very flexible GUI and backend.

  • [Stale links 2023-11-11] Quat 1.11 .

    Quat is a program for calculation of three dimensional (quaternionic) fractals for Linux/Unix and Windows.

  • [Stale links 2023-11-11] Randomizer .

    Produces a given number of random Values within a given range and prints them in a Fl_Browser.

  • [Stale links 2023-11-11] REAL3D SCANNER 2.0.2

    REAL3D SCANNER allows you to make your own 3D scanner with a single camera and a video projector. It provides you a complete platform to do research on 3D scanning systems and helps you to analyze different parameters involved in SL 3D scanning. It is also an extensible mesh and points processing system that can perform smoothing, cleaning, filtering, decimation, reconstruction from points, registration, merging, and hole filling, etc. It has ability to import and export more than 60 well-known 3D geometry file formats, including (3D PDF ready) U3D, PLY, STL, OBJ, OFF, 3DS, WRL, COLLADA, X3D, IV. It also allows you to view, convert, edit, and enhance 2D images in 3D environment. It has an array of features that include image viewing, smoothing, noise removal, edge detection, resizing, and color adjustments, etc.

    Rendering Features:
    • Ability to open large number of meshes and point clouds
    • Ability to export (3D PDF ready) U3D file format. Download and test a sample 3D PDF from here...
    • Ability to import and export more than 60 well-known 3D geometry file formats.
    • Point Cloud: XYZ, ASC, PTS, PLY.PCLOUD
    • Ability to subdivide meshes using loop, sqrt(3), butterfly, linear, bi-tri, and 3-split algorithms.
    • Ability to construct surfaces from points clouds.
    • Ability to process meshes using many feature preserving smoothing and fairing algorithms.
    • Ability to perform accurate mesh registration/alignment, cleaning, merging, voxelization, etc.
    • Ability to perform mesh decimation while maintaining fidelity.
    • Ability to support batch processing of point clouds for filtering, surfaces, registeration, and merging.
    • Ability to render UV textures on meshes.
    • Ability to visualize models with perspective or parallel view, even with sectioning support.
    • Ability to render textures, materials, colors, lights, edges, silhouette edges, etc.
    • Ability to render any OpenGL Shader. You can write and apply your own shader.
    • Ability to create quality snapshots for illustrations by applying various materials and shaders.
    Real-time Structured Light 3D Scanning Features:
    • Ability to perform Offline and Real-time 3D Scanning using 3, 4, or 5-step phase shifting fringe patterns.
    • Ability to perform 360deg scanning with auto-alignment/registration.
    • Ability to reconstruct point cloud or triangular surface in real-time.
    • Ability to perform phase unwrapping using L-to-R, flood-fill, and multilevel quality guided algorithms.
    • Ability to perform many collimating or non-collimating phase-to-coordinate conversion algorithms.
    • Ability to export real-time fringe images.
    • Ability to record videos.
    • Ability to perform camera calibration.
    • Ability to export point cloud or triangular surface of the scanned model.
    • Ability to filter point clouds, reconstruct meshes, register and merge them, optimization, hole filling, and decimation very easily.
    Real-time Virtual 3D Scanner Features:
    • Ability to scan high resolution point cloud or triangular surface of any 3D Virtual/CAD object in real-time.
    • Ability to generate and export horizontal or vertical fringe patterns.
    • Ability to analyze 3d scanning parameters in real-time.
    • Ability to perform real-time 3d scanning with any pattern resolution e.g., 512x512, 1600x900, etc.
    • Ability to export real-time fringe (object + reference) images.
    • Ability to export point cloud or triangular surface of the scanned model.

    2D Image Features:
    • Ability to view, convert, edit, and enhance 2D images in 3D virtual environment.
    • Ability to perform smoothing, edge detection, resizing, and color adjustments on 2D images.
    • Ability to activate 3D animation with 2D images.
    • Ability to import and export of more than 15 image file formats including jpg, png, bmp, and tif.
    • Ability to display live CAM in 3D environment.

    CNC Cutting Simulation Features:
    • Ability to perform CNC Machining for Rafter/Wood Processing.
    • Ability to perform material removal operation using many cutters such as Ball mill, End mill, etc.
    • Ability to perform cutting simulation even with multi-tools.
    • Ability to apply various cutting conditions such as Feed rate, RPM, Tool radius, Tool angle, etc.
    • Ability to generate G-code, even generated G-code can be run for verification.
    • Multi-threading technology is adopted for parallel data processing to improve performance.

  • [Stale links 2023-11-11] rubrinive 1.0.1

    FLTK + SQLite + TinyXML = rubrinive, an alternative rubric that allows to store for every identity N addresses, N telephone numbers and N e-mails or Web Links. You can exchange your DATA exporting/importing them in/from a XML file. Is now available the version 1.0.

  • [Stale links 2023-11-11] Sudoku 2005-12-09

    Sudoku (pronounced soo-dough-coo with the emphasis on the first syllable) is a simple number-based puzzle/game played on a 9x9 grid that is divided into 3x3 subgrids. The goal is to enter a number from 1 to 9 in each cell so that each number appears only once in each column and row.

  • [Stale links 2023-11-11] System Information Retriever 1.0.4

    • SIR is a small portable application for Windows that displays information of the system’s hardware and OS.
    • SIR retrieves the important information of the system’s OS, BIOS, CPU, MotherBoard, VGA, HardDisk, CDROM, Network, Battery, Printer, etc.
    • SIR is a must have tool for every computer user, it does not require installation, you can run it directly from a USB flash drive, without worrying that it might affect your registry. It displays all the important information of the system on one page, which can be printed out by pressing the print button.
  • [Stale links 2023-11-11] TANtec Studio 4.3

    Commercial application for tanning salons - application drives point of sale or vending machine. The software consists of several modules and contains a customers management, article management, studio management and so on.

    Version 4 of TANtec software uses FLTK for all graphical user interface. It shows advanced fltk features, like change of textsize and textfont, placing and zooming windows, placing of subwindows, showing graphics and using all kinds of dialogs and (user defined) widgets.

  • [Stale links 2023-11-11] Tux ToDo List Manager 1.5

    Tux ToDo is a simple to-do list manager, inspired by the built-in to-do list manager for Palm systems.  The program is built with FLTK 1.1.6 on Linux

  • [Stale links 2023-11-11] uCFLTK (FLTK For Microcontrollers) 0.0

    uCFLTK - A very cut down version of FLTK for Micro Controllers.
     This project is just an idea at the moment but this is what I am thinking of....


  • Targeted at TFT displays (QVGA, WQVGA etc)
  • Similar structure and operation to FLTK
  • Uses current FLTK widget functions... but simplified
  • Reworked to operate in 'C' as most micro-controllers don't have C++ compilers
  • Targeting a single hardware/basic drawing layer file to port to other micro-controllers
  • Initial target processor is the Microchip PIC32
  • Needs to have a very small footprint
  • [Stale links 2023-11-11] Upspring 1.42

    Upspring is a 3D unit model assembler for the free Spring RTS game ( It can be used to build Total Annihilation models (3DO) or Spring 3D models (S3O) from OBJ files

  • [Stale links 2023-11-11] Using FLUID to create an OpenGL fullscreen setup application .

    This tutorial shows how to use FLUID and GLUT to make a screen resolution, color depth and refresh rate setup application for OpenGL fullscreen programs. It can be used as a general FLUID tutorial (It can be found in the programming section of the site in the fltk subsection).

  • [Stale links 2023-11-11] Volume Control .

    A very simple volume / balance control for linux.

  • [Stale links 2023-11-11] Win32 tray icon demo 0.9

    This is a simple demonstration of one of the many ways you can make a FLTK application comunicate with a Win32 style tray icon. This demo is platform specific (win32).

  • [Stale links 2023-11-11] wmanager .

    wmanager is a small X11 application for selecting a window manager at startup.

  • [STALE] DADBIZ Business Management 1.05 beta

    An initial working version of an application to manage small business, right now only products, clients and invoicing (screen in English,Spanish,Portuguese). It's made with FLTK, ruby, and sqlite. Only the win32 installer - I'll put the complete source code up soon. LINUX binaries :

  • [STALE] Designing an analog-look dial gauge in FLTK and FLUID 200610171730

    I recently designed an analog-look dial gauge in FLTK 1.1.7 and FLUID. The gauge is extremely simple and code is minimal (only 19 lines outside of the FLUID autogen code). It uses Fl_Dial, Fl_Box, and it does not extend any Fl classes. Hopefully this will be helpful to someone else with similar needs.

  • [STALE] Developing FLTK-based Projects With Relo IDE 1.0

    Relo IDE is becomming one of the most popular opensource IDE. This small document is supposed to guide C++ developer to successful building of FLTK-based project on Windows.

  • [STALE] Keep Writing 1.0 beta

    Keep Writing is a word processor that works like an old school typewriter: it doesn't let you delete. If you really really have to, you can type over mistakes just like with a real typewriter. The idea is that this will let you focus on productivity (instead of endless polishing) and on reaching your word count goals. It simply encourages you to Keep Writing!

  • [STALE] Multiplot 0.4

    Multiplot allows for fast plotting of simple two dimensional graphs. It is simple, uses opengl for visualisation and automatically scales your graphs such that they fit into the plot-window.

  • [STALE] Sudoku Solver 1.0

    Everyone else seems to be writing Sudoku playing programmes now... This is  intended for anyone (like me) who gets half way through a Sudoku and thinks "Why am I doing this? This is exactly the sort of thing computers are good at..."  Anyway, tested on OSX, linux, WinXP. And it is much faster at solving sudoku puzzles than I am.

  • [STALE] YapBib beta 0.99r1

    Yapbib is Your Annotated Personal Bibliography. This program allows you to manage your body of literature research, include annotations per author and per literature-entry, organize and categorize the entries for your specific projects, perform queries on the entries, and export contents on the bibliograpy database in BibTex form. Yapbib uses no external database to keep the software small and manageable. It's database is in ASCII form that is easily read into other programs or modified by hand. It also stores a cached copy of each article in PDF format making YapBib your "one-stop-shop to your bibliography!"


Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to ''.