List of platform-independent GUI libraries

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

This is a list of Library packages implementing a graphical user interface (GUI) platform-independent GUI library (PIGUI). These can be used to develop software that can be ported to multiple computing platforms with no change to its source code.

In C, C++[edit]

Name Owner Platforms License
Chromium Embedded Framework CEF Project Page Linux, macOS, Microsoft Windows Free: BSD
CEGUI CEGUI team Linux, macOS, Microsoft Windows Free: MIT
Enlightenment Foundation Libraries (EFL) X11, Wayland, Microsoft Windows, macOS, DirectFB, Tizen Free: BSD, LGPL, GPL
Fast Light Toolkit (FLTK) Bill Spitzak, et al. X11, Microsoft Windows, macOS Free: LGPL
formerly GIMP Toolkit
GNOME Foundation Linux (X11, Wayland), Microsoft Windows, macOS, HTML5 Free: LGPL
IUP Tecgraf, PUC-Rio X11, Microsoft Windows Free: MIT
JUCE Roli Ltd. X11, Linux[clarification needed], macOS, iOS, Android, Microsoft Windows Mixed: GPL, proprietary
LiveCode LiveCode, Ltd. X11, macOS, Microsoft Windows Proprietary
MKS Toolkit for Enterprise Developers
formerly NuTCRACKER
DataFocus, Inc. Microsoft Windows from X11 code[clarification needed] Proprietary
Nana Jinhao Linux, Microsoft Windows Free: Boost
Qt Qt Project Linux (X11, Wayland), OS/2, macOS, iOS, Android, Microsoft Windows Mixed: LGPL, GPL, or proprietary
Ultimate++ Ultimate++ X11, PocketPC, WindowsCE, Microsoft Windows Free: BSD-like
formerly wxWindows
wxWidgets team X11, Wayland, OpenLook,[clarification needed] macOS, iOS, Microsoft Windows, OS/2 Free: wxWindows

In other languages[edit]

Name Owner Programming Language Platforms License
Swing Oracle Corporation Java Windows, Linux X11, macOS Free: CDDL, GPL with linking exception
JavaFX Oracle Corporation Java Windows, Linux X11, macOS, Android, iOS Free: CDDL, GPL with linking exception
SWT Eclipse Foundation Java Windows (Win32), Linux (GTK+), macOS (Cocoa) Free: Eclipse
Apache Pivot Apache Software Foundation Java Windows, macOS, Linux Free: Apache
Xojo Xojo, Inc. Xojo Windows, macOS, Linux (X11), iOS, web Proprietary
Tcl/Tk Open source Tcl Windows, OS/2, X11, OpenLook,[clarification needed] Mac, Android Free: BSD-style
LCL, Lazarus Open source Free Pascal Windows (Win32, Qt), Linux (GTK+, Qt), macOS (Qt, Carbon, Cocoa) Free: GPL, LGPL
Delphi, FireMonkey Embarcadero Technologies Object Pascal Windows, macOS, iOS, Android Proprietary
VisualWorks Cincom Smalltalk Windows, OS/2, Linux (X11), OpenLook,[clarification needed] Mac Proprietary
Pharo Pharo community Smalltalk Windows, Linux (X11), macOS Free: MIT, part Apache 2.0
Mono, GTK# Xamarin C# Windows, Linux (X11, Wayland), macOS Free: MIT, LGPLv2, GPLv2 (dual license)
Kivy Kivy Python Linux, Windows, macOS, Android, iOS Free: MIT
WxPython Python Linux, Windows, macOS Free: wxWindows
Unity Unity Technologies C#, JavaScript, Boo Windows, X11, macOS, Android, iOS
also features cross-platform Web player
Proprietary, based on open-source
Apache Flex
Formerly Adobe Flex
Apache Software Foundation ActionScript, Flash, Adobe AIR Windows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF) Free: Apache
Flutter Google C, C++, Dart Android, iOS (experimental: Web, Linux, Windows, macOS) Free: New BSD License
Uno Platform nventive C#, XAML, WASM Windows, iOS, Android, Web (WebAssembly), experimental macOS) Free: Apache

Requires verification, may be unsupported[edit]

Name Owner Platforms License
for C++, Smalltalk
IBM Various Proprietary

No longer available or supported[edit]

Name Owner Comment
AppWare Novell Has been de-emphasized (commonly viewed as dropped) by Novell
Zinc Application Framework Professional Software Associates May still be supported, but no new sales
Open Interface Neuron Data One of the earliest PIGUI supported DOS, macOS, OS/2, VMS, Microsoft Windows 3.0

See also[edit]


Further reading[edit]