List of platform-independent GUI libraries
This is a list of packages implementing a platform-independent GUI (PIGUI). These can be used to develop software that can be ported to multiple platforms without changes to its source code.
C / C++ packages
Name | Owner | Platforms | License | Actively Developed |
---|---|---|---|---|
Agar | Hypertriton | Windows, Mac, Linux | New BSD License | |
Chromium Embedded Framework | CEF Project Page | Windows, Mac, Linux | BSD | |
CEGUI | CEGUI team | Windows, Mac, Linux | MIT License | |
Dear ImGui | Dear ImGui team | Any platform (desktop, mobiles, consoles, proprietary os/hardware) | MIT License | |
EFL (Enlightenment Foundation Libraries) | Enlightenment.org | X11, Wayland, Windows, Mac, DirectFB, Tizen | BSD, LGPL, GPL | |
FLTK (Fast, Light Toolkit) | Bill Spitzak, et. al. | X11, Windows, Mac | LGPL | |
Skia | Skia Inc, Google | Android, iOS, Linux, macOS, Windows | BSD | |
GTK+ (GIMP Toolkit) | GNOME Foundation | Linux (X11, Wayland), Windows, macOS, HTML5 | LGPL | |
Guiliani | TES Electronic Solutions | Linux, FreeRtos, Mbed, Windows, X11, Mac, DirectFB, BareMetal, Android, IOS | Proprietary | |
IUP | Tecgraf/PUC-Rio | Windows, X11 | MIT License | |
JUCE | Roli Ltd. | Windows, X11, Mac, iOS, Linux, Android | GPL, Proprietary | |
libui | Pietro Gagliardi | Windows, X11, Mac | MIT License | |
LiveCode | LiveCode, Ltd. | Windows, X11, Mac | Proprietary | |
MKS Toolkit for Enterprise Developers (formerly NuTCRACKER) |
DataFocus, Inc. | Windows from X11 code | Proprietary | |
Nana | Jinhao | Windows, Linux | Boost Software License | |
Nuklear | Micha Mettke | Windows, Mac, Linux | MIT License / Public Domain | |
Qt | Qt Project | Windows, Linux (X11, Wayland), OS/2, OS X, iOS, Android | LGPL, GPL or Proprietary | |
TouchGFX | Draupner Graphics | ARM Cortex M0, M3, M4, M7 & A. | ||
Ultimate++ | Ultimate++ | Windows, X11, PocketPC, WindowsCE | BSD-like | |
Views | Rogue Wave Software | Windows, X11 | Proprietary | |
wxWidgets (formerly wxWindows) |
wxWidgets team | Windows, OS/2, X11, OpenLook, Mac OS X, iOS | wxWindows License | |
EGE2D | ege3d.it | Windows, Linux, Mac, WebGL(javascript) | Template:AGPL3 |
Packages in other languages
Name | Owner | Platforms | License |
---|---|---|---|
Java / Swing | Oracle Corporation | Windows, Linux, Mac | CDDL, GPL with linking exception |
Java / JavaFX | Oracle Corporation | Windows, Linux/X11, Mac, Android, iOS | CDDL, GPL with linking exception |
Java / SWT | Eclipse Foundation | Windows (Win32), Linux (GTK+), Mac OS X (Cocoa) | Eclipse Public License |
Java / Apache Pivot | Apache Software Foundation | Windows, Mac OS X, Linux | Apache Software License |
Xojo | Xojo, Inc. | Windows, Mac, Linux, iOS, web | Proprietary |
Oberon / F / Blackbox | Oberon Microsystems | Windows, Mac | Proprietary |
Tcl/Tk | Open source | Windows, OS/2, X11, OpenLook, Mac | BSD style license |
Ecere SDK eC |
Ecere Corporation (Open source) |
Windows (GDI, OpenGL, Direct3D, DirectDraw, Text Console), Linux/Mac OS X/FreeBSD (X11, OpenGL, NCurses), Android, Web (Emscripten/WebGL) | New BSD license |
LCL / Lazarus | Open source | Windows (Win32, Qt), Linux (GTK+, Qt), Mac OS X (Qt, Carbon, Cocoa) | GPL, LGPL |
Delphi/Firemonkey | Embarcadero Technologies | Windows, Mac OS X, iOS, Android | Proprietary |
VisualWorks Smalltalk |
Cincom | Windows, OS/2, X11, OpenLook, Mac | Proprietary |
Pharo Smalltalk |
Pharo community | Windows, X11, Mac | MIT, partially Apache License 2.0 |
Mono / GTK# C# |
Xamarin | Windows, Linux (X11, Wayland), Mac | MIT, LGPLv2, GPLv2 (Dual license) |
Kivy Python |
Kivy | Linux, Windows, Mac OS X, Android and iOS | MIT License |
WxPython | Linux, Windows, Mac OS X | wxWindows License | |
Xamarin Forms C# |
Xamarin | Android, iOS, Windows Mobile, Windows (WPF), Mac, Linux (GTK#) | MIT, Proprietary |
Unity3D C# (Mono based) / JavaScript / Boo |
Unity Technologies | Windows, X11, Mac OS X, Android, iOS (also features a multi-platform Web Player) |
Proprietary, based on open-source |
Apache Flex Formerly Adobe Flex / ActionScript / Flash / Adobe AIR |
Apache Software Foundation | Windows (x86,x64), Mac , Android (ARM,x86), iOS , Web (SWF) | Apache Software License |
Requiring verification (may be unsupported)
Name | Owner | Platforms | License |
---|---|---|---|
VisualAge for C++ and Smalltalk |
IBM | Various | Proprietary software |
No longer available or supported
Name | Owner | Comment |
---|---|---|
AppWare | Novell | This product has been de-emphasized (which is commonly believed to mean "dropped") by Novell. |
Zinc | Professional Software Associates | May still be supporting, but no new sales. |
zApp Application Framework | zApp and later RogueWave | Had a very modern architecture, was ahead of its time. Was popular around 1993/1994. |
Open Interface | Neuron Data | One of the earliest PIGUI supported DOS, Macintosh, OS/2, VMS, and 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
This article is issued from
Wikipedia.
The text is licensed under Creative Commons - Attribution - Sharealike.
Additional terms may apply for the media files.