tabcompleter
tabcompleter --- Autocompletion in the Python console.
What it is and what it does
tabcompleter is a maintained fork of the unmaintained fancycompleter package that extends Python's interactive console with Tab-key autocompletion. It wraps readline functionality to let developers press Tab to expand variable names, method names, and other completable options directly in the Python REPL, improving console usability and reducing typing.
The package is lightweight, depending only on pyreadline3, and integrates via a single `interact()` call. It is actively maintained by the SeleniumBase development team and supports modern Python versions (3.8 through 3.14) across Windows, macOS, and Linux. It is used by downstream packages like pdbp and seleniumbase for enhanced debugging and testing workflows.
Use it for:
- Enable Tab completion in interactive Python sessions to autocomplete variable and method names without manual typing.
- Integrate tab completion into custom REPL-based tools or debugging environments that need readline enhancement.
- Persist console history across sessions while providing autocomplete suggestions based on previously entered commands.
- Enhance the Python console experience in CI/CD debugging or local development workflows where interactive exploration is common.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds Tab-key autocompletion and command expansion to the Python interactive console, building on readline functionality.
Yes. tabcompleter is a low-friction, actively maintained package with no known vulnerabilities, permissive licensing, and broad Python version support. Install it if you spend time in the Python interactive console and want Tab-key autocompletion; the single dependency and recent release history make it a safe, practical choice.
Install
tabcompleter on PyPI
pip
pip install tabcompleteruv
uv add tabcompleterpoetry
poetry add tabcompleterInstalling tabcompleter
Before you install
Low friction install with a single runtime dependency (pyreadline3). Actively maintained as of April 2026 with recent releases; marked Production/Stable and supports Python 3.8 through 3.14.
License in practice
BSD license (permissive) places no restrictions on use, modification, or distribution in proprietary or open-source contexts.
Quickstart
pip install tabcompleter
import tabcompleter
tabcompleter.interact(persist_history=True)
Verify before relying
- Whether tab completion works identically across Windows, macOS, and Linux despite platform-specific readline implementations.
- Performance impact when history persistence is enabled in long-running console sessions.
Package facts
| License | BSD (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pyreadline3 |
| Maintenance | actively maintained — 108 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 872,964/month — #4,841 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tabcompleter-1.4.1-py3-none-any.whl
Keywords: tab, completion, console
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
fancycompleterAdds colorful TAB completion to the Python…
permissive · top 5,000 on PyPI
gnureadlineProvides GNU Readline library support for…
copyleft · top 15,000 on PyPI
pdbppdbp is an enhanced Python debugger that…
permissive · top 5,000 on PyPI
pdbpppdbpp is a drop-in replacement for Python's…
permissive · top 5,000 on PyPI
auto-click-autoAutomatically enables tab shell completion for…
permissive · top 15,000 on PyPI
argcompleteProvides bash and zsh tab completion for Python…
permissive · top 1,000 on PyPI
jediJedi provides static analysis, autocompletion,…
permissive · top 1,000 on PyPI
click-replAdds an interactive REPL mode to Click…
permissive · top 1,000 on PyPI
pyreplpyrepl is a pure-Python readline-like library…
permissive · top 5,000 on PyPI
prompt_toolkitprompt_toolkit is a Python library for building…
permissive · top 1,000 on PyPI