Skip to main content

A curses-based UI library featuring fluid interface resizing, CJK support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible edit boxes.

Project description

Urwid is a curses-based user interface library. It includes many features useful for text console application developers including:

  • Fluid interface resizing (xterm window resizing / fbset on Linux console)
  • Support for 8-bit and CJK encodings
  • Multiple text alignment and wrapping modes built-in
  • Ability to register user-defined text alignment and wrapping modes
  • Simple markup for setting text attributes
  • Powerful list box that handles scrolling between different widget types
  • List box contents may be managed with a user-defined class
  • Flexible edit box for editing many different types of text
  • Buttons, check boxes and radio boxes
  • Customizable layout for all widgets
  • Easy interface for creating HTML screen shots
Home Page:
http://excess.org/urwid/
Example Program Screenshots:
http://excess.org/urwid/examples.html

Project details


Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page