List of platform-independent GUI libraries explained

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++

Name Owner
Chromium Embedded Framework (CEF)CEF Project PageLinux, macOS, Microsoft Windows

BSD

CEGUICEGUI teamLinux, macOS, Microsoft Windows

MIT

Enlightenment Foundation Libraries (EFL)Enlightenment.orgX11, Wayland, Microsoft Windows, macOS, DirectFB, Tizen

BSD, LGPL, GPL

Fast Light Toolkit (FLTK)Bill Spitzak, et al.X11, Wayland, Microsoft Windows, macOS

LGPL

GTK
formerly GIMP Toolkit
GNOME FoundationLinux (X11, Wayland), Microsoft Windows, macOS, HTML5

LGPL

IUPTecgraf, PUC-RioX11, GTK, Microsoft Windows

MIT

JUCEPACE Anti-Piracy Inc.X11, Linux, macOS, iOS, Android, Microsoft Windows
LiveCodeLiveCode, Ltd.X11, macOS, Microsoft Windows
QtQt ProjectLinux (X11, Wayland), OS/2, macOS, iOS, Android, Microsoft Windows, WebAssembly (partial)
U++U++ teamLinux (X11, GTK), macOS, Microsoft Windows

BSD

wxWidgets
formerly wxWindows
wxWidgets teamX11, Wayland, OpenLook, macOS, iOS, Microsoft Windows, OS/2

wxWindows

In other languages

Name Owner Programming language License
Apache Flex
Formerly Adobe Flex
Apache Software FoundationActionScript, Flash, Adobe AIRWindows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF)

Apache

Apache PivotApache Software FoundationJavaWindows, macOS, Linux

Apache

AvaloniaAvaloniaUI OÜC#, XAML, WASMWindows, macOS, Linux, iOS, Android, Web (WebAssembly), Samsung Tizen

MIT

Delphi, FireMonkeyEmbarcadero TechnologiesObject Pascal, Python[1] Windows, macOS, Linux, iOS, Android
FlutterGoogleC, C++, DartWindows, macOS, Linux, iOS, Android, Web[2] [3]

New BSD License

FyneOpen sourceGoWindows, macOS, Linux, BSD, Android, iOS (experimental: Web)

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)

MIT

PureBasicFantaisie SoftwareBASICWindows, Linux and OSX
JavaFXJavaWindows, Linux X11, macOS, Android, iOS

CDDL, GPL with linking exception

KivyKivyPythonLinux, Windows, macOS, Android, iOS

MIT

LCL, LazarusOpen sourceFree PascalWindows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa)

GPL, LGPL

Mono, GTK#XamarinC#Windows, Linux (X11, Wayland), macOS

MIT, LGPLv2, GPLv2 (dual license)

SwingJavaWindows, Linux X11, macOS

CDDL, GPL with linking exception

SWTEclipse FoundationJavaWindows (Win32), Linux (GTK), macOS (Cocoa)

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 (WebAssembly), experimental macOS

Apache

VisualWorksCincomSmalltalkWindows, OS/2, Linux (X11), OpenLook, Mac
XojoXojo, Inc.XojoWindows, macOS, Linux (X11), iOS, web
LispWorks CAPILispWorks, Ltd.Common LispWindows, macOS, Linux (Gtk+), Motif

No longer available or supported

Name Owner Comment
IBMDiscontinued by IBM in 2007.
NovellHas 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

Further reading

References

  1. https://www.embarcadero.com/new-tools/python/delphi-4-python
  2. Web site: Multi-Platform . 2024-05-27 . flutter.dev . en.
  3. Web site: Sneath . Tim . 2022-05-11 . Introducing Flutter 3 . https://archive.today/20240527142031/https://medium.com/flutter/introducing-flutter-3-5eb69151622f . 2024-05-27 . 2024-05-27 . Medium . en.