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++ ==

class="wikitable sortable"

! Name !! Owner !! Platforms !! License

Chromium Embedded Framework (CEF)

| CEF Project Page

| Linux, macOS, Microsoft Windows

| {{Free}}: BSD

CEGUI

| CEGUI team

| Linux, macOS, Microsoft Windows

| {{Free}}: MIT

Enlightenment Foundation Libraries (EFL)

| Enlightenment.org

| X11, Wayland, Microsoft Windows, macOS, DirectFB, Tizen

| {{Free}}: BSD, LGPL, GPL

Fast Light Toolkit (FLTK)

| Bill Spitzak, et al.

| X11, Wayland, Microsoft Windows, macOS

| {{Free}}: LGPL

GTK
formerly GIMP Toolkit

| GNOME Foundation

| Linux (X11, Wayland), Microsoft Windows, macOS, HTML5

| {{Free}}: LGPL

IUP

| Tecgraf, PUC-Rio

| X11, GTK, Microsoft Windows

| {{Free}}: MIT

JUCE

| PACE Anti-Piracy Inc.

| X11, Linux, macOS, iOS, Android, Microsoft Windows

| {{Some|Mixed: GPL, proprietary}}

LiveCode

| LiveCode, Ltd.

| X11, macOS, Microsoft Windows

| {{Proprietary}}

Qt

| Qt Project

| Linux (X11, Wayland), OS/2, macOS, iOS, Android, Microsoft Windows, WebAssembly (partial)

| {{Some|Mixed: LGPL, GPL, or proprietary}}

U++

| U++ team

| Linux (X11, GTK), macOS, Microsoft Windows

| {{Free}}: BSD

wxWidgets
formerly wxWindows

| wxWidgets team

| X11, Wayland, OpenLook, macOS, iOS, Microsoft Windows, OS/2

| {{Free}}: wxWindows

In other languages

class="wikitable sortable"

! 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)

| {{Free}}: Apache

Apache Pivot

| Apache Software Foundation

| Java

| Windows, macOS, Linux

| {{Free}}: Apache

Avalonia

| AvaloniaUI OÜ

| C#, XAML, WASM

| Windows, macOS, Linux, iOS, Android, Web (WebAssembly), Samsung Tizen

| {{Free}}: MIT

Delphi, FireMonkey

| Embarcadero Technologies

| 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

| Google

| C, C++, Dart

| 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

| 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)

| {{Free}}: MIT

PureBasic

| Fantaisie Software

| BASIC

| Windows, Linux and OSX

| {{Proprietary}}

JavaFX

| Oracle Corporation

| 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

| Free Pascal

| Windows (Win32, Qt), Linux (GTK, Qt), macOS (Qt, Carbon, Cocoa)

| {{Free}}: GPL, LGPL

Mono, GTK#

| Xamarin

| C#

| Windows, Linux (X11, Wayland), macOS

| {{Free}}: MIT, LGPLv2, GPLv2 (dual license)

Swing

| Oracle Corporation

| 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

| Unity Technologies

| C#, JavaScript, Boo

| Windows, X11, macOS, Android, iOS
also features cross-platform Web player

| {{Proprietary}}, based on open-source

Uno Platform

| nventive

| C#, XAML, WASM

| 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

| Smalltalk

| Windows, OS/2, Linux (X11), OpenLook, Mac

| {{Proprietary}}

Xojo

| Xojo, Inc.

| Xojo

| Windows, macOS, Linux (X11), iOS, web

| {{Proprietary}}

LispWorks CAPI

| LispWorks, Ltd.

| Common Lisp

| 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

| 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

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

References