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.
License: GNU Lesser General Public License (LGPL)
Changes:
Incompatibilities with Python 2.3, a Pile cursor
pref_col bug, a WidgetWrap rows caching bug, a
Button mouse_event with no callback bug, a Filler
body bug triggered by the tutorial, and a LineBox
lline parameter typo were fixed.