
A graphical user interface builder (or GUI builder), also known as GUI designer or sometimes RAD IDE, is a
software development tool that simplifies the creation of
GUIs by allowing the designer to arrange
graphical control element
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct ...
s (often called widgets) using a
drag-and-drop WYSIWYG editor. Without a GUI builder, a GUI must be built by manually specifying each widget's parameters in source-code, with no visual feedback until the program is run. Such tools usually called the term
RAD IDE.
User interfaces are commonly programmed using an
event-driven architecture, so GUI builders also simplify creating event-driven code. This supporting code connects
software widgets with the outgoing and incoming
events that trigger the functions providing the application logic.
Some graphical user interface builders automatically generate all the
source code for a
graphical control element
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct ...
. Others, like
Interface Builder or
Glade Interface Designer, generate
serialized object instances that are then loaded by the application.
List of GUI builders
C Language Based
*
GTK /
Glade Interface Designer
*
XForms (toolkit) fdesign
*
Intrinsics
*
Motif
Motif may refer to:
General concepts
* Motif (chess composition), an element of a move in the consideration of its purpose
* Motif (folkloristics), a recurring element that creates recognizable patterns in folklore and folk-art traditions
* Moti ...
C# Based
*
UWP /
Windows Presentation Foundation /
WinForms
** Microsoft
Visual Studio XAML Editor,
XAML based GUI layout
** Microsoft
Expression Blend
**
SharpDevelop
*
Xamarin.Forms
Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono (software), Mono, Mono (software)#Xamarin.Android, Xamarin.Android (formerly Mono for Android) and Mono (software)#Xamarin.i ...
/
.NET Core
The domain name net is a generic top-level domain (gTLD) used in the Domain Name System of the Internet. The name is derived from the word ''network'', indicating it was originally intended for organizations involved in networking technologies ...
**
Xamarin Studio
C++ Based
*
UWP /
Windows Presentation Foundation /
WinForms
** Microsoft
Visual Studio XAML Editor,
XAML based GUI layout
**
Microsoft Blend
*
Qt (toolkit)
**
Qt Creator
*
FLTK
**
FLUID
In physics, a fluid is a liquid, gas, or other material that continuously deforms (''flows'') under an applied shear stress, or external force. They have zero shear modulus, or, in simpler terms, are substances which cannot resist any shear ...
*
wxWidgets
**
wxGlade
**
wxFormBuilder
wxFormBuilder is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications. A streamlined, easy to use interface enables faster development and easier maintenance of software. It is written ...
** wxCrafter (plugin for
CodeLite)
*
Projucer
*
Ultimate++
Objective-C / Swift Based
*
Cocoa (modern) and
Carbon (deprecated).
**
Xcode
*
GNUstep (formerly
OpenStep)
**
Gorm
Gorm may refer to:
Computing
* Gorm (computing), a rapid application development tool
* GORM, the "fantastic ORM library" for the Go programming language
* Grails Object-Relational Mapping, see
People
* Gorm the Old (died 958), Danish king
* Gor ...
Java-Based
*
Android Studio, XML based GUI layout
*
NetBeans GUI design tool
*SceneBuilder
HTML/Javascript Based
*
DreamWeaver from Adobe (Web Application User Interface Builders) — Obsolete as of 2022
*
Apache Cordova /
PhoneGap
Object Pascal Based
*
Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracle ...
/ VCL (
Visual Component Library)
*
Lazarus / LCL (
Lazarus Component Library)
Flutter Framework Based
*
Flutter (software)
**
FlutterFlow,
**
FlutterStudio,
**
Nowa App builder
Nowa (german: Neuen) is a village in the administrative district of Gmina Bolesławiec, within Bolesławiec County, Lower Silesian Voivodeship, in south-western Poland. Prior to 1945 it was in Germany.
References
Nowa
Nowa (german: N ...
,
Tk Framework Based
*
Tk (framework)
**
ActiveState Komodo
Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo ...
(No longer has a GUI builder)
Visual Basic Based
*
UWP /
Windows Presentation Foundation /
WinForms
** Microsoft
Visual Studio XAML Editor,
XAML based GUI layout
** Microsoft
Expression Blend
Misc
*
Adobe Animate
*
App Inventor for Android
*
AutoIt
*
Axure RP
Axure RP Pro / Team is a software for creating prototypes and specifications for websites and applications. It offers drag and drop placement, resizing, and formatting of widgets.
Features
Axure RP supports prototyping Rich web application, ri ...
*
Interface Builder
*
Crank AMETEK Storyboard
*
Creately
Creately is a SaaS visual collaboration tool with diagramming and design capabilities designed by Cinergix. Creately has two versions: an online cloud edition and a downloadable offline edition for desktop which is compatible with Windows, Mac an ...
*
Embedded Wizard
*
GEM
*
Resource construction set
The resource construction set (GEM RCS) is a GUI builder for GEM applications. It was written by Digital Research.
RCS was widely used on the Atari ST, Atari STe, Atari TT, Atari MEGA ST, Atari MEGA STE and Atari Falcon
The Atari Falcon030 (u ...
*
Stetic
MonoDevelop (also known as Xamarin Studio) is an open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET Framework. MonoDevelop integrates features similar t ...
*
LucidChart
*
OpenWindows
*
Scaleform
*
Wavemaker
WaveMaker is an enterprise grade Java low code platform for building software applications and platforms. WaveMaker Inc. is headquartered in Mountain View, California. For enterprises, WaveMaker is a low code platform that aims to accelerate the ...
List of development environments
IDEs with GUI builders ( RAD IDEs)
*
4D
*
ActiveState Komodo
Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo ...
(No longer has a GUI builder)
*
Android Studio
*
Anjuta
Anjuta is an integrated development environment written for the GNOME project. It has support for C, C++, Java, JavaScript, Python and Vala programming language.
Anjuta DevStudio
The goal of Anjuta DevStudio is to provide a customizable and ...
*
AutoIt3
AutoIt is a freeware programming language for Microsoft Windows. In its earliest release, it was primarily intended to create automation scripts (sometimes called macros) for Microsoft Windows programs but has since grown to include enhancements ...
*
B4X
B4X is a suite of rapid application development IDEs and proprietary programming language that allows the creation of applications on the following platforms: Google Android, Apple iOS, Java, Raspberry Pi and Arduino. Although the B4X syntax is ...
*
C++Builder
* Crank AMETEK Storyboard
*
Clarion
*
Code::Blocks
*
CodeLite
*
dBase
dBase (also stylized dBASE) was one of the first database management systems for microcomputers and the most successful in its day. The dBase system includes the core database engine, a query system, a forms engine, and a programming language ...
*
Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracle ...
*
Embedded Wizard
*
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
*
Gambas
*
IntelliJ IDEA
*
JDeveloper
*
KDevelop
*
LabWindows/CVI
LabWindows/CVI (CVI is short for C for Virtual Instrumentation) is an ANSI C programming environment for test and measurement developed by National Instruments. The program was originally released as LabWindows for DOS in 1987, but was soon r ...
*
LANSA
*
Lazarus
*
Liberty BASIC
Liberty BASIC (LB) is a commercial computer programming language and integrated development environment (IDE). It has an BASIC interpreter , interpreter, developed in Smalltalk, which recognizes its own Programming language#Dialects, flavors and ...
*
Microsoft Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such a ...
*
MonoDevelop
*
MSEide+MSEgui
*
MyEclipse
*
NetBeans
*
OutSystems
OutSystems is a Low-code development platform which provides tools for companies to develop, deploy and manage omnichannel enterprise applications.
OutSystems was founded in 2001 in Lisbon, Portugal.
In June 2018 OutSystems secured a $360M ro ...
*
PascalABC.NET
*
Purebasic
*
Qt Creator
*
SharpDevelop
*
Softwell Maker
The Softwell Maker is an environment development. Designer uses visual forms and reports (WYSIWYG), business rules, and visually representing other actions using flowcharts.
Where it all began
The Maker project was born in 2002, within Freire ...
*
VisualFBEditor
*
WinFBE
*
Xcode
*
Xojo
See also
*
Rapid application development
*
Human interface guidelines
*
Human interface device
*
User interface markup language
*
User interface modeling
*
Design-Oriented Programming {{Multiple issues, {{cleanup, date=July 2013, reason=Page structure needs work.{{primary sources, date=July 2013{{no footnotes, date=July 2013
Design-oriented programming is a way to author computer applications using a combination of text, graphi ...
*
Linux on the desktop
References
{{Reflist
Graphical control elements
Graphical user interfaces
*