- List of widget toolkits
=Low-level widget toolkits=
Integrated in the
operating system * The
Mac OS toolbox, or MacintoshAPI s, formerly located in ROM, but in "new world" Macs, on disk. A cleaned up version for Mac OS X is called Carbon.
* TheWindows API used inMicrosoft Windows .As a separate layer on top of the operating system
* The
X Window System contains primitive building blocks, called Xt or "Intrinsics", but they are used only by Motif andXaw , most other toolkits such asGTK+ or Qt bypass them and usexlib .
* TheAmiga OS Intuition was formerly present in the Amiga Kickstart ROM and integrated itself with a medium-high level widget library which invoked the Workbench Amiga nativeGUI . Since Amiga OS 2.0, Intuition.library became disk based and object oriented. Also Workbench.library and Icon.library became disk based, and could be replaced with similar third-party solutions.High-level widget toolkits
On
Amiga OS *
BOOPSI (Basic Object Oriented Programming System for Intuition) was introduced with OS 2.0 and enhanced Intuition with a system of classes in which every class represents a single widget or describes an interface event. This led to an evolution in which third-party developers each realised their own personal systems of classes.
*Magic User Interface (MUI): system of Amiga Widget Classes.
*Zune (GUI toolkit) is an object-oriented GUI toolkit which is part of theAROS project and nearly an Open Source clone, at both an API and look and feel level, ofMagic User Interface .
*ClassAct : another system of Amiga Widget Classes which evolved in AmigaOS 3.9 and 4.0 intoReaction based GUIs.
* ReAction: Evolution of the ClassACT system.
* Triton
* BGUI
* StormWIZARD: IFF-based, developed by Thomas Mittelsdorf
* [http://www.feelin.fr/ Feelin] :XML -based, developed byOlivier Laviale
*Cygnix AmigaOS version of theX11 reduced engineCygwin
* [http://scalos.noname.fr/ ScalOS] replacement for AmigaOS Workbench, has its own system of Widgets
*GTK MUI wrapper which wrapsGTK system of widgets with existing AmigaOS MUI toolkit for AROS and MorphOS
* Cairo for AmigaOS 4.0On Macintosh
* Cocoa - used in
Mac OS X "(see also Aqua)".
*MacApp Macintosh framework.
*MacZoop Macintosh C++ framework.
*PowerPlant Macintosh framework.On
Microsoft Windows * The
Microsoft Foundation Classes (MFC), used by most developersFact|date=September 2008 on the Microsoft Windows platform.
* TheWindows Template Library (WTL), a template-based extension to ATL and a replacement of MFC
*SmartWin++ , an MFC/WTL replacement using templates based on STL and Boost
* TheObject Windows Library ,Borland 's alternative to MFC.
* TheVisual Component Library (VCL) is Borland's toolkit used in its C++ Builder and Delphi products.
*Windows Forms is .NET's set of classes that handle GUI controls. In the cross-platform Mono implementation, it is an independent toolkit, implemented entirely inmanaged code (not wrapping the Windows API, which doesn't exist on other platforms) [This version provides the coreAPI of the.NET Framework 2.0, but its implementation of this API is still incomplete.] .
* TheWindows Presentation Foundation is the graphical subsystem of the.NET Framework 3.0 . User interfaces can be created in WPF using any of the CLR languages (e.g. C#) or with theXML based languageXAML .Microsoft Expression Blend is a visual GUI builder for WPF.
* TheKey Objects Library (KOL) is a set of objects to develop small 32-bit Windows GUI applications (start under 30Kb) using Delphi (but without VCL) or Free Pascal. It is distributed free of charge, with source code. There is also a version of KOL forWindows CE .On
Unix , under the X Window SystemNote that the X Window system was originally primarily for Unix-like operating systems, but it now runs on Microsoft Windows as well using, for example,
Cygwin , so some or all of these toolkits can also be used under Windows.
*Xaw , theProject Athena widget set for theX Window System .
* Motif used in theCommon Desktop Environment .
*Lesstif , anopen source (LGPL ) version of Motif.
*InterViews , a toolkit written inC++ .
*IRIS ViewKit bySilicon Graphics (and its free implementationHungry ViewKit ) is aC++ class library for developing Motif applications.Cross-platform
=Based on Flash=*
Adobe Flash allows creating widgets running in most web browsers and in several mobile phones.
*Adobe Flex provides high level widgets for building web user interfaces. Flash widgets can be used in Flex.
* Flash and Flex widgets will run without a browser in the forthcomingAdobe AIR runtime environment.
* TheFree Software reimplementation of Flash, GNUGnash , which is under development, can also run Flash widgets outside of a browser.Based on
XML *
XUL
*XAML with Silverlight
*Trixul A lightweight XML/JavaScript/C++ toolkit, inspired by XUL, for use in desktop applications, and providing cross-platform, native support for Cocoa, .NET Forms, and Gtk+.
*XUI (software) A Java and XML toolkit for buildingRich Internet Application s.
=Based on AJAX=General
* AJAX Calendar.NET developer control
* Backbase AJAX
*Dojo Toolkit
*jQuery
* TIBCO General Interface, is a rich AJAX GUI components that include vector charts and is now also available through an open source BSD license.RIAs
*Adobe AIR
*Rialto Toolkit Framework
* Cooee, is a Java-based Web UI Framework. Part of the Karora Open Source Project.
* Echo
*Qooxdoo Could be understood as Qt for the Web
*Script.aculo.us
*Swing (Java) Dynamic
*Dhtmlx Toolkit Resource-based
*Google Web Toolkit
*FBML - Facebook Markup Language
* Web Application Markup Language
*Yahoo! UI Library , or simply YUI
* Ext JS
=Based on SVG=*
airWRX is an application framework that runs from aUSB flash drive , and turns its PC host and other nearby PCs into a multi-screen, web-like digital workspace.
*SPARK (software) is an application framework built upon SVG.
=Based on Java=* The
Abstract Window Toolkit (AWT) isSun Microsystems ' original widget toolkit for Java applications. It typically uses another toolkit on each platform on which it runs.
* Swing is a richer widget toolkit Sun provides in newer versions ofJ2SE as a replacement for AWT widgets. Swing is a lightweight toolkit, meaning it does not rely on native widgets.
* TheStandard Widget Toolkit (SWT) is a native widget toolkit for Java that was developed as part of the Eclipse project. SWT uses a standard toolkit for the running platform (such as the Windows API or GTK+) underneath.
*Qt Jambi , the official Java binding to Qt from Trolltech.
=Based on C orC++ (including bindings to other languages)=* Agar is a set of cross-platform graphics libraries which includes a comprehensive GUI toolkit. Agar supports
OpenGL rendering as well as simpleframe buffer displays with SDL.
*CEGUI ,open source (MIT License ), configurable GUI designed for game development.
* CLX (Component Library for Cross-platform), used withBorland 'sDelphi ,C++ Builder , and Kylix, for producing cross-platform applications. It is based on Qt, wrapped in such a way that its programming interface is similar to that of the VCL toolkit.
*dlib C++ Library , for creating simple cross-platform graphical applications.
* [http://wiki.enlightenment.org/index.php/EWL Enlightened Widget Library] is a high-level toolkit primarily developed to work on the Enlightenment window manager (BSD license ).
*FLTK ,open source (LGPL ), cross-platform toolkit designed to be small and fast.
*FOX toolkit ,open source (LGPL ), cross-platform toolkit.
*GLUI , a very small toolkit written with theGLUT library.
*GTK+ ,open source (LGPL ), primarily for the X Window System, ported to and emulated under other platforms; used in theGNOME andXFCE desktop environments. The Windows port has support for native widgets.
* [http://www.tecgraf.puc-rio.br/iup/ IUP] ,open source (MIT), a minimalist GUI toolkit in ANSI C for MS Windows, UNIX and Linux.
*Juce provides GUI and widget set with the same look and feel in Microsoft Windows, X Window Systems, and Mac OS X
*Lgi (software) (LGPL ), Ports for Windows, Cygwin, Linux (Xlib), BeOS and Mac OS X (in progress). Compiles with VC++ 6 and 7, gcc 3 & 4 and XCode 1.5. Cross platform and native widgets (including stand alone HTML engine), graphical dialog designer, translatable Unicode applications, IDE, and small binaries.
* Qt,open source (QPL , GPL) available under Unix and Linux (with X Window), MS Windows, Mac OS X, embedded Linux and Windows CE systems; also available in commercial versions under these platforms; used inKDE .
*Quinta , a lightweight application framework with GUI widgets (BSD license ) [Citation|title=libquinta.org|url=http://libquinta.org/|accessdate=2007-11-12 ]
* Tk, a widget set accessed fromTcl and other high-level script languages (interfaced in Python asTkinter ).
* [http://www.ultimatepp.org Ultimate++] is a freeWin32 /X11 application framework bundled with an IDE (BSD license )
* TheVisual Component Framework (VCF) is anopen source (BSD license ) C++ framework project.
*wxWidgets (formerly wxWindows),open source (relaxedLGPL ), abstracts toolkits across several platforms for C++, Python ,Perl , Ruby and Haskell.
*YAAF ,open source (YAAF Open Source License ), designed to facilitate creating cross-platform applications.
* XForms, the Forms Library for X
*XVT , Extensible Virtual Toolkit
=Based on Pascal=*
IP Pascal uses a graphics library built on top of standard language constructs. Also unusual for being a procedural toolkit that is cross platform (no callbacks or other tricks), and is completely upward compatible with standard serial input and output paradigms. Completely standard programs with serial output can be run and extended with graphical constructs.
* Lazarus LCL (for Pascal,Object Pascal andDelphi programming language viaFree Pascal compiler), a class library wrapping GTK+ 1.2, Gtk+ 2.x and the Windows API (Carbon, Windows CE and Qt4 support are all in development).
*fpGUI is created with theFree Pascal compiler. It doesn't rely on any large 3rdParty libraries and currently runs on Linux, Windows and Windows CE. A Carbon (Mac OS X) port is under way.
=Based on Curl=* Curl is an integrated language intended to replace both
HTML and a programming language such as Java orJavaScript . It is designed to yield faster performance due to using compilation. Non-commercial use is free.Based on
Objective C *
GNUstep Not yet categorised
*
WINGs
*MetaCard Comparison
References
External links
* [http://www.free-soft.org/guitool/ The GUI Toolkit, Framework Page] , comparing some of the modern GUIs out there.
* [http://www.efalk.org/Widgets/ Survey of Widget sets] (for the X Window System) (Edward Falk)
* [http://freshmeat.net/articles/view/928 GUI Toolkits for The X Window System] (Leslie Polzer, freshmeat.net,27 July ,2003 )
* [http://wtl.wikispaces.com/OtherGuiLibraries Overview of Microsoft Windows GUI libraries]
Wikimedia Foundation. 2010.