Urwid is a curses-based user interface library for Python. It includes many features useful for text console application developers including: Fluid interface resizing, a web application display mode, html screen shots, support for 8-bit and CJK encodings, multiple text alignment and wrapping modes, powerful list box widget, edit widget, buttons, check boxes and radio buttons.