About PyGTK

PyGTK lets you easily create applications with a graphical user interface using the Python programming language.

A powerful toolkit at your hands

Gimp screenshot

GTK+ is a powerful toolkit suited
for the most complex interfaces

PyGTK uses the GTK+ toolkit to offer a comprehensive set of graphical elements and other useful programming facilities, like the handling of internationalized text (bidirectional text or non-Latin glyph sets), first class accessibility support through the Gnome Accessibility Framework (ATK library)...

The current version of PyGTK requires at least GTK+ version 2.8.0.

You can use it anywhere


PyGTK apps running on Windows,
GNOME on GNU/Linux and OSX

PyGTK applications are truly multiplatform and they're able to run, unmodified, on Linux, Windows, MacOS X and other platforms.

You can see some of the applications where PyGTK is being used, which range from small single-purpose scripts up to large full featured applications.

Get a perfect GNOME desktop integration

Integration with GNOME

PyGTK apps running on GNOME

PyGTK is part of the GNOME project, and, even if you can build applications that don't depend on the whole GNOME stack, but just on GTK+, if you combine it with the optional PyORBit, gnome-python, gnome-python-desktop or gnome-python-extras modules you'll be able to write full featured applications that integrate perfectly and can benefit from all GNOME features.

You can learn more about the GNOME Desktop on the project's website.

Using an easy and expressive language

Python is an interpreted, interactive, object-oriented programming language which is also very easy to learn and combines remarkable power with a very clear syntax.

The current version of PyGTK requires at least Python version 2.3.5.

Under a Free license

Like the GTK+ library itself, PyGTK is licensed under a very liberal free software license, the GNU LGPL, which allows its use to develop both free software and proprietary applications.

The people behind PyGTK

The following people are or have been involved in maintaining the PyGTK project, including code, documentation and user support (listed alphabetically):

Cedric Gustin
Former maintainer of the win32 port of PyGTK
Christian Reis a.k.a. kiko
FAQ former maintainer, general IRC and email support, and purportedly co-maintainer of the 1.2 branch (though he never manages to do much work on it). Also the author of Kiwi, a high-level framework for developing applications using PyGTK.
Dieter Verfaillie
Maintains the win32 port and All-in-one installer of PyGTK and helps out where needed (documentation, bugs, mailing list).
Gustavo J. Carneiro
Gustavo is the gnomeprint hacker of the team. But he also has helped in a lot of different things of PyGTK like bug hunting and fixing.
James Henstridge
James is the main author of the PyGTK bindings. He is a well known GNOME hacker; among other things, creator of libglade, jhbuild, Fontilus and the Nautilus RPM.
Johan Dahlin
This Swede has helped James a lot with PyGTK, specially with the GTK+ 2.x port. Former maintainer of PyGTK. Wrote a big part of the gnome-python bindings. Also maintained the nautilus-python package.
John Finlay
Did practically all the work on the great tutorial and reference documentation of PyGTK. What would it be without John?
John Stowers
Current maintainer of PyGTK, kept the project alive when no one else was around to do so.
Lorenzo G. Sanchez
Works on documentation (translating the PyGTK Tutorial to Spanish, and the GObject - Python tutorial). Also part of the team involved in maintaining the website and the super template processor it uses.
Rafael Villar Burke a.k.a. pachi
Works on documentation (translating the PyGTK Tutorial to Spanish) and maintains the website.
Xavier Ordoquy
Works on misc parts of the project to help when needed (code, articles, support on IRC). Also working on Gael.