List of platform-independent GUI libraries
{{Short description|none}}
{{Refimprove|date=April 2007}}
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++ ==
In other languages
class="wikitable sortable"
! Name !! Owner !! Programming language !! Platforms !! License |
Apache Flex Formerly Adobe Flex | ActionScript, Flash, Adobe AIR | Windows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF) | {{Free}}: Apache |
Apache Pivot
| Java | Windows, macOS, Linux | {{Free}}: Apache |
Avalonia
| AvaloniaUI OÜ | Windows, macOS, Linux, iOS, Android, Web (WebAssembly), Samsung Tizen | {{Free}}: MIT |
Delphi, FireMonkey
| Object Pascal, Python{{cite web | url=https://www.embarcadero.com/new-tools/python/delphi-4-python | title=Delphi VCL & FMX Libraries for Python }} | Windows, macOS, Linux, iOS, Android | {{Proprietary}} |
Flutter
| Windows, macOS, Linux, iOS, Android, Web{{Cite web |title=Multi-Platform |url=https://flutter.dev/multi-platform |access-date=2024-05-27 |website=flutter.dev |language=en}}{{Cite web |last=Sneath |first=Tim |date=2022-05-11 |title=Introducing Flutter 3 |url=https://medium.com/flutter/introducing-flutter-3-5eb69151622f |archive-url=https://archive.today/20240527142031/https://medium.com/flutter/introducing-flutter-3-5eb69151622f |archive-date=2024-05-27 |access-date=2024-05-27 |website=Medium |language=en}} | {{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 | 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
| 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 | Windows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa) |
Mono, GTK#
| Xamarin | C# | Windows, Linux (X11, Wayland), macOS | {{Free}}: MIT, LGPLv2, GPLv2 (dual license) |
Swing
| 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, Mac, Android | {{Free}}: BSD-style |
[//pkg.go.dev/modernc.org/tk9.0 tk9.0]
| Open source | Go | Windows, macOS, Linux, FreeBSD | {{Free}}: New BSD License |
Unity
| C#, JavaScript, Boo | Windows, X11, macOS, Android, iOS | {{Proprietary}}, based on open-source |
Uno Platform
| nventive | Windows, iOS, Android, Web (WebAssembly), experimental macOS | {{Free}}: Apache |
[https://wails.io/ Wails]
| Open source | Go | Windows, Linux (X11, Wayland), macOS | {{Free}}: MIT |
VisualWorks
| Cincom | Windows, OS/2, Linux (X11), OpenLook, Mac | {{Proprietary}} |
Xojo
| Xojo, Inc. | Xojo | Windows, macOS, Linux (X11), iOS, web | {{Proprietary}} |
LispWorks CAPI
| LispWorks, Ltd. | Windows, macOS, Linux (Gtk+), Motif | {{Proprietary}} |
No longer available or supported
class="wikitable"
! Name !! Owner !! Comment |
VisualAge
| IBM | Discontinued by IBM in 2007. |
AppWare
| Novell | Has been de-emphasized (commonly viewed as dropped) by Novell |
Open Interface
| 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
Further reading
- Richard Chimera, [http://hcil.cs.umd.edu/trs/93-09/93-09.ps Evaluation of Platform Independent User Interface Builders], March 1993, Human-Computer Interaction Laboratory University of Maryland