List of platform-independent GUI libraries

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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[edit]

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) 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
(formerly wxWindows)
wxWidgets team Windows, OS/2, X11, OpenLook,[clarification needed] Mac OS X, iOS wxWindows License
EGE2D Windows, Linux, Mac, WebGL(javascript) Template:AGPL3

Packages in other languages[edit]

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,[clarification needed] Mac BSD style license
Ecere SDK
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
Cincom Windows, OS/2, X11, OpenLook,[clarification needed] Mac Proprietary
Pharo community Windows, X11, Mac MIT, partially Apache License 2.0
Mono / GTK#
Xamarin Windows, Linux (X11, Wayland), Mac MIT, LGPLv2, GPLv2 (Dual license)
Kivy Linux, Windows, Mac OS X, Android and iOS MIT License


Linux, Windows, Mac OS X wxWindows License
Xamarin Forms
Xamarin Android, iOS, Windows Mobile, Windows (WPF), Mac, Linux (GTK#) MIT, Proprietary
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)[edit]

Name Owner Platforms License
for C++ and Smalltalk
IBM Various Proprietary software

No longer available or supported[edit]

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[edit]


Further reading[edit]