# GUI Programming

Skill · Software Development and Engineering Practices

Canonical page: https://career.thegoodapps.co/skills/gui-programming

GUI (graphical user interface) programming is the practice of building software with visual, interactive elements like windows, buttons, menus, and forms that users manipulate with a mouse, touch, or keyboard, as opposed to command-line interfaces. Developers use frameworks and toolkits such as Qt, WinForms, Tkinter, JavaFX, or web-based UI frameworks to design and implement these interfaces. It requires knowledge of event-driven programming, layout design, and user experience principles.

Related skills: [User Experience Design](https://career.thegoodapps.co/skills/user-experience-design), [Event-Driven Programming](https://career.thegoodapps.co/skills/event-driven-programming), [TkInter](https://career.thegoodapps.co/skills/tkinter), [JavaFX](https://career.thegoodapps.co/skills/javafx)

## Open roles requiring GUI Programming (0)

None of the roles we have read name this skill yet. A large share of the visible corpus has not been parsed for skills, so this is at least as likely to be our backlog as the market's verdict.
