PyGTK lets you easily create applications with a graphical user interface using the Python programming language.
A powerful toolkit at your hands
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 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
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.