The GNOME design patterns represent the elements from which an overall design can be constructed. Some patterns are common to all applications, whereas others can be used selectively.

In many cases, a pattern corresponds to a single user interface widget or API. However, patterns can also consist of multiple widgets used together in a particular way.

The patterns are divided into four categories: