mały|Zrzut ekranu z przykładowego programu wykorzystującego bibliotekę gtkmm gtkmm – biblioteka, będąca interfejsem programistycznym dla biblioteki graficznej GTK+, który przenosi mechanizmy działania napisanej w języku C biblioteki GTK+ do C++. Zadaniem tej biblioteki jest ułatwienie programowania interfejsu graficznego poprzez obsługę widgetów jako obiektów z własnymi metodami. Dostępne są wszystkie mechanizmy programowania obiektowego, takie jak dziedziczenie, polimorfizm, przestrzenie nazw i inne ułatwienia wprowadzone przez język C++. Biblioteka wykorzystuje mechanizm sygnałów i slotów (konkretnie libsigc++) do obsługi zdarzeń, takich jak np. kliknięcie myszką.

Gtkmm należy traktować jako „nakładkę” (wzorzec projektowy adapter) na bibliotekę GTK+, która nie wnosi nowej funkcjonalności elementów graficznych, a jedynie umożliwia sterowanie nimi z poziomu języka C++.