tabcompleter
tabcompleter --- Autocompletion in the Python console.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
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 · maintenance · safety
BSD (permissive) — BSD license (permissive) places no restrictions on use, modification, or distribution in proprietary or open-source contexts.
last release 2026-04-28 (108 days) · last repo commit 2026-04-28 · 5 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 872,964 downloads/mo, #4,841 on PyPI
Alternatives
Verify before relying
pip install tabcompleter
import tabcompleter
tabcompleter.interact(persist_history=True)- 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.
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 on it.
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
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 packagepyreadline3 |
| 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 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Win32 (MS Windows)Intended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Scientific/EngineeringTopic :: Software DevelopmentTopic :: Software Development :: DebuggersTopic :: Software Development :: LibrariesTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: TestingTopic :: Utilities |
Evidence: tabcompleter-1.4.1-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 › “python console tab completion”
- tabcompleterAdds Tab-key autocompletion and command expansion to the Python…
- pdbppdbp is an enhanced Python debugger that replaces the standard pdb…
- flask-shell-ipythonReplaces Flask's default shell command with an IPython-powered…
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 fancycompleter · gnureadline · pdbp · pdbpp · auto-click-auto · argcomplete · jedi · click-repl · pyrepl · prompt_toolkit