List of platform-independent GUI libraries: Difference between revisions
Appearance
Content deleted Content added
Proposed alternative table setup. |
|||
Line 64: | Line 64: | ||
| [[JUCE]] |
| [[JUCE]] |
||
| Roli Ltd. |
| Roli Ltd. |
||
| Windows, X11, macOS, iOS, Linux, Android |
| Windows, X11, macOS, iOS, Linux, Android |
||
| {{Some|Mixed: [[GNU General Public License|GPL]], [[Proprietary software|proprietary]]}} |
| {{Some|Mixed: [[GNU General Public License|GPL]], [[Proprietary software|proprietary]]}} |
||
| |
| |
Revision as of 19:02, 21 March 2019
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++
Name | Owner | Platforms | License | Actively developed |
---|---|---|---|---|
Agar | Hypertriton | Windows, macOS, Linux | Free: New BSD | |
Chromium Embedded Framework | CEF Project Page | Windows, macOS, Linux | Free: BSD | |
CEGUI | CEGUI team | Windows, macOS, Linux | Free: MIT | |
Dear ImGui | Dear ImGui team | Cross-platform: desktop, mobile, console, proprietary OS/hardware | Free: MIT | |
Enlightenment Foundation Libraries (EFL) | Enlightenment.org | X11, Wayland, Windows, macOS, DirectFB, Tizen | Free: BSD, LGPL, GPL | |
Fast Light Toolkit (FLTK) | Bill Spitzak, et. al. | X11, Windows, macOS | Free: LGPL | |
GTK+ formerly GIMP Toolkit |
GNOME Foundation | Linux (X11, Wayland), Windows, macOS, HTML5 | Free: LGPL | |
Guiliani[1] | TES Electronic Solutions | Linux, FreeRTOS, Mbed, Windows, X11, macOS, DirectFB, BareMetal, Android, iOS | Proprietary | |
IUP | Tecgraf, PUC-Rio | Windows, X11 | Free: MIT | |
JUCE | Roli Ltd. | Windows, X11, macOS, iOS, Linux [clarification needed], Android | Mixed: GPL, proprietary | |
libui | Pietro Gagliardi | Windows, X11, macOS | Free: MIT | |
LiveCode | LiveCode, Ltd. | Windows, X11, macOS | Proprietary | |
MKS Toolkit for Enterprise Developers formerly NuTCRACKER |
DataFocus, Inc. | Windows from X11 code | Proprietary | |
Nana | Jinhao | Windows, Linux | Free: Boost | |
Nuklear[2] | Micha Mettke | Windows, macOS, Linux | Free: MIT, public domain | |
Qt | Qt Project | Windows, Linux (X11, Wayland), OS/2, macOS, iOS, Android | Mixed: LGPL, GPL, or proprietary | |
Ultimate++ | Ultimate++ | Windows, X11, PocketPC, WindowsCE | Free: BSD-like | |
Views | Rogue Wave Software | Windows, X11 | Proprietary | |
wxWidgets formerly wxWindows |
wxWidgets team | Windows, OS/2, X11, OpenLook,[clarification needed] macOS, iOS | Free: wxWindows | |
EGE2D | ege3d.it | Windows, Linux, macOS, WebGL (JavaScript) | Free: Affero |
In other languages
Name | Owner | Programming Language | Platforms | License |
---|---|---|---|---|
Swing | Oracle Corporation | Java | Windows, Linux X11, macOS | Free: CDDL, GPL with linking exception |
JavaFX | Oracle Corporation | Java | Windows, Linux X11, macOS, Android, iOS | Free: CDDL, GPL with linking exception |
SWT | Eclipse Foundation | Java | Windows (Win32), Linux (GTK+), macOS (Cocoa) | Free: Eclipse |
Apache Pivot | Apache Software Foundation | Java | Windows, macOS, Linux | Free: Apache |
Xojo | Xojo, Inc. | Xojo | Windows, macOS, Linux (X11), iOS, web | Proprietary |
Blackbox | Oberon Microsystems | Oberon, F | Windows, macOS | Proprietary |
Tcl/Tk | Open source | Windows, OS/2, X11, OpenLook,[clarification needed] Mac | Free: BSD-style | |
Ecere SDK | Ecere Corporation (Open source) |
eC | Windows (GDI, OpenGL, Direct3D, DirectDraw, Text Console), Linux (X11), macOS, FreeBSD (X11, OpenGL, NCurses), Android, Web (Emscripten, WebGL) | Free: New BSD |
LCL, Lazarus | Open source | Windows (Win32, Qt), Linux (GTK+, Qt), macOS (Qt, Carbon, Cocoa) | Free: GPL, LGPL | |
Delphi, FireMonkey | Embarcadero Technologies | Object Pascal | Windows, macOS, iOS, Android | Proprietary |
VisualWorks | Cincom | Smalltalk | Windows, OS/2, Linux (X11), OpenLook,[clarification needed] Mac | Proprietary |
Pharo | Pharo community | Smalltalk | Windows, Linux (X11), macOS | Free: MIT, part Apache 2.0 |
Mono, GTK# | Xamarin | C# | Windows, Linux (X11, Wayland), macOS | Free: MIT, LGPLv2, GPLv2 (dual license)}} |
Kivy | Kivy | Python | Linux, Windows, macOS, Android, iOS | Free: MIT |
WxPython | Python | Linux, Windows, macOS | Free: wxWindows | |
Xamarin Forms | Xamarin | C# | Android, iOS, Windows Mobile, Windows (WPF), macOS, Linux (GTK#) | Mixed: MIT, proprietary |
Unity | Unity Technologies | C#, JavaScript, Boo | Windows, X11, macOS, Android, iOS also features cross-platform Web player |
Proprietary, based on open-source |
Apache Flex Formerly Adobe Flex |
Apache Software Foundation | ActionScript, Flash, Adobe AIR | Windows (x86, x64), macOS, Android (ARM, x86), iOS, Web (SWF) | Free: Apache |
Requires verification, may be unsupported
Name | Owner | Platforms | License |
---|---|---|---|
VisualAge for C++, Smalltalk |
IBM | Various | Proprietary |
No longer available or supported
Name | Owner | Comment |
---|---|---|
AppWare | Novell | Has been de-emphasized (commonly viewed as dropped) by Novell |
Zinc Application Framework | Professional Software Associates | May still be supported, but no new sales |
zApp Application Framework | zApp and later RogueWave | Had a very modern architecture, was ahead of its time; popular around 1993-1994 |
Open Interface | Neuron Data | One of the earliest PIGUI supported DOS, macOS, OS/2, VMS, Microsoft Windows 3.0 |
See also
References
Further reading
- Richard Chimera, Evaluation of Platform Independent User Interface Builders, March 1993, Human-Computer Interaction Laboratory University of Maryland