From Surf Wiki (app.surf) — the open knowledge base
List of platform-independent GUI libraries
none
none
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 | Platforms | License |
|---|---|---|---|
| Chromium Embedded Framework (CEF) | CEF Project Page | Linux, macOS, Microsoft Windows | : BSD |
| CEGUI | CEGUI team | Linux, macOS, Microsoft Windows | : MIT |
| Enlightenment Foundation Libraries (EFL) | Enlightenment.org | X11, Wayland, Microsoft Windows, macOS, DirectFB, Tizen | : BSD |
| Fast Light Toolkit (FLTK) | Bill Spitzak, et al. | X11, Wayland, Microsoft Windows, macOS | : LGPL |
| GTK | |||
| formerly GIMP Toolkit | GNOME Foundation | Linux (X11, Wayland), Microsoft Windows, macOS, HTML5 | : LGPL |
| IUP | Tecgraf, PUC-Rio | X11, GTK, Microsoft Windows | : MIT |
| JUCE | PACE Anti-Piracy Inc. | X11, Linux, macOS, iOS, Android, Microsoft Windows | : AGPL |
| LiveCode | LiveCode, Ltd. | X11, macOS, Microsoft Windows | |
| Qt | Qt Project | Linux (X11, Wayland), OS/2, macOS, iOS, Android, Microsoft Windows, WebAssembly (partial) | : LGPL |
| U++ | U++ team | Linux (X11, GTK), macOS, Microsoft Windows | : BSD |
| wxWidgets | |||
| formerly wxWindows | wxWidgets team | X11, Wayland, OpenLook, macOS, iOS, Microsoft Windows, OS/2 | : wxWindows |
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) | : Apache |
| Apache Pivot | Apache Software Foundation | Java | Windows, macOS, Linux | : Apache |
| Avalonia | AvaloniaUI OÜ | C#, XAML, WASM | Windows, macOS, Linux, iOS, Android, Web (WebAssembly), Samsung Tizen | : MIT |
| Delphi, FireMonkey | Embarcadero Technologies | Object Pascal, Python | Windows, macOS, Linux, iOS, Android | |
| Flutter | C, C++, Dart | Windows, macOS, Linux, iOS, Android, Web | : New BSD License | |
| Fyne | Open source | Go | Windows, macOS, Linux, BSD, Android, iOS (experimental: Web) | : 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) | : MIT |
| PureBasic | Fantaisie Software | BASIC | Windows, Linux and OSX | |
| JavaFX | Oracle Corporation | Java | Windows, Linux X11, macOS, Android, iOS | : CDDL, GPL with linking exception |
| Kivy | Kivy | Python | Linux, Windows, macOS, Android, iOS | : MIT |
| LCL, Lazarus | Open source | Free Pascal | Windows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa) | : GPL, LGPL |
| Mono, GTK# | Xamarin | C# | Windows, Linux (X11, Wayland), macOS | : MIT, LGPLv2, GPLv2 (dual license) |
| Swing | Oracle Corporation | Java | Windows, Linux X11, macOS | : CDDL, GPL with linking exception |
| SWT | Eclipse Foundation | Java | Windows (Win32), Linux (GTK), macOS (Cocoa) | : Eclipse |
| Tcl/Tk | Open source | Tcl | Windows, OS/2, X11, OpenLook, Mac, Android | : BSD-style |
| Unity | Unity Technologies | C#, JavaScript, Boo | Windows, X11, macOS, Android, iOS | |
| also features cross-platform Web player | , based on open-source | |||
| Uno Platform | nventive | C#, XAML, WASM | Windows, iOS, Android, Web (WebAssembly), experimental macOS | : Apache |
| VisualWorks | Cincom | Smalltalk | Windows, OS/2, Linux (X11), OpenLook, Mac | |
| Xojo | Xojo, Inc. | Xojo | Windows, macOS, Linux (X11), iOS, web | |
| LispWorks CAPI | LispWorks, Ltd. | Common Lisp | Windows, macOS, Linux (Gtk+), Motif |
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 |
References
References
- "Delphi VCL & FMX Libraries for Python".
- "Multi-Platform".
- Sneath, Tim. (2022-05-11). "Introducing Flutter 3".
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about List of platform-independent GUI libraries — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report