urwid-readline
A textbox edit widget for urwid that supports readline shortcuts
Decision gist · record as of 2026-08-14
Yes, if you're already using urwid and need readline shortcuts in your text input. The package is stable, permissively licensed, and solves a specific problem well. Install friction is moderate (urwid compilation dependency), and maintenance is aging but not abandoned. Not worth installing if you're not building a urwid application or don't need readline behavior.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires urwid, which may need compilation on platforms without prebuilt wheels.
- High install friction due to urwid dependency, which requires compilation on some platforms.
- Package maintenance is aging—last release was 691 days ago, though the repository remains active with recent commits.
License · maintenance · safety
permissive license (permissive) — Licensed under MIT (permissive), so you can use it freely in commercial and open-source projects with minimal restrictions.
last release 2024-09-22 (691 days) · last repo commit 2025-05-07 · 28 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 405,392 downloads/mo, #6,907 on PyPI
Alternatives
Verify before relying
pip install urwid-readline
from urwid_readline import ReadlineEdit
edit = ReadlineEdit('prompt: ')
# Use in urwid application with standard readline shortcuts- Whether Python version support is truly unspecified or implicitly modern Python 3 only (classifiers say Python 3 Only but requires_python is null).
- Current state of autocomplete feature—description mentions it but does not detail implementation or limitations.
What it is and what it does
urwid-readline is a specialized text input widget for urwid, the Python library for building terminal-based user interfaces. It wraps urwid's standard text editing with readline-style keyboard shortcuts—the familiar Emacs-like commands (Ctrl+A to jump to line start, Ctrl+K to cut to end of line, Meta+F to jump forward a word, and many others) that developers expect from shell prompts and text editors. This makes terminal UI applications feel more responsive and intuitive to users accustomed to standard Unix line editing.
The package is a thin, focused layer: it depends only on urwid itself and provides one main widget class. It's useful when you're building a terminal application with urwid and want your text input fields to behave like readline-enabled prompts rather than plain text boxes. The feature set is comprehensive—it covers cursor movement, deletion, killing (cutting), pasting, undo, and autocomplete—and the implementation is stable enough for production use, though maintenance has slowed.
Use it for
- Building interactive terminal applications where users expect readline shortcuts in text input fields.
- Creating command-line tools with urwid UIs that need familiar line-editing behavior for user comfort.
- Implementing terminal-based REPL or shell-like interfaces with readline-compatible text editing.
- Adding undo/redo and word-level navigation to urwid text boxes without reimplementing readline logic.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you're already using urwid and need readline shortcuts in your text input.
The package is stable, permissively licensed, and solves a specific problem well. Install friction is moderate (urwid compilation dependency), and maintenance is aging but not abandoned. Not worth installing if you're not building a urwid application or don't need readline behavior.
Install
urwid-readline on PyPI
Before you install
High install friction due to urwid dependency, which requires compilation on some platforms. Package maintenance is aging—last release was 691 days ago, though the repository remains active with recent commits.
Requires urwid, which may need compilation on platforms without prebuilt wheels.
License in practice
Licensed under MIT (permissive), so you can use it freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install urwid-readline
from urwid_readline import ReadlineEdit
edit = ReadlineEdit('prompt: ')
# Use in urwid application with standard readline shortcuts
Verify before relying
- Whether Python version support is truly unspecified or implicitly modern Python 3 only (classifiers say Python 3 Only but requires_python is null).
- Current state of autocomplete feature—description mentions it but does not detail implementation or limitations.
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | 1 packageurwid |
| Maintenance | Aging 691 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 405,392 / month, #6,907 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3 :: OnlyTopic :: Desktop EnvironmentTopic :: Software DevelopmentTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Widget Sets |
Evidence: urwid_readline-0.15.1.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “urwid text input readline”
- urwid-readlineAdds readline-style keyboard shortcuts to urwid text input widgets,…
- pyreadline3Provides GNU readline-like keyboard input handling and text editing…
- urwidUrwid is a Python console UI library that lets you build text-based…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also urwid · pyreadline3 · readchar · git-python · pyreadline · pyrepl · reprint · textual-autocomplete · tabcompleter · prompt_toolkit