Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Graphical user interface builder
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Software development tool}} [[File:Gui-builder.png|thumb|[[NetBeans]] GUI builder]] 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 [[graphical user interface|GUIs]] by allowing the designer to arrange [[graphical control element]]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 the source code, with no visual feedback until the program is run. Such tools are usually called the term [[Rapid application development|RAD]] [[Integrated development environment|IDE]]. User interfaces are commonly programmed using an [[Event-driven programming|event-driven architecture]], so GUI builders also simplify creating event-driven code. This supporting code connects [[software widget]]s with the outgoing and incoming [[Event (computing)|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]]. Others, like [[Interface Builder]] or [[Glade Interface Designer]], generate [[serialization|serialized]] object instances that are then loaded by the application. ==List of GUI builders== ===C language based=== * [[GTK]] / [[Glade Interface Designer]] * [[Motif (software)|Motif]] * [[XForms (toolkit)]] fdesign * [[X Toolkit Intrinsics|Intrinsics]] ===C# based=== * [[Universal Windows Platform|UWP]] / [[Windows Presentation Foundation]] / [[WinForms]] ** Microsoft [[Visual Studio | Visual Studio XAML Editor]], [[XAML]] based GUI layout ** Microsoft [[Expression Blend]] ** [[SharpDevelop]] * [[Xamarin.Forms]] / [[.NET Core]] ** [[Xamarin | Xamarin Studio]] ===C++ based=== * [[Universal Windows Platform|UWP]] / [[Windows Presentation Foundation]] / [[WinForms]] ** Microsoft [[Visual Studio | Visual Studio XAML Editor]], [[XAML]] based GUI layout ** [[Microsoft Blend]] * [[Qt (toolkit)]] ** [[Qt Creator]] * [[FLTK]] ** [[FLUID]] * [[JUCE]] * [[Ultimate++|U++]] * [[wxWidgets]] ** [[wxFormBuilder]] ===Objective-C / Swift based=== * [[Cocoa (API)|Cocoa]] (modern) and [[Carbon (API)|Carbon]] (deprecated). ** [[Xcode]] * [[GNUstep]] (formerly [[OpenStep]]) ** [[Gorm (computing)|Gorm]] ===Java based=== * [[Android Studio]], XML-based GUI layout * [[NetBeans#GUI design tool|NetBeans GUI design tool]] ===HTML/JavaScript based=== * [[Adobe Dreamweaver]] β Obsolete as of 2022 === Object Pascal based=== * [[Delphi (programming language)|Delphi]] / VCL ([[Visual Component Library]]) * [[Lazarus (IDE)|Lazarus]] / LCL ([[Lazarus Component Library]]) === Tk framework based === * [[Tk (framework)]] for [[Tcl]] ** [[ActiveState Komodo]] (No longer{{Since when|date = April 2015}} has a GUI builder) ** TKproE (TCL/TK Programming Environment) ===Visual Basic based=== * [[Universal Windows Platform|UWP]] / [[Windows Presentation Foundation]] / [[WinForms]] ** Microsoft [[Visual Studio | Visual Studio XAML Editor]], [[XAML]] based GUI layout ** Microsoft [[Expression Blend]] === Other tools === * [[Adobe Animate]] * [[App Inventor for Android]] * [[AutoIt]] * [[Axure RP]] * [[Creately]] * [[Embedded Wizard]] * [[Graphics Environment Manager|GEM]] * [[Interface Builder]] * [[LucidChart]] * [[OpenWindows]] * [[Resource construction set]] * [[Stetic]] * [[Scaleform]] * [[Wavemaker]] ==List of development environments== ===IDEs with GUI builders ([[Rapid application development|RAD]] [[Integrated development environment|IDEs]])=== * [[4th Dimension (software)|4D]] * [[ActiveState Komodo]] (No longer{{Since when|date = April 2015}} has a GUI builder) * [[Android Studio]] * [[Anjuta]] * [[AutoIt3]] * [[C++Builder]] * [[Clarion (programming language)|Clarion]] * [[Code::Blocks]] * [[CodeLite]] * [[dBase]] * [[Delphi (software)|Delphi/RAD Studio]] * [[Embedded Wizard]] * [[Eclipse (software)|Eclipse]] * [[Gambas]] * [[IntelliJ IDEA]] * [[QB64|InForm]] * [[JDeveloper]] * [[KDevelop]] * [[LabWindows/CVI]] * [[LANSA (development environment)|LANSA]] * [[Lazarus (software)|Lazarus]] * [[Liberty BASIC]] * [[Microsoft Visual Studio]] * [[MonoDevelop]] * [[Free Pascal#MSEide|MSEide+MSEgui]] * [[MyEclipse]] * [[NetBeans]] * [[OutSystems]] * [[PascalABC.NET]] * [[JUCE|Projucer]] * [[Purebasic]] * [[Qt Creator]] * [[SharpDevelop]] * [[Softwell Maker]] * [[Ultimate++|U++]] * [[VB6]] * [[FreeBASIC|WinFBE]] * [[Xcode]] * [[Xojo]] == See also == * [[Rapid application development]] (RAD) * [[Human interface guidelines]] (HIG) * [[Human interface device]] * [[User interface markup language]] * [[User interface modeling]] * [[Design-Oriented Programming]] * [[Linux on the desktop]] {{GUI builders}} {{Graphical control elements}} ==References== {{Reflist}} [[Category:Graphical control elements]] [[Category:Graphical user interfaces|builder]] [[Category:User interface builders|*]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:GUI builders
(
edit
)
Template:Graphical control elements
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Since when
(
edit
)