Liste von GUI-Toolkits und Grafikbibliotheken.
Toolkit | älteste bekannte Veröffentlichung |
jüngste bekannte Veröffentlichung |
Bindungen | Plattformen | GUI-Builder | Lizenz | Bemerkungen |
---|---|---|---|---|---|---|---|
Allegro | 1995 | Version 5.2.9.1 Jan. 2024 |
Ada, C++, C#, Common Lisp, D, Lua, Go, Mercury, Pascal, Perl, Python, Scheme | Windows, X11, macOS, iOS | zlib-Lizenz | Spiele-Bibliothek mit eigenen rudimentären GUI-Elementen | |
Xaw (Athena Widgets) | 1983 | Version X11R7.7 Jun. 2012 |
X11 | individuelle freie Lizenz ähnlich MIT ohne Copyleft | rendert mit Xlib und Xt, verschiedene Nachimplementierungen mit spezifischen Vorteilen sind z. B. hier gelistet | ||
CDE (Common Desktop Environment) | 1993 | Version 2.5.2 Nov. 2023 |
X11 | LGPL seit Aug. 2012 | rendert mit Xm | ||
Cpw | Version 1.0 Beta Feb. 2002 |
alle, auf denen OpenGL verfügbar ist | Lua | Toolkit für OpenGL, vergleichbar mit GLUT, freeglut[1] oder OpenGLUT[2] | |||
Clutter | 2006 | Version 1.26.2 Mai. 2017 |
C++, C#, Perl, Python, Ruby, Vala | alle, auf denen OpenGL verfügbar ist | LGPL | Szenengraph-Programmbibliothek für OpenGL | |
freeglut[1] | 1999 | Version 3.0.0 Mrz. 2015 |
alle, auf denen OpenGL verfügbar ist | individuelle freie Lizenz | X-Consortium | Toolkit für OpenGL, siehe auch Cpw, GLUT oder OpenGLUT[2] | |
Geeonx | Version 0.99 Februar 2020 |
C | Linux, macOS, Windows | GeeonxCreator | proprietär | rendert mit SDL | |
GLFW[3] | Version 3.3.2 Jan. 2020 |
Ada, C#, Common Lisp, Crystal, D, Dart, Delphi, Duktape, Go, Harbour, Haskell, Java, Julia, LuaJIT, Nimrod, Node.js, OCaml, Perl, Python, Rebol, Red, Ruby, Rust, Scheme | Windows, X11 | zlib | Toolkit für OpenGL | ||
GLUT (OpenGL Utility Toolkit) | Version 3.7 Dez. 1998 |
alle, auf denen OpenGL verfügbar ist | proprietär | Toolkit für OpenGL, siehe auch Cpw, freeglut[1] oder OpenGLUT[2] | |||
GTK | 1997 | Version 4.16.4[ Nov. 2024 |
Ada, C++, C#, D, Fortran, FreeBasic, Go, Haskell, Java, JavaScript, Lua, OCam, Perl, PHP, Python, R, Ruby und andere via GTK-server | Windows, X11, macOS | Glade | LGPL | rendert mit Cairo und Pango oder OpenGL |
Motif/LessTif | 1980s | V. 2.3.4 Mai 2009/ V. 0.95.2 Okt. 2012 |
X11 | BX Pro | LGPL (ab Version 2.3.4)/LGPL | rendert mit Xlib und Xt | |
OpenGLUT[2] | Version 0.6.3 Mrz. 2005 |
alle, auf denen OpenGL verfügbar ist | individuelle freie Lizenz ähnlich MIT ohne Copyleft | Toolkit für OpenGL, siehe auch Cpw, freeglut[1] oder GLUT | |||
Open Look (OpenWindows, OLIT, XView) | späte 1980er | open source V. 1.0 Jun. 2005 |
X11 | BSD | rendert mit Xlib und Xt, 1993 zugunsten des CDE aufgegeben | ||
XForms | 1995 | Version 1.2.4 Jun. 2014 |
X11, macOS (,Windows, OS/2) | fdesgin | LGPL (ab Version 1.0.0, 2002) | rendert mit Xlib | |
SDL (Simple DirectMedia Layer) | 1999 | Version 2.30.9 Nov. 2024 |
Ada, C#, Lua, OCaml, Pascal, Python | Windows, Mac OS, macOS, Android, inoffiziell viele Weitere | LGPL (zlib ab Version 2.0) | rendert mit DirectX, OpenGL, Xlib mit framebuffer, EGL oder Anderen | |
GraphApp | Version 3.64 Nov. 2010 |
Windows, macOS | individuelle freie Lizenz mit Copyleft |
Toolkit | älteste bekannte Veröffentlichung |
jüngste bekannte Veröffentlichung |
Bindungen | Plattformen | GUI-Builder | Lizenz | Bemerkungen |
---|---|---|---|---|---|---|---|
ETO.Forms | Jun. 2011 | 2.4.1
Feb. 2018 |
Windows, X11, macOS, iOS, Android, Windows 8.x/Windows Phone | BSD-3 | Fassade für ♦ Windows Forms (basierend auf GDI/GDI+ oder Direct2D) und WPF in .NET unter Windows, ♦ GTK# (Gtk2 und Gtk3) in MONO unter X11, ♦ Aqua/Cocoa (basierend auf MonoMac 32 Bit, MonoMac 64 Bit oder Xamarin.Mac) in MONO unter macOS, ♦ iOS in MONO, ♦ Android in MONO (Okt. 2017 noch in der Entwicklung) und ♦ Windows 8.x/Windows Phone in .NET unter WinRT (Okt. 2017 noch in der Entwicklung) | ||
GTK# (Mono- und .NET-Sprachbindung für GTK+) | |||||||
NoesisGUI (Mono- und .NET-Sprachbindung für NoesisGUI) | Version 2.1.0 März 2018 |
Windows, X11, iOS, iOS, Android, UWP | Blend | Noesis Technologies | freie Lizenz INDIE für Entwickler mit Bruttoumsatz <100T€ pro Jahr, rendert mit Direct3D, OpenGL, UE4 oder Unity, eigentlich eine XAML basierte Multi-Plattform Spiele UI, die sich aber gut zur Entwicklung eines professionellen GUI eignet | ||
Qyoto (.NET-Sprachbindung für Qt, obsolet) | |||||||
QtSharp (Mono/.NET-Sprachbindung für Qt) | |||||||
Windows Forms für .NET | .NET 1.0 Feb. 2002 |
.NET 4.5 Jul. 2015 |
Windows | Visual Studio, SharpDevelop | Microsoft | seit .NET Framework 1.0 Teil des .NET Frameworks, wird nicht mehr weiterentwickelt aber gepflegt, rendert via System.Drawing mit GDI und GDI+ | |
Windows Forms für MONO | MONO 1.0 Jun. 2004 |
MONO 4.0.2 Jun. 2015 |
Windows, X11, macOS | open source | seit MONO 1.0 Teil des MONO-Frameworks, wird nicht mehr weiterentwickelt aber gepflegt, rendert via System.Drawing mit Xlib für X11 oder Win32 für Windows | ||
WPF (Windows Presentation Foundation) | 2006 | .NET 4.5 Jul. 2015 |
Windows | Visual Studio, SharpDevelop, Microsoft Expression | Microsoft | seit .NET Framework 3.0 Teil des .NET-Frameworks, rendert mit DirectX bzw. Direct3D | |
XrwXAML (X11 WPF clone) | Version 0.7 Dez. 2014 |
Version 0.9 Okt. 2015 |
X11 | open source | rendert mit Xrw | ||
wx.net (.NET-CLI-Sprachbindung für wxWidgets) | |||||||
Xrw (X11 Roma Widget Set) | Version 0.1 Jan. 2014 |
Version 0.9 Okt. 2015 |
X11 | open source | rendert mit Xlib |
(Unix-, unixoide und andere POSIX-Systeme, z. B. Solaris, BSD oder GNU/Linux)
Neben den klassischen GUIs hat es immer wieder neue und ungewöhnliche Ansätze gegeben. Hier sind ein paar dieser Exoten und Pioniere: