Un constructor de interfaz gráfica de usuario (o constructor de GUI ), también conocido como diseñador de GUI o, a veces, RAD IDE , es una herramienta de desarrollo de software que simplifica la creación de GUI al permitir que el diseñador organice elementos de control gráfico (a menudo llamados widgets) utilizando un editor WYSIWYG de arrastrar y soltar . Sin un constructor de GUI, se debe construir una GUI especificando manualmente los parámetros de cada widget en el código fuente, sin retroalimentación visual hasta que se ejecuta el programa. Estas herramientas generalmente se denominan RAD IDE .
Las interfaces de usuario suelen programarse mediante una arquitectura basada en eventos , por lo que los creadores de GUI también simplifican la creación de código basado en eventos. Este código de soporte conecta los widgets de software con los eventos entrantes y salientes que activan las funciones que proporcionan la lógica de la aplicación.
Algunos creadores de interfaces gráficas de usuario generan automáticamente todo el código fuente de un elemento de control gráfico . Otros, como Interface Builder o Glade Interface Designer , generan instancias de objetos serializados que luego carga la aplicación.