What is GTK+?

GTK+ is a highly usable, feature rich toolkit for creating graphical user interfaces which boasts cross platform compatibility and an easy to use API. GTK+ it is written in C, but has bindings to many other popular programming languages such as C++, Python and C# among others. GTK+ is licensed under the GNU LGPL 2.1 allowing development of both free and proprietary software with GTK+ without any license fees or royalties.

Get an overview of GTK+. Understand who started it, the basic architecture and why we use the license we do.

GTK+ has been involved in many projects and some big platforms. To see what people think of GTK+ and how it has been used in commercial projects, read the success stories...

To find out how more about what GTK+ can do for you, visit our features page. If you want to contribute, you are more than welcome.

Recent news

GTK+ 2.14.5 stable release

November 25, 2008

This is a bug fix release in the 2.14 series.

12 bugs fixed in this release!
Read the original announcement for more info and downloads.

GLib 2.18.3 stable release

November 25, 2008

This is a bug fix release in the 2.18 series.

12 bugs fixed in this release!

Read the original announcement for more info and downloads.

GTK+ 2.14.4 stable release

October 20, 2008

This is a bug fix release in the 2.14 series.

23 bugs fixed in this release!
Read the original announcement for more info and downloads.

GLib 2.19.0 unstable release

October 20, 2008

This is the first development release leading up to GLib 2.20.

Overview of Changes from GLib 2.18.1 to GLib 2.19.0

  • Rewrite GHashTable to use open addressing with quadratic probing instead of chaining. This has the potential to reduce memory fragmentation significantly, while being slightly faster due to better locality and no need to call alloc/free functions for nodes. Benchmarks suggest it also uses less memory overall.
  • Make g_poll available as public api
  • New macros g_assert_error and g_assert_no_error to assert that a GError is set or unset
  • g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
  • g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations: New functions to clean up app infos and content types
  • When launching applications, always pass fuse file:// uris when possible, and let gio convert such uris back to gio uris.

33 bugs fixed in this release!

Read the original announcement for more info and downloads.

GLib 2.18.2 stable release

October 20, 2008

This is a bug fix release in the 2.18 series.

8 bugs fixed in this release!

Read the original announcement for more info and downloads.

For older news, visit our archives.

Upcoming Events

There are currently no upcoming events.