pdbr
Pdb with Rich library.
Decision gist · record as of 2026-08-14
Yes. pdbr is actively maintained, has low install friction, no known vulnerabilities, and works across current Python versions. Its new debugger commands and colored output genuinely improve the debugging experience. The only caveat is that its license status is unclear, so verify licensing terms if you have strict redistribution requirements. For standard development use, it's a straightforward win.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later (supports up to 3.14)
- Low install friction: pure Python wheel with only two runtime dependencies (pyreadline3 and rich).
- Actively maintained with a release within the last 30 days and 349 repository stars.
License · maintenance · safety
(unclear)
last release 2026-07-15 (30 days) · last repo commit 2026-08-10 · 349 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 8,511,126 downloads/mo, #1,616 on PyPI
Alternatives
Verify before relying
pip install pdbr
import pdbr
breakpoint() # drops into enhanced debugger- Whether the package's unclear license status affects redistribution or commercial use
- Whether all new commands work equally well across all supported Python versions (3.10–3.14)
What it is and what it does
pdbr is a wrapper around Python's standard debugger that replaces plain-text output with colored, structured formatting via Rich. When you import pdbr or set PYTHONBREAKPOINT to pdbr.set_trace, it intercepts breakpoint() calls and drops you into an enhanced debugger session. It adds new commands like inspect (object introspection), vars (local variables as a table), log (recent log records from a ring buffer), whereami (runtime context snapshot), and diff (semantic comparison of two expressions). It also installs a global Rich traceback handler and a logging handler on the root logger to capture records for inspection.
The package is designed for developers who spend time in the debugger and want better visibility into state. It integrates with IPython, pytest, Django, Celery, and OpenTelemetry, auto-detecting framework context when available. Configuration is read from setup.cfg, allowing you to customize output style, history, and logging behavior. Because it only depends on pyreadline3 and rich, it has minimal friction to add to an existing project.
Use it for
- Inspect object attributes and method signatures inline at a breakpoint without leaving the debugger
- View local variables as a formatted table or tree to quickly understand frame state
- Search for a phrase in the current source file and jump to matching lines during debugging
- Review log records captured just before a breakpoint to understand what happened in the application
- Compare two complex objects side-by-side to spot structural differences at a breakpoint
- Snapshot runtime context at a breakpoint for observability across frameworks
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
pdbr is actively maintained, has low install friction, no known vulnerabilities, and works across current Python versions. Its new debugger commands and colored output genuinely improve the debugging experience. The only caveat is that its license status is unclear, so verify licensing terms if you have strict redistribution requirements. For standard development use, it's a straightforward win.
Install
pdbr on PyPI
Before you install
Low install friction: pure Python wheel with only two runtime dependencies (pyreadline3 and rich). Actively maintained with a release within the last 30 days and 349 repository stars.
Requires Python 3.10 or later (supports up to 3.14)
Quickstart
pip install pdbr
import pdbr
breakpoint() # drops into enhanced debugger
Verify before relying
- Whether the package's unclear license status affects redistribution or commercial use
- Whether all new commands work equally well across all supported Python versions (3.10–3.14)
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release <4.0,>=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagespyreadline3rich |
| Maintenance | Actively maintained 30 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 8,511,126 / month, #1,616 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: pdbr-0.9.8-py3-none-any.whl
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 › “pdb enhancement rich output”
- pdbrpdbr enhances Python's built-in debugger with colored output and new…
- pdbpppdbpp is a drop-in replacement for Python's standard pdb debugger…
- ipythonIPython is an enhanced interactive Python shell and Jupyter kernel…
Give your agent the search over MCP, or paste the wish link into any chat.
More Quality Assurance packages
Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.
Install it if you want to measure test completeness or enforce coverage thresholds in your project.
Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.
pytest-xdist distributes pytest tests across multiple CPU cores or machines to speed up test execution, with the simplest usage being `pytest -n auto` to spawn workers equal to available CPUs.
Install it if your test suite takes long enough that parallelization would save meaningful time.
Validates AWS CloudFormation templates in YAML or JSON format against resource provider schemas and best practices, checking property values and configuration correctness.
Install it if you work with CloudFormation templates.
See also web-pdb · pdbp · pudb · ipdb · pdbpp · rpdb · remote-pdb · flake8-debugger · lib-log-rich · django-rich