GTK+
The GIMP Toolkit

General
Introduction
Screenshots
Download
Mailing Lists
Language Bindings
Themes
Bug Tracker
Plans
Success Stories
The GTK+ Team
GTK+ Wiki

Documentation
FAQ
GTK+-2.0 Tutorial
GTK+-1.2 Tutorial
API Reference
Papers / Slides

Other documentation...

Projects
Pango
GNOME
GTK+ for Win32
GTK+ on Mac OS X
GTK+ on DirectFB

More Projects...

Applications
GIMP
Abiword
Dia
Glade
GnuCash
Gnumeric

GNOME Software Map

    Introduction    

GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites.

GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.

GTK+ is based on three libraries developed by the GTK+ team:

  • GLib is the low-level core library that forms the basis of GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
  • Pango is a library for layout and rendering of text, with an emphasis on internationalization. It forms the core of text and font handling for GTK+-2.0.
  • The ATK library provides a set of interfaces for accessibility. By supporting the ATK interfaces, an application or toolkit can be used with such tools as screen readers, magnifiers, and alternative input devices.

GTK+ has been designed from the ground up to support a range of languages, not only C/C++. Using GTK+ from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.

    Contributing    

Gtk+ is a large project and relies on voluntary contributions. Everyone is invited to help project development, starting points for contributors are:

    News    

13 June 2007
GTK+ 2.10.13 is now available. This is a stable bugfix release in the 2.10 series.

6 June 2007
GTK+ 2.11.2 is now available. This is the third development release leading up to GTK+ 2.12. This release fixes some small issues of the 2.11.1 release.

6 June 2007
GLib 2.13.4 is now available. This is the fifth development release leading up to GLib 2.14.

4 June 2007
Pango-1.17.0 is now available. This is a development release leading up to Pango-1.18.0.

4 June 2007
GTK+ 2.11.1 is now available. This is the second development release leading up to GTK+ 2.12.

4 June 2007
GLib 2.13.3 is now available. This is the fourth development release leading up to GLib 2.14.

24 May 2007
GTK+ 2.11.0 is now available. This is the first development release leading up to GTK+ 2.12.

23 May 2007
GLib 2.13.2 is now available. This is the third development release leading up to GLib 2.14.

14 May 2007
Pango-1.17.0 is now available. This is a development release leading up to Pango-1.18.0.

03 May 2007
GLib 2.13.1 is now available. This is the second development release leading up to GLib 2.14.

02 May 2007
GTK+ 2.10.12 is now available. This is a stable bugfix release in the 2.10 series.

01 May 2007
GLib 2.12.12 is now available. This is a stable bugfix release in the 2.12 series.

27 April 2007
Pango-1.16.4 is now available. This is a stable release and is source and binary compatible with the 1.16 series.

11 April 2007
Pango-1.16.2 is now available. This is a stable release and is source and binary compatible with the 1.16 series.

16 March 2007
GLib 2.13.0 is now available. This is the first in the development series leading up to GLib 2.14.

14 March 2007
GNOME celebrates the release of GNOME 2.18.

14 March 2007
GTK+ 2.10.11 is now available. This is a quick followup release to fix a problem with 2.10.10 and tabbed browsing in the Epiphany web browser.

12 March 2007
Pango-1.16.1 is now available. This is a stable release and is source and binary compatible with 1.16.0.

09 March 2007
GTK+ 2.10.10 is now available. This is a bugfix release in the 2.10 series.

09 March 2007
GLib 2.12.11 is now available. This is a followup release to remove leftover debugging output in 2.12.10; it also fixes an embarrassing bug in g_strtoll().

07 March 2007
GLib 2.12.10 is now available. This is a bugfix release in the 2.12 series.

27 February 2007
Pango-1.16.0 is now available. This is the first in the 1.16 series, providing new functionality as compared to Pango-1.14, while maintaining source and binary compatibility.

30 Jan 2007
Pango-1.14.10 is now available. This is a follow-up stable release to fix various Indic shaper bugs and to add a new Thai language engine using libthai.

23 Jan 2007
Pango-1.15.5 is now available. This is a development release leading up to Pango-1.16.0.

22 Jan 2007
GTK+ 2.10.9 is now available. This is a bugfix release the 2.10 series.

18 Jan 2007
Pango 1.15.4 is now available. This is a development release leading up to Pango-1.16.0.

17 Jan 2007
GTK+ 2.10.8 is now available. This is a bugfix release the 2.10 series.

16 Jan 2007
GLib 2.12.9 is now available. This is a quick followup release to fix an unintended ABI breakage in the 2.12.8 release.

15 Jan 2007
GLib 2.12.8 is now available. This is a bugfix release.

08 Jan 2007
Pango 1.15.3 is now available. This is a development release leading up to Pango-1.16.0.

05 Jan 2007
GTK+ 2.10.7 is now available. This is an bugfix release in the 2.10 series.

04 Jan 2007
GLib 2.12.7 is now available. This is a bugfix release.

------

See older news

 
Origins
GTK+ was initially developed for and used by the GIMP, the GNU Image Manipulation Program. Therefore, it is named "The GIMP Toolkit", so that the origins of the project are remembered. Today GTK+ is used by a large number of applications, and is the toolkit used by the GNU project's GNOME desktop.

GTK+ 2.x

Here is some information about the stable 2.x series:

- 2.10 release announcement
- 2.8 release announcement
- 2.6 release announcement
- 2.4 release announcement
- 2.2 release announcement
- 2.0 Release Announcement
- GTK+ 2.x migration details


Last Updated 09:17 GMT+1 Saturday 28th April 2007