List of platform-independent GUI libraries

This is a list of notable 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

NameOwnerPlatformsLicense
Chromium Embedded Framework (CEF)CEF Project PageLinux, macOS, Microsoft WindowsFree: BSD
CEGUICEGUI teamLinux, macOS, Microsoft WindowsFree: MIT
Enlightenment Foundation Libraries (EFL)Enlightenment.orgX11, Wayland, Microsoft Windows, macOS, DirectFB, TizenFree: BSD, LGPL, GPL
Fast Light Toolkit (FLTK)Bill Spitzak, et al.X11, Wayland, Microsoft Windows, macOSFree: LGPL
GTK
formerly GIMP Toolkit
GNOME FoundationLinux (X11, Wayland), Microsoft Windows, macOS, HTML5Free: LGPL
IUPTecgraf, PUC-RioX11, GTK, Microsoft WindowsFree: MIT
JUCEPACE Anti-Piracy Inc.X11, Linux, macOS, iOS, Android, Microsoft WindowsMixed: GPL, proprietary
LiveCodeLiveCode, Ltd.X11, macOS, Microsoft WindowsProprietary
QtQt ProjectLinux (X11, Wayland), OS/2, macOS, iOS, Android, Microsoft Windows, WebAssembly (partial)Mixed: LGPL, GPL, or proprietary
U++U++ teamLinux (X11, GTK), macOS, Microsoft WindowsFree: BSD
wxWidgets
formerly wxWindows
wxWidgets teamX11, Wayland, OpenLook, macOS, iOS, Microsoft Windows, OS/2Free: wxWindows

In other languages edit

NameOwnerProgramming languagePlatformsLicense
Apache Flex
Formerly Adobe Flex
Apache Software FoundationActionScript, Flash, Adobe AIRWindows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF)Free: Apache
Apache PivotApache Software FoundationJavaWindows, macOS, LinuxFree: Apache
AvaloniaAvaloniaUI OÜC#, XAML, WASMWindows, macOS, Linux, iOS, Android, Web (WebAssembly), Samsung TizenFree: MIT
Delphi, FireMonkeyEmbarcadero TechnologiesObject Pascal, Python[1]Windows, macOS, Linux, iOS, AndroidProprietary
FlutterGoogleC, C++, DartWindows, macOS, Linux, iOS, Android, Web[2][3]Free: New BSD License
FyneOpen sourceGoWindows, macOS, Linux, BSD, Android, iOS (experimental: Web)Free: New BSD License
Godot (game engine)Open sourceGDScript, C++, C#, GDNativeLinux, macOS, Windows, BSD, Haiku, iOS, Android, HTML5, WebAssembly, Xbox One, Universal Windows Platform, also useful for making GUI apps in VR (OpenXR and WebXR)Free: MIT
PureBasicFantaisie SoftwareBASICWindows, Linux and OSXProprietary
JavaFXOracle CorporationJavaWindows, Linux X11, macOS, Android, iOSFree: CDDL, GPL with linking exception
KivyKivyPythonLinux, Windows, macOS, Android, iOSFree: MIT
LCL, LazarusOpen sourceFree PascalWindows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa)Free: GPL, LGPL
Mono, GTK#XamarinC#Windows, Linux (X11, Wayland), macOSFree: MIT, LGPLv2, GPLv2 (dual license)
SwingOracle CorporationJavaWindows, Linux X11, macOSFree: CDDL, GPL with linking exception
SWTEclipse FoundationJavaWindows (Win32), Linux (GTK), macOS (Cocoa)Free: Eclipse
Tcl/TkOpen sourceTclWindows, OS/2, X11, OpenLook, Mac, AndroidFree: BSD-style
UnityUnity TechnologiesC#, JavaScript, BooWindows, X11, macOS, Android, iOS
also features cross-platform Web player
Proprietary, based on open-source
Uno PlatformnventiveC#, XAML, WASMWindows, iOS, Android, Web (WebAssembly), experimental macOSFree: Apache
VisualWorksCincomSmalltalkWindows, OS/2, Linux (X11), OpenLook, MacProprietary
XojoXojo, Inc.XojoWindows, macOS, Linux (X11), iOS, webProprietary
LispWorks CAPILispWorks, Ltd.Common LispWindows, macOS, Linux (Gtk+), MotifProprietary

No longer available or supported edit

NameOwnerComment
VisualAgeIBMDiscontinued by IBM in 2007.
AppWareNovellHas been de-emphasized (commonly viewed as dropped) by Novell
Open InterfaceNeuron DataOne of the earliest PIGUI supported DOS, macOS, OS/2, VMS, Microsoft Windows 3.0
Zinc Application FrameworkProfessional Software AssociatesMay still be supported, but no new sales

See also edit

Further reading edit

References edit

  1. ^ https://www.embarcadero.com/new-tools/python/delphi-4-python
  2. ^ "Multi-Platform". flutter.dev. Retrieved 2024-05-27.
  3. ^ Sneath, Tim (2022-05-11). "Introducing Flutter 3". Medium. Archived from the original on 2024-05-27. Retrieved 2024-05-27.