Urwid is a Python library for making text console applications. It has many features including fluid interface resizing, support for UTF-8 and CJK encodings, standard and custom text layout modes, simple markup for setting text attributes, and a powerful, dynamic list box that handles a mix of widget types. It is flexible, modular, and leaves the developer in control.
Kiwi is an object-oriented framework for developing graphical applications using Python. It has a set of classes that provide a solid application architecture, and a set of high level graphical components that can be used as drop-in replacements for some of the widgets in PyGTK, including CList, CTree, Label, OptionMenu, and more. It includes a complete developer's manual, with examples and screenshots, and full API documentation.
Webwidgets is a framework for writing Web applications as if they were desktop applications. It employs the same programming paradigm as GTK, Qt, etc. with a tree of widgets with callbacks for events such as a button press. It encapsulates page loads, session data, form handling, etc. into widgets with their own state. Webwidgets is focused on code reuse, rapid prototyping, and separation between graphic design, interaction design, and application logic. It is implemented in Python and uses the Webware application server framework.