Projects / FOX


FOX is a C++-based toolkit for GUI development. It includes a rich set of widgets and has powerful yet simple layout managers, MDI widgets, and mega-widgets. FOX incorporates support for XDND for drag and drop, X clipboard and X Selection, watching other I/O channels and sockets, timers and idle processing, object serialization and deserialization, a registry to save persistent settings, and 3D widgets using Mesa or OpenGL. FOX works on Linux, IRIX, Solaris, HP/UX, AIX, Tru64 Unix, Windows 9x,NT,2K (VC++, GNUWIN32, Borland, VisualAge C++), FreeBSD, and Sequent.

Operating Systems

Recent releases

  •  30 Apr 2008 14:03

    Release Notes: FXTopWindow resize() and position() fixes from FOX 1.7 were backported. A GCC 4.3 warning in FXArray header file was fixed. Internal data arrays were made static to prevent global name clashes on some compilers. An uninitialized variable in FXFileDict was fixed.

    •  30 Apr 2008 14:02

      Release Notes: FXString::vscan(), FXString::scan(), FXString::vformat(), FXString::format(), and other printf/scanf-like routines now support positional arguments. Numerous warnings due to the new integer overflow rules in GCC 4.3 (-fstrict-overflow and -Wstrict-overflow) were fixed. Many warnings reported by Borland C++ compiler were fixed. FXComposeContext and FXApp patches were applied for input methods on Windows. The NoAccessTime option was added for the FXFile open() call. A problem causing NVIDIA driver video-memory leak in FXGLContext when new GLX1.3 code is used on the new Xorg X Server was corrected.

      •  12 Mar 2008 17:09

        Release Notes: FXPath::simplify() was fixed. The Adie CPU load issue caused by clock updating was fixed. FXURL::fileFromURL() was fixed. A bug in strtoull() for systems which have no native strtoull() was fixed. The missing tr() was added in FXMDIClient. A fix was made for FXRuby in FXMDIClient.

        •  15 Jan 2008 08:52

          Release Notes: The Windows OpenGL implementation was updated and now uses wglGetPixelFormatAttribivARB() from the ICD driver (where available) to determine extended PIXELFORMAT attributes. A bug where FXSettings was not dealing properly with CRLF on Windows (when in ASCII mode; the regular mode uses the registry and that worked fine) was fixed. The PropertyNotify message from X11 was implemented to intercept _NET_WM_STATE changes. This allows SEL_RESTORE, SEL_MAXIMIZE, and SEL_MINIMIZE to be sent when the user manipulates an application's top-level window.

          •  03 Jan 2008 23:33

            Release Notes: This release adds 3DConnexion SpaceNavigator support (currently under Unix only). The SpaceNavigator device is a 6DOF motion controller. The FXGLViewer now has build in support (rotation, panning, and zooming) for this device as well. Revamped OpenGL support with GLX 1.3 or higher (frame buffer config supprt). A flag to force visual ID in FXVisual, which allows you to create a 2D drawable with a compatible visual to a 3D drawable. Spinlock support on Windows was added. FXGLCanvas now has the ability to use externally created FXGLContext (thus FXGLContext may be shared across different viewers).

            Recent comments

            06 Jul 2005 14:49 bero

            Much underrated toolkit...
            Having tried it out, I have to say FOX is a pretty good


            Qt is more powerful, but for people who need

            something LGPLed, FOX is definitely the right choice.

            Much better than GTK, unfortunately not very widely


            08 Feb 2005 15:37 jstotler

            Could we PLEASE get a mirror?
            This is the 4th time in the last 2 years that I've DLed this to build stuff, and it always entails a download at .3-.6k/sec. It's maddening.

            Hell, I'll host it, let's just get some faster speeds on this thing....

            10 Apr 2003 04:10 tuxjay


            This is a really really good piece of software. My previous choice of GUI toolkit to use was QT, but after having used FOX just once I've never looked back.

            More subscribers of this project should rate it.

            31 Aug 2002 12:42 CJayC

            An excellent GUI toolkit.
            FOX actually makes GUI programming in C++ fun. The design is very clean, and the library is well implemented. The tremendous portability between Windows and Linux/BSD/UNIX is very useful. Overall, this is one library I find nearly indispensible.

            23 Mar 2000 23:15 crbryaniii

            erratum: it's C++, not C
            He's explicit on his site that it's C++ top-to-bottom.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.