gtkmm - C++ interface for the GUI library GTK+

  •        192

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder. There's extensive documentation, including API reference and a tutorial.



Related Projects


Alleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for the x86 and x86_64 flavors of Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment.


gcompmgr, is a Gnome GUI interface to xcompmgr, it is an anjuta managed project in C++ with a GTKmm/Gnome2 backend. Through xcompmgr it allows you to use your graphics card to create effects in your Gnome window manager. gtkmm2-devel required

papyrus - C++ Cairo Scenegraph library

Papyrus is a C++ scenegraph (canvas) library that uses cairo/cairomm for drawing operations. This allows papyrus to be used to draw in a Gtk+/Gtkmm widget, or draw to png, pdf and ps surfaces. In concept it is similar to the Gnome canvas or QT canvas.

GTK-2 gui for Licq

icqnd is a GTK-2 GUI for the popular ICQ program Licq. It's written in C++ and uses GTK/GLib. It features a clean, intuitive interface, the GTK-2 lookamp;feel and all the licq IM backend supports (messages, chat, file transfers, history, search, ...)

Octave GTK+

Octave GTK+ is a Octave binding for GTK+, to help develop GUI programs from Octave, with GTK+. It aims to aid fast creation of scientific programs that need GUI's as well as number crunching power. We will also simulatneously work on a GUI for Octave

Gtk+ Widget Factory Project

Gwf is a program to create the framework of GTK+ Widgets using a GUI. It will be completely plugin based. So expansion will be easy


Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono

vimix-gtk-themes - Vimix is a flat Material Design theme for GTK 3, GTK 2 and Gnome-Shell etc.

Vimix is a flat Material Design theme for GTK 3, GTK 2 and Gnome-Shell which supports GTK 3 and GTK 2 based desktop environments like Gnome, Unity, Budgie, Pantheon, XFCE, Mate, etc.Other: Search for the engines in your distributions repository or install the engines from source.

wxWidgets - Cross-Platform GUI Library - Report issues here:

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls. wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

The java-gnome language bindings project

java-gnome is a set of Java bindings for the GTK widget toolkit and to the various libraries making up GNOME. java-gnome is part of the GNOME Bindings release set.


Gaby is a small personal databases manager for Linux using GTK+ and Gnome (if available) for its GUI.

Audio Burner

Frontend for mpg123 and cdrecord that lets easily create audio CDs from MP3 files. It is written in Python and uses GTK/GNOME for GUI.

GUTS (gUnrealTools)

A Gtk+/Gnome program which serves as a set of GUI tools/utilities for the Linux version of Unreal Tournament 2004, including a UT2004 cache cleaner, umod file unpacker, uz2 compressor/decompressor, and a graphical dedicated server setup.

gtf - Tinyfugue for Gnome

gtf will implement a GUI wrapper around the MUD client tinyfugue. Programming will be done using C via GTK aiming for the Gnome2 platform.

Gnomad2 - a NOMAD / MTP Device Manager

Gnomad 2 is a GUI built on top of GTK/GNOME 2, libid3tag, libnjb and libmtp that makes it possible to transfer tracks and files from/to a Creative Nomad Jukebox (all brands) and MTP devices. It is designed much like an ordinary graphical FTP program.

Mmucl - Mark's MUd CLient

Mmucl is a platform independent mud client with both text and GUI interfaces written in Tcl. There is also a gnome interface available which uses Tcl-Gtk.

OSX-Arc-White - a flat theme collection based on arc with transparent elements for GTK 3, GTK 2 and Unity, Pantheon, XFCE, Mate, etc

OSX-Arc theme collection is a flat theme collection based on arc with transparent elements OSX-Arc Collection is available in three variants, it also supports GTK 3, GTK 2 and Gnome-Shell which integrates with GTK 3 and GTK 2 based desktop environments like Gnome, Unity, Budgie, Pantheon, XFCE, Mate, etc.Ubuntu & Debian based distributions can now install the newly created Debian packages for easy installation of the theme collection, also all deb files have checksums MD5,SHA1 and SHA256 for file integrity links are below.

nana - a modern C++ GUI library

Nana is a C++ library designed to allow developers to easily create cross-platform GUI applications with modern C++11 style. Currently it can work on Linux(X11) and Windows. The nana repository contains the entire source of the library. You can browse the source code and submit your pull request for contributing. Jinhao, Ariel Viña Rodríguez.

materia-theme - A Material Design theme for GNOME/GTK+ based desktop environments

Materia (formerly Flat-Plat) is a Material Design theme for GNOME/GTK+ based desktop environments. It supports GTK+ 3, GTK+ 2, GNOME Shell, Budgie, MATE, Unity, LightDM, GDM, Chrome theme, etc.Also Materia has compatibility with oomox theme designer.

Pircy -- sirc GUI frontend

Pircy is a small patch to sirc and a collection of sirc scripts that gives sirc a GNOME GUI. Unlike other sirc GUI front-ends, Pircy is written entirely in perl and runs in the very same program space as the rest of sirc, allowing normal sirc scripts to