Liste von GUI-Bibliotheken

Liste von GUI-Toolkits und Grafikbibliotheken.

Sprachspezifische Bibliotheken

C

Toolkitälteste bekannte
Veröffentlichung
jüngste bekannte
Veröffentlichung       
BindungenPlattformenGUI-BuilderLizenzBemerkungen
Allegro1995Version 5.1.12
Sep. 2015
Ada, C++, C#, Common Lisp, D, Lua, Go, Mercury, Pascal, Perl, Python, SchemeWindows, X11, macOS, iOSzlib-LizenzSpiele-Bibliothek mit eigenen rudimentären GUI-Elementen
Xaw (Athena Widgets)1983Version X11R7.7
Jun. 2012
X11individuelle freie Lizenz ähnlich MIT ohne Copyleftrendert mit Xlib und Xt, verschiedene Nachimplementierungen mit spezifischen Vorteilen sind z. B. hier gelistet
CDE (Common Desktop Environment)1993Version 2.2.3
Mai. 2015
X11LGPL seit Aug. 2012rendert mit Xm
CpwVersion 1.0 Beta
Feb. 2002
alle, auf denen OpenGL verfügbar istLuaToolkit für OpenGL, vergleichbar mit GLUT, FreeGLUT[1] oder OpenGLUT[2]
Clutter2006Version 1.6.0
Sep. 2015
C++, C#, Perl, Python, Ruby, Valaalle, auf denen OpenGL verfügbar istLGPLSzenengraph-Programmbibliothek für OpenGL
FreeGLUT[1]1999Version 3.0.0
Mrz. 2015
alle, auf denen OpenGL verfügbar istindividuelle freie LizenzX-ConsortiumToolkit für OpenGL, siehe auch Cpw, GLUT oder OpenGLUT[2]
GeeonxVersion 0.99
Februar 2020
CLinux, macOS, WindowsGeeonxCreatorproprietärrendert 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, SchemeWindows, X11zlibToolkit für OpenGL
GLUT (OpenGL Utility Toolkit)Version 3.7
Dez. 1998
alle, auf denen OpenGL verfügbar istproprietärToolkit für OpenGL, siehe auch Cpw, FreeGLUT[1] oder OpenGLUT[2]
GTK+1997Version 3.18.1
Okt. 2015
Ada, C++, C#, D, Fortran, FreeBasic, Go, Haskell, Java, JavaScript, Lua, OCam, Perl, PHP, Python, R, Ruby und andere via GTK-serverWindows, X11, macOSGladeLGPLrendert mit Cairo und Pango oder OpenGL
Motif/LessTif1980sV. 2.3.4 Mai 2009/
V. 0.95.2 Okt. 2012
X11BX ProLGPL (ab Version 2.3.4)/LGPLrendert mit Xlib und Xt
OpenGLUT[2]Version 0.6.3
Mrz. 2005
alle, auf denen OpenGL verfügbar istindividuelle freie Lizenz ähnlich MIT ohne CopyleftToolkit für OpenGL, siehe auch Cpw, FreeGLUT[1] oder GLUT
Open Look (OpenWindows, OLIT, XView)späte 1980eropen source V. 1.0
Jun. 2005
X11BSDrendert mit Xlib und Xt, 1993 zugunsten des CDE aufgegeben
XForms1995Version 1.2.4
Jun. 2014
X11, macOS (,Windows, OS/2)fdesginLGPL (ab Version 1.0.0, 2002)rendert mit Xlib
SDL (Simple DirectMedia Layer)1999Version 2.0.3
Mrz. 2014
Ada, C#, Lua, OCaml, Pascal, PythonWindows, Mac OS, macOS, Android, inoffiziell viele WeitereLGPL (zlib ab Version 2.0)rendert mit DirectX, OpenGL, Xlib mit framebuffer, EGL oder Anderen
GraphAppVersion 3.64
Nov. 2010
Windows, macOSindividuelle freie Lizenz mit Copyleft

C++

D

Fortran

  • X/Winteracter kommerziell, für Windows, Linux und macOS (nur für F9x-Compiler, die ältere, für F77-Compiler geeignete Version heißt Interacter)
  • GINO kommerziell, für Windows (9x/NT/2000/XP), Linux, Solaris (SPARC, ×86(_64)), HP-UX und OpenVMS
  • pilib (Platform Independent Library for Fortran 90/95): portable Bibliothek zum Erstellen von GUIs, für binären Dateizugriff etc. (Unter der GNU LGPL publiziert).
  • JAPI Eine plattform- und sprachenübergreifende Erweiterung für graphische Benutzerschnittstellen.

FreeBasic

Java

.NET CLI

Toolkitälteste bekannte
Veröffentlichung
jüngste bekannte
Veröffentlichung       
BindungenPlattformenGUI-BuilderLizenzBemerkungen
ETO.FormsJun. 20112.4.1

Feb. 2018

Windows, X11, macOS, iOS, Android, Windows 8.x/Windows PhoneBSD-3Fassade 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, UWPBlendNoesis Technologiesfreie 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
WindowsVisual Studio, SharpDevelopMicrosoftseit .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 MONOMONO 1.0
Jun. 2004
MONO 4.0.2
Jun. 2015
Windows, X11, macOSopen sourceseit 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
WindowsVisual Studio, SharpDevelop, Microsoft ExpressionMicrosoftseit .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
X11open sourcerendert 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
X11open sourcerendert mit Xlib

Pascal

  • LCL (Lazarus-Komponentenbibliothek, erzeugt nativen Code über Widgetsets)

Perl

  • Perl/Tk (Binding für Tk)
  • Win32 (Bibliothek für Windows API)
  • WxPerl (Binding für WxWidgets)
  • perl-Gtk3 (Binding für GTK+3)
  • Prima (Binding für Prima Tk)
  • Perl/Qt (Bindings für Qt)

PHP

Python

Ruby

Tcl

Bibliotheken für POSIX-Systeme

(Unix-, unixoide und andere POSIX-Systeme, z. B. Solaris, BSD oder GNU/Linux)

Bibliotheken für Microsoft Windows

Bibliotheken für Mac OS und macOS

  • das Cocoa Application Kit, das u. a. neben der Cocoa Foundation Library Bestandteil der Cocoa-API ist und die präferierte Technik darstellt (Aqua)
  • der ColorSync Manager (vgl. ColorSync) aus dem Application Services Framework bzw. Quartz 2D (macOS)
  • die Carbon-HIToolbox (Mac OS)
  • QuickDraw (Mac OS, GS/OS) („legacy“; d. h. von der Verwendung für macOS-Anwendungen wird abgeraten)

Bibliotheken für Amiga

  • intuition.library, später gadtools.library (die Amiga Workbench baut auf diese Bibliothek auf)
  • BOOPSI (objektorientierte Schnittstelle zu intuition.library)
  • EasyObject (Maxon Compilersystem)
  • StormWIZARD (GUI Editor, jetzt Public Domain)
  • Reaction (früher ClassAct, Erweiterung von BOOPSI mit ReActor als GUI-Designer, AmigaOS)
  • MUI (MagicUserInterface – Erweiterung der intuition.library, insbesondere bei MorphOS für Ambient, als „Zune“ bei AROS)
  • feelin (Open Source)

Sonstige

  • GNUstep (Crossplatform-Implementation der Cocoa-/OpenStep-API)
  • GEM (u. a. Atari und DOS)
  • GEOS („Graphic Environment Object System“), eine Familie von Benutzoberflächen für C64/128, Apple II, PDAs und Smartphones, sowie ×86-Computer
  • CTK (Contiki-Toolkit)
  • S60 eine von Nokia entwickelte Benutzeroberfläche für Smartphones, die auf Symbian OS aufsetzt

Exotische Benutzeroberflächen

Neben den klassischen GUIs hat es immer wieder neue und ungewöhnliche Ansätze gegeben. Hier sind ein paar dieser Exoten und Pioniere:

  • N/JOY
  • Magic Cap, ein Betriebssystem für kleine, tragbare Geräte. Magic Cap verwendet die Metapher eines Raumes, aber erweitert sie. Man kann die „Räume“ verlassen und auf die „Straße“ gehen. Dienste anderer Unternehmen (z. B. AOL) erscheinen als Gebäude.
  • Karotte, eine GUI für DOS, auch hier sind die Oberflächen in Räume aufgeteilt und die Programme sind Objekte darin.
  • Microsoft Bob

Siehe auch

Weblinks

Einzelnachweise

  1. a b c d FreeGLUT Webseite. Abgerufen am 9. Mai 2020. und FreeGLUT Projectseite. Abgerufen am 9. Mai 2020.
  2. a b c d OpenGLUT Webseite. Abgerufen am 9. Mai 2020.
  3. GLFW Webseite. Abgerufen am 9. Mai 2020.
  4. David Nash: Win32++ Webseite. Abgerufen am 10. Mai 2020.
    David Nash: Win32++ Projektseite. 12. Januar 2007, abgerufen am 10. Mai 2020.