pythondialog
A Python interface to the UNIX dialog utility and mostly-compatible programs
What it is and what it does
pythondialog wraps the UNIX dialog utility, a command-line tool for generating dialog boxes and simple text-mode interfaces. It lets you build terminal UIs with widgets like message boxes, input fields, menus, and file browsers without writing low-level curses code. The package is a thin Python layer over dialog's command-line interface, so it trades fine-grained control for ease of use and rapid prototyping.
The package is stable and production-ready but abandoned—no releases since 2021-11-26. It has no Python runtime dependencies, only a system requirement for the dialog utility itself. It works with Python 3 or later. If you need sophisticated text-mode interfaces or low-level terminal control, the documentation suggests alternatives for more advanced use cases.
Use it for:
- Build simple terminal menus and prompts for shell scripts or command-line tools without learning curses.
- Create interactive setup wizards or configuration dialogs for terminal-based applications.
- Display status messages, confirmations, or input forms in a text-mode environment.
- Prototype quick terminal UIs for system administration or batch processing scripts.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Python interface to the UNIX dialog utility for building text-mode dialog boxes and simple graphical terminal interfaces.
Yes, if you need simple dialog boxes in a terminal application and the dialog utility is available on your target system. The package is stable and has no known vulnerabilities. However, its abandoned status means no bug fixes or new features will arrive; use it only for straightforward dialog-based UIs. If you need active maintenance or sophisticated terminal interfaces, consider other options.
Install
pythondialog on PyPI
pip
pip install pythondialoguv
uv add pythondialogpoetry
poetry add pythondialogInstalling pythondialog
Before you install
Low install friction with no runtime dependencies. However, the package is abandoned—last release was 1722 days ago—and requires the external dialog utility to be installed on the system.
License in practice
Licensed under GNU LGPL (copyleft). Any derivative work or modification must also be distributed under a compatible open-source license.
Quickstart
pip install pythondialog
import pythondialog
Requires the external dialog utility to be installed on the system; Python 3 or later required.
Verify before relying
- Whether dialog version 1.3-20210621 or later is readily available in current Linux distributions.
- Current compatibility with Python versions beyond 3.9 (last tested version mentioned in documentation).
- Whether the abandoned status affects real-world usage for stable, simple dialog-based applications.
- Specific widget types and capabilities available through the pythondialog interface.
Package facts
| License | not declared (copyleft) |
| Python support | supports the current Python release (>=3) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 1,722 days since the last release |
| First released | |
| Downloads | 90,724/month — #13,565 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pythondialog-3.5.3-py3-none-any.whl
Keywords: dialog, ncurses, Xdialog, text-mode interface, terminal
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
windows-cursesProvides the standard Python curses module on…
permissive · top 15,000 on PyPI
blessedBlessed provides a clean Python interface for…
permissive · top 5,000 on PyPI
urwidUrwid is a Python console UI library that lets…
copyleft · top 5,000 on PyPI
blessingsBlessings provides a clean Python API for…
permissive · top 5,000 on PyPI
pickpick provides a Python library to create…
permissive · top 15,000 on PyPI
jinxedJinxed provides pure-Python implementations of…
copyleft · top 5,000 on PyPI
PyMsgBoxPyMsgBox provides JavaScript-like message box…
copyleft · top 5,000 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
urwid-readlineAdds readline-style keyboard shortcuts to urwid…
permissive · top 15,000 on PyPI
reprintBinds Python variables to multi-line terminal…
permissive · top 15,000 on PyPI