FLTK - Fast Lightweight Toolkit - a smallish cross-platform GUI library for C++.
FLTK
From the FLTK (fulltick) - Fast Light Toolkit home page :
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. It is currently maintained by a small group of developers across the world with a central repository on SourceForge
FLTK is designed to be small and modular enough to be statically linked - the "hello" program is only 97k when compiled on an x86 Linux system! FLTK also works fine as a shared library and is now being included on Linux distributions.
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.
-- DaleBrayden - 04 Mar 2003
I finally got around to trying this out at home. It builds 100% clean in Visual Studio. Awesome number of individual projects. I'm just getting started with FLUID, and I'm finding a bit of a learning curve. You need to be reasonably familiar with FLTK before FLUID does you much good.
There are some surprising omissions in the set of widgets - at least those that are available directly from within FLUID. Things like a status bar, for example. And the default font choices are none the best. I suppose this is a concession to the cross-platform and lightweight approach taken by FLTK. But really, 14 point helvetica really marks FLTK apps as non-native.
The release build of the DLL weighs in at about 500K. 'Light weight' is a relative thing, of course, but this is rather larger than I had expected.
-- DaleBrayden - 04 Sep 2003