List of platform-independent GUI libraries
This article needs additional citations for verification. (April 2007) |
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++[clarification needed][]
In other languages[]
Name | Owner | Programming Language | Platforms | License |
---|---|---|---|---|
Apache Flex Formerly Adobe Flex |
Apache Software Foundation | ActionScript, Flash, Adobe AIR | Windows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF) | Free: Apache |
Apache Pivot | Apache Software Foundation | Java | Windows, macOS, Linux | Free: Apache |
Delphi, FireMonkey | Embarcadero Technologies | Object Pascal | Windows, macOS, Linux, iOS, Android | Proprietary |
Flutter | C, C++, Dart | Android, iOS (experimental: Web, Linux, Windows, macOS) | Free: New BSD License | |
Fyne | Open source | Go | Windows, macOS, Linux, BSD, Android, iOS (experimental: Web) | Free: New BSD License |
Godot (game engine) | Open source | GDScript, C++, C#, GDNative | Linux, 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 |
PureBasic | Fantaisie Software | BASIC | Windows, Linux and OSX | Proprietary |
JavaFX | Oracle Corporation | Java | Windows, Linux X11, macOS, Android, iOS | Free: CDDL, GPL with linking exception |
Kivy | Kivy | Python | Linux, Windows, macOS, Android, iOS | Free: MIT |
LCL, Lazarus | Open source | Free Pascal | Windows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa) | Free: GPL, LGPL |
Mono, GTK# | Xamarin | C# | Windows, Linux (X11, Wayland), macOS | Free: MIT, LGPLv2, GPLv2 (dual license) |
Swing | Oracle Corporation | Java | Windows, Linux X11, macOS | Free: CDDL, GPL with linking exception |
SWT | Eclipse Foundation | Java | Windows (Win32), Linux (GTK), macOS (Cocoa) | Free: Eclipse |
Tcl/Tk | Open source | Tcl | Windows, OS/2, X11, OpenLook,[clarification needed] Mac, Android | Free: BSD-style |
Unity | Unity Technologies | C#, JavaScript, Boo | Windows, X11, macOS, Android, iOS also features cross-platform Web player |
Proprietary, based on open-source |
Uno Platform | nventive | C#, XAML, WASM | Windows, iOS, Android, Web (WebAssembly), experimental macOS) | Free: Apache |
VisualWorks | Cincom | Smalltalk | Windows, OS/2, Linux (X11), OpenLook,[clarification needed] Mac | Proprietary |
WxPython | Python | Linux, Windows, macOS | Free: wxWindows | |
Xojo | Xojo, Inc. | Xojo | Windows, macOS, Linux (X11), iOS, web | Proprietary |
No longer available or supported[]
Name | Owner | Comment |
---|---|---|
VisualAge | IBM | Discontinued by IBM in 2007. |
AppWare | Novell | Has been de-emphasized (commonly viewed as dropped) by Novell |
Open Interface | Neuron Data | One of the earliest PIGUI supported DOS, macOS, OS/2, VMS, Microsoft Windows 3.0 |
Zinc Application Framework | Professional Software Associates | May still be supported, but no new sales |
See also[]
References[]
Further reading[]
- Richard Chimera, Evaluation of Platform Independent User Interface Builders, March 1993, Human-Computer Interaction Laboratory University of Maryland
Categories:
- Computer libraries
- Cross-platform software