$npx skillfedfor your agent

urwid-readline

A textbox edit widget for urwid that supports readline shortcuts

With conditionsPyPI Software DevelopmentReleased Sep 2024405.4K downloads / mopermissive licenseSource build

Decision gist · record as of 2026-08-14

sdist only — urwid_readline-0.15.1.tar.gz · builds from source
v0.15.1 · released 2024-09-22 · 1 runtime deps: urwid

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

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.
Same gist for agents: .md · .json

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.

With conditions

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

Licensepermissive license permissive
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependencies
1 package
urwid
MaintenanceAging 691 days since the last release
Last repo commit
First released
Downloads405,392 / month, #6,907 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
urwid text input readlineterminal text editing shortcutsurwid line editing widgetreadline keybindings urwidconsole text input controlterminal ui text box
Topics
terminal-uireadline-shortcuts

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

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

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.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

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.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

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.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

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.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

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.

permissive licensepure Python
323.3Mdownloads / mo

See also urwid · pyreadline3 · readchar · git-python · pyreadline · pyrepl · reprint · textual-autocomplete · tabcompleter · prompt_toolkit