FLTK

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and Mac OS X. It 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, and also works fine as a shared library. It also includes an excellent UI builder called FLUID that can be used to create applications in minutes.

Tags Software Development Libraries Widget Sets
Licenses LGPL
Operating Systems Unix Mac OS X Windows Windows OS/2 POSIX
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  28 Jun 2008 09:19
  • Rrelease-after

Changes: Improved color contrast in secondary selection blocks of Fl_Text_Display, a fix for a regression in callback handling, a fix for incorrect relative paths when the absolute path has a trailing slash in fl_filename_relative, a fix for multiple selection of files and directories in Fl_File_Chooser, and a fix for a crash under MS Windows when selecting umlauts in Fl_Help_View.

  • Rrelease-mid
  •  27 Mar 2008 12:48
  • Rrelease-after

Changes: This release fixes many bugs, and improves OS X and Quartz compatibility and overall reliability. It has a new GTK+ style theme, better GLUT4 compatibility, and alpha blending for image maps. This is the final release of the 1.1.x development tree.

  • Rrelease-mid
  •  17 Jan 2006 22:09
  • Rrelease-after

Changes: This release fixes many bugs, adds some new example programs, and adds many new improvements to the FLUID software, including multi-level undo, syntax highlighting in all code fields, widget alignment and sizing guides, dialog templates, widget subclasses, and printing and testing of user interfaces within FLUID.

  • Rrelease-mid
  •  13 Dec 2004 01:15
  • Rrelease-after

Changes: This version adds a Fl::delete_widget() method to safely delete widgets in callback methods. It fixes a problem where Fl_Double_Window produced an error on resize with X11 FLUID didn't display menu items using images properly, an issue where FLUID didn't handle default function parameters properly, and a problem where FLTK windows could appear off-screen on X11. The configure script now supports --disable-localfoo to completely disable image file support. The scandir() conditional code was fixed for HP-UX 11i. There were some Open Watcom fixes, and some fixes for the library include order when building DSOs on MacOS X. fl_xid() no longer causes Win32 applications to crash.

  • Rrelease-mid
  •  19 Oct 2004 15:24
  • Rrelease-after

Changes: This is primarily a bugfix release, including documentation updates, fixes for 64-bit platforms, FLUID, several widgets, and GLUT emulation, and fixes for several platform-specific issues. It also adds project files for Visual C++.NET and supports KDE 3.x icons.

Rss Recent comments

Rcomment-before 25 Nov 2002 12:13 Rcomment-trans dlekic Rcomment-after

I think it's time for 2.0 version Mike...
I am getting tired of 1.x branch. There is FLTK v2.0 for SEVERAL YEARS! Mike, Bill, please let's start working on that! Pleaseeee!

Rcomment-before 23 Aug 2001 14:34 Rcomment-trans dlucio Rcomment-after

Veri NICE
It's a very nice GUI API Interface, much better than GTK I think. Documentation shourld be a better explan on EVENTs and other stuf.

Rcomment-before 30 Jun 2000 03:11 Rcomment-trans lars30 Rcomment-after

Installation of FLTK
Make sure you have the Mesa Development source available. glx.h needs to be around or the source won't compile.

Rcomment-before 31 Dec 1999 11:38 Rcomment-trans fratermisc Rcomment-after

the documentation on the drawing functions
Documentation on the drawing functions (other than the GL widget which is very nicely explained in a batch of source code) is rather obscure in my opinion. The toolkit itself is a very good one and deserves to be absorbed in to wide use. Much better than GTK for rapidity of simple app development. As for complex apps I wouldn't know... yet.

No-screenshot

Project Spotlight

libalinga-java

A Java native interface to libalinga.

No-screenshot

Project Spotlight

Atlassian Connector for Eclipse

Access to JIRA, Crucible, and Bamboo from Eclipse using Mylyn.