List of platform-independent GUI libraries


This is a list of notable library packages implementing a graphical user interface platform-independent GUI library. 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++

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

In other languages

NameOwnerProgramming languagePlatformsLicense
Apache Flex
Formerly Adobe Flex
Apache [Software Foundation]ActionScript, Flash, Adobe AIRWindows, macOS, Android, iOS, Web : Apache
Apache PivotApache Software FoundationJavaWindows, macOS, Linux: Apache
AvaloniaAvaloniaUI OÜC#, XAML, WASMWindows, macOS, Linux, iOS, Android, Web, Samsung Tizen: MIT
Delphi, FireMonkeyEmbarcadero TechnologiesObject Pascal, PythonWindows, macOS, Linux, iOS, Android
FlutterGoogleC, C++, DartWindows, macOS, Linux, iOS, Android, Web: BSD License">BSD licenses">BSD License
FyneOpen sourceGoWindows, macOS, Linux, BSD, Android, iOS : 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 : MIT
PureBasicFantaisie SoftwareBASICWindows, Linux and OSX
JavaFXOracle CorporationJavaWindows, Linux X11, macOS, Android, iOS: CDDL, GPL with linking exception
KivyKivyPythonLinux, Windows, macOS, Android, iOS: MIT
LCL, LazarusOpen sourceFree PascalWindows, Linux, macOS : GPL, LGPL
Mono, GTK#XamarinC#Windows, Linux, macOS: MIT, LGPLv2, GPLv2
SwingOracle CorporationJavaWindows, Linux X11, macOS: CDDL, GPL with linking exception
SWTEclipse FoundationJavaWindows, Linux, macOS : Eclipse
Tcl/TkOpen sourceTclWindows, OS/2, X11, OpenLook, Mac, Android: BSD-style
UnityUnity TechnologiesC#, JavaScript, BooWindows, X11, macOS, Android, iOS
also features cross-platform Web player
, based on open-source
Uno PlatformnventiveC#, XAML, WASMWindows, iOS, Android, Web, experimental macOS: Apache
VisualWorksCincomSmalltalkWindows, OS/2, Linux, OpenLook, Mac
XojoXojo, Inc.XojoWindows, macOS, Linux, iOS, web
LispWorks CAPILispWorks, Ltd.Common LispWindows, macOS, Linux, Motif

No longer available or supported

NameOwnerComment
VisualAgeIBMDiscontinued by IBM in 2007.
AppWareNovellHas been de-emphasized 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