GTK+ provides a basic collection of user interface widgets.
Basic window types
Some standard dialogs
Input and display widgets
Short string input (e.g. name)
Larger text input and display (including markup).
Numerical input via sliders.
Tree and list displays.
Based on a model/view architecture, so highly customisable.