GTK+ o The GIMP Toolkit es un conjunto de Bibliotecas Multiplataforma para desarrollar Interfaces gráficas de usuario (GUI), principalmente para los Entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el Escritorio de Windows, MacOS y otros.
Inicialmente estas Bibliotecas fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan bastante por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una de las bibliotecas más populares para X Window System.
GTK+ se ha diseñado para permitir programar con lenguajes como C, C++, C, Java, Ruby, Perl, PHP o Python.
Licenciado bajo los términos de LGPL, GTK+ es Software libre y es parte del proyecto GNU.
GTK+ se basa en varias Bibliotecas del equipo de GTK+ y de GNOME:
* ATK. Biblioteca para crear interfaces con características de una gran accesibilidad muy importante para personas discapacitadas o minusválidos. Pueden usarse utilerías como lupas de aumento, lectores de pantalla, o entradas de datos alternativas al clásico Teclado o Mouse.
* Pango. Biblioteca para el diseño y renderizado de texto, hace hincapié especialmente en la internacionalización. Es el núcleo para manejar las fuentes y el texto de GTK+2.
* Cairo. Biblioteca de renderizado avanzado de controles de aplicación.. Aplicaciones que usan GTK+ Entornos que utilizan GTK+
* GNOME está basado en GTK+, lo que significa que los programas de GNOME usan GTK+
* Xfce está basado en GTK+
* LXDE está basado en GTK+, significa “Lightweight X11 Desktop Environment”
* ROX Desktop un escritorio ligero, con características de la GUI de RISC OS
* GPE Palmtop Environment
* Maemo (Nokia's Internet-tablet framework)
* Access Linux Platform (sucesor de la plataforma Palm OS PDA)
* One Laptop Per Child usa GTK+ y PyGTK
Los Entornos de escritorio no son necesarios para ejecutar los programas GTK+. Si las Bibliotecas que requiere el Programa están instaladas, un programa GTK+ puede ser ejecutado por encima de otros entornos basadas en X11 como KDE o cualquier otro entorno, lo que incluye Mac OS X, si X11.app está instalado. GTK+ también puede ejecutarse en Microsoft Windows, es utilizado por algunas aplicaciones populares multiplataforma como Pidgin y el GIMP. WxWidgets, un toolkit gráfico multiplataforma usa GTK+ en sistemas tipo Unix. Algunos de los ports más inusuales incluyen Directfb y Ncurses.
* Metacity y Xfwm4 usan GTK+ 2
Algunas aplicaciones que usan GTK+ como Widget incluyen:
* AbiWord - Procesador de textos
* CinePaint (ex FilmGimp) - Raster HDR animated graphics editor
* Ekiga (ex GnomeMeeting) - H.323/SIP VoIP softphone
* Evolution - Cliente de correo
* Firefox - Navegador Web
* GIMP - Raster graphics editor
* Gnumeric - Programa de hoja de cálculo
* Chromium - Navegador Web basado en Webkit y desarrollado en gran medida por Google
* GRAMPS - Genealogy software
* Inkscape - Editor de gráficos vectoriales SVG
* K-3D - Programa de modelado 3D libre
* Marionnet - Un simulador de red interactivo
* Midori - Navegador Web portable
* Nero Linux - Un programa para la edición de discos.
* Pidgin - Cliente de mensajería instantánea
* VMware Player - Maquina virtual
* Wireshark - Packet capture, decode and analyzer