Projects / Urwid


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.

Operating Systems

Recent releases

  •  23 Oct 2012 22:37

    Release Notes: This is a major feature release. The first focus for this release has been on improving the usability of container widgets by building a common API that works on all containers. This API allows reading and updating the focus, contents, and options across most containers. The second focus has been improving Urwid's documentation. Urwid's Tutorial, Manual and Reference have been converted from HTML and wiki pages to Sphinx reStructured text. The tutorial now covers many more aspects of the library, including common patterns and the new container API.

    •  13 Jul 2012 21:38

      Release Notes: This is a bugfix-only release for the current 1.0 stable series.

      •  01 Dec 2011 19:13

        Release Notes: This is a bugfix release for the current 1.0 stable series.

        •  01 Dec 2011 19:11

          Release Notes: This is a bugfix release for the old stable version of Urwid. It may be the last in the 0.9.9 series. Users are strongly encouraged to upgrade to the 1.0 series.

          •  22 Sep 2011 15:13

            Release Notes: This is the first official release that has support for Python 3. There's a new experimental Terminal widget. There's a new example showing how to serve Urwid interfaces to many users simultaneously over ssh with Twisted. There are new classes to help with creating dynamic tree views of anything you have that's tree-like. There are new widgets for working with pop-ups like menu bars, drop-downs, and combo-boxes. The requirement to sprinkle draw_screen() calls around your callbacks is gone. There's a new MainLoop method for catching updates from other threads and processes.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.