List of platform-independent GUI libraries
This is a list of 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++
Name | Owner | Platforms | License |
Chromium Embedded Framework | CEF Project Page | Linux, macOS, Microsoft Windows | : BSD |
CEGUI | CEGUI team | Linux, macOS, Microsoft Windows | : MIT |
Enlightenment Foundation Libraries | Enlightenment.org | X11, Wayland, Microsoft Windows, macOS, DirectFB, Tizen | : BSD, LGPL, GPL |
Fast Light Toolkit | Bill Spitzak, et al. | X11, Microsoft Windows, macOS | : LGPL |
GTK+ formerly GIMP Toolkit | GNOME Foundation | Linux, Microsoft Windows, macOS, HTML5 | : LGPL |
IUP | Tecgraf, PUC-Rio | X11, Microsoft Windows | : MIT |
JUCE | Roli Ltd. | X11, Linux, macOS, iOS, Android, Microsoft Windows | |
LiveCode | LiveCode, Ltd. | X11, macOS, Microsoft Windows | |
MKS Toolkit for Enterprise Developers formerly NuTCRACKER | DataFocus, Inc. | Microsoft Windows from X11 code | |
Nana | Jinhao | Linux, Microsoft Windows | : Boost |
Qt | Qt Project | Linux, OS/2, macOS, iOS, Android, Microsoft Windows | |
Ultimate++ | Ultimate++ | X11, PocketPC, WindowsCE, Microsoft Windows | : BSD-like |
wxWidgets formerly wxWindows | wxWidgets team | X11, Wayland, OpenLook, macOS, iOS, Microsoft Windows, OS/2 | : wxWindows |
In other languages
Name | Owner | Programming Language | Platforms | License |
Swing | Oracle Corporation | Java | Windows, Linux X11, macOS | : CDDL, GPL with linking exception |
JavaFX | Oracle Corporation | Java | Windows, Linux X11, macOS, Android, iOS | : CDDL, GPL with linking exception |
SWT | Eclipse Foundation | Java | Windows, Linux, macOS | : Eclipse |
Apache Pivot | Apache Software Foundation | Java | Windows, macOS, Linux | : Apache |
Xojo | Xojo, Inc. | Xojo | Windows, macOS, Linux, iOS, web | |
Tcl/Tk | Open source | Tcl | Windows, OS/2, X11, OpenLook, Mac, Android | : BSD-style |
LCL, Lazarus | Open source | Free Pascal | Windows, Linux, macOS | : GPL, LGPL |
Delphi, FireMonkey | Embarcadero Technologies | Object Pascal | Windows, macOS, iOS, Android | |
VisualWorks | Cincom | Smalltalk | Windows, OS/2, Linux, OpenLook, Mac | |
Pharo | Pharo community | Smalltalk | Windows, Linux, macOS | : MIT, part Apache 2.0 |
Mono, GTK# | Xamarin | C# | Windows, Linux, macOS | : MIT, LGPLv2, GPLv2 |
Kivy | Kivy | Python | Linux, Windows, macOS, Android, iOS | : MIT |
WxPython | Python | Linux, Windows, macOS | : wxWindows | |
Unity | Unity Technologies | C#, JavaScript, Boo | Windows, X11, macOS, Android, iOS also features cross-platform Web player | , based on open-source |
Apache Flex Formerly Adobe Flex | Apache Software Foundation | ActionScript, Flash, Adobe AIR | Windows, macOS, Android, iOS, Web | : Apache |
Flutter | C, C++, Dart | Android, iOS | : Apache | |
Avalonia UI | AvaloniaUI OÜ | C#, XAML | Windows, Linux and OSX | : MIT |
Requires verification, may be unsupported
Name | Owner | Platforms | License |
VisualAge for C++, Smalltalk | IBM | Various |
No longer available or supported
Name | Owner | Comment |
AppWare | Novell | Has been de-emphasized 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 |