--- id: tabcompleter version: "1.4.1" license: BSD license_treatment: permissive maintenance: active --- # tabcompleter — tabcompleter --- Autocompletion in the Python console. License: permissive · Maintenance: active · Downloads: 873.0K/mo ## 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 above — 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 pip install tabcompleter uv add tabcompleter poetry add tabcompleter ## Installing 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_current - Install friction: low - Maintenance: active - Downloads: 873.0K/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags python console tab completion, interactive shell autocompletion, readline tab expansion, python repl autocomplete, console command completion, python interactive prompt enhancement, tab key completion python, repl-enhancement, readline-wrapper [View on SkillFed](https://skillfed.io/packages/tabcompleter) · [View on PyPI](https://pypi.org/project/tabcompleter/)