Skip to content
EntityQ1331203· pop 19· linked from 139 articles

Also known as Fast Light Toolkit

Fast Light Toolkit (FLTK) is a cross-platform widget (graphical control element) library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

Key facts

Software.name
FLTK
Software.logo
FLTK shadow.svg
Software.latest release version
1.4.4
Software.programming language
C++
Software.operating system
Unix-like with X11 or Wayland, macOS, Microsoft Windows
Software.genre
User interface library
Software.license
GNU Lesser General Public License version 2 with an exception to allow static linking

via Wikipedia infobox

Official website

Fast Light Toolkit - Fast Light Toolkit (FLTK)

fltk.org

Link to the official site · 7,505 chars · not written by Vinony

Source code

The Fast Light Tool Kit (FLTK) is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11 or Wayland), Microsoft® Windows®, and macOS®. FLTK provides modern GUI functionality without bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. It was originally developed by Mr. Bill Spitzak and is currently maintained by a small group of developers across the world with a central repository on GitHub. The documentation in HTML and PDF forms can be created by Doxygen from the source files. HTML and PDF versions of this documentation are also available from the FLTK web site at: To build FLTK 1.5 and higher you need: CMake a C++11 capable compiler, e.g. gcc, clang, Visual Studio, Xcode system specific build files (headers, SDK, etc.) CMake is used to generate the build environment on your system. It can create build environments for a lot of different build tools, please see the CMake documentation for more info. Since FLTK 1.5 we use C++11 features and you need at least a C++11 capable compiler running in C++11 mode. The minimal C++ standard used for building FLTK and your application may be raised in future versions. The required header files etc. (build environment or SDK) vary across platforms and are described in platform specific README. files, e.g. on Unix/Linux systems these are typically provided by the package manager. These commands create the build folder 'build' inside your source tree, build the library and all test programs. After successful tests you may install the library with the following command or a similar one, but please be aware that this will install FLTK in a system directory for system-wide use if you don't change the default installation path. We don't recommend this unless you know what you're doing. Other commands (e.g. make or ninja ) may be used as well after the initial cmake command, depending on the CMake generator you used. For more info on using CMake to build FLTK please see README.CMake.txt. FLTK uses Doxygen for documentation, so you'll at least need doxygen installed for creating html docs, and additionally LaTeX for creating PDF documentation. Note: instead of using the generic CMake commands above you can also use equivalent commands of your build system, e.g. make html or ninja pdf , respectively. Note that we don't provide pre-compiled (binary) distributions. Consult the package manager of your (Linux, Unix, macOS) operating system. Since July 2024 we offer GitHub Discussions on our GitHub project page. Use the 'Q&A' section for general questions on building and using FLTK. This library is free software. Distribution and use rights are outlined in the file "COPYING" which should have been included with this file. If this file is missing or damaged, see the license at:

Excerpt from the source-code README · 6,239 chars · not written by Vinony

Wikidata facts

Official website
www.fltk.org
Image
Fhola.png
Show 3 more facts
source code repository URL
github.com/fltk/fltk
software version identifier
1.4.3
Commons category
FLTK
Sources (6)

via Wikidata · CC0

~7 min read

Article

17 sections
Contents
  • Meaning of the name
  • Architecture
  • Language bindings
  • GUI designers
  • Use
  • Versions
  • 1.0.x
  • 1.1.x
  • 2.0 branch
  • 1.2.x
  • 1.3.x
  • 1.4.x
  • 1.5.x
  • 3.0 branch
  • See also
  • References
  • External links

Fast Light Toolkit (FLTK) is a cross-platform widget (graphical control element) library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.

Using its own widget, drawing and event systems abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported operating systems.

Connections

Categories