A collection of Awesome Python CLI Tools available from UVX/PIPX.
you can use this list to find useful Python CLI tools that are available for installation via UVX or PIPX. The list is curated and maintained by the community, so feel free to contribute by adding your own favorite tools.
Inspired by awesome-python.
| Name | Description | Executable(s) |
|---|---|---|
| csvkit | Suite of command-line tools for CSV files | csvclean, csvcut, csvformat, csvgrep, csvjoin, csvjson, csvlook, csvpy, csvsort, csvsql, csvstack, csvstat, in2csv, sql2csv |
| dvc | Command-line tool for version control over data used in machine learning projects | dvc |
| easyocr | Ready-to-use OCR with 80+ languages supported | easyocr |
| mlflow | Open source platform for managing the end-to-end machine learning lifecycle | mlflow |
| qrcode | Pure Python QR Code generator | qr |
| shortuuid | Generator for concise, unambiguous, URL-safe UUIDs | shortuuid |
| textract | Extract text from various document formats | textract |
| Name | Description | Executable(s) |
|---|---|---|
| coverage | Code coverage measurement | coverage, coverage-3.13, coverage3 |
| nox | Flexible test automation | nox, tox-to-nox |
| pytest | Testing framework | pytest, py.test |
| schemathesis | Property-based testing for APIs | schemathesis, st |
| tavern | pytest plugin, command-line tool, and Python library for automated testing of APIs | tavern-ci |
| tox | Automate and standardize testing | tox |
| Name | Description | Executable(s) |
|---|---|---|
| detect-secrets | Enterprise-friendly CLI for auditing, detecting, and preventing secrets in code | detect-secrets |
| fsociety | Modular penetration testing framework | fsociety |
| scapy | Packet manipulation program | scapy |
| sqlmap | Automatic SQL injection and database takeover tool | sqlmap |
| uncompyle6 | Native Python cross-version decompiler that translates Python bytecode back into equivalent Python source code | uncompyle6 |
| Name | Description | Executable(s) |
|---|---|---|
| celery | Distributed task queue | celery |
| cookiecutter | Project template tool | cookiecutter |
| copier | Library for rendering project templates | copier |
| doitlive | Tool for live presentations in the terminal | doitlive |
| faker | Generator for fake data | faker |
| howdoi | Instant coding answers via the command line | howdoi |
| html2text | Convert HTML to Markdown-formatted text | html2text |
| magic-wormhole | Tool to get things from one computer to another, safely | wormhole |
| plan | Crontab file manager | plan-quickstart |
| pyclean | Pure Python cross-platform pycache cleaner | pyclean |
| prefect | Workflow management system | prefect |
| rq | Simple job queues for Python | rq, rqinfo, rqworker |
| thefuck | Magnificent application that corrects your previous console command | thefuck, fuck |
| typer | Build CLI applications | typer |
| unp | Command line tool that can unpack archives | unp |
| speedtest-cli | Command line interface for testing internet bandwidth using speedtest.net | speedtest-cli |
| streamlink | CLI utility that pipes video streams from various services into a video player | streamlink |
| visidata | Interactive multitool for exploring, analyzing, and converting datasets in the terminal | vd, visidata |
| youtube-dl | Download videos from YouTube and other video sites | youtube-dl |
| Name | Description | Executable(s) |
|---|---|---|
| django | High-level Python web framework | django-admin |
| fastapi[standard] | Modern, fast web framework for building APIs | fastapi |
| flask | Lightweight WSGI web application framework | flask |
| httpie | User-friendly command-line HTTP client | http, httpie, https |
| mitmproxy | Free and open source interactive HTTPS proxy for penetration testers and software developers | mitmproxy, mitmdump, mitmweb |
| uvicorn | Lightning-fast ASGI server | uvicorn |
| websockets | Library for building WebSocket servers and clients | websockets |
| Name | Description | Executable(s) |
|---|---|---|
| black | The uncompromising Python code formatter | black |
| invoke | Tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks | invoke, inv |
| ipython | Enhanced interactive Python shell | ipython, ipython3 |
| jupyter-core | Core functionality for Jupyter projects | jupyter, jupyter-migrate, jupyter-troubleshoot |
| poetry | Python packaging and dependency management | poetry |
| pre-commit | Framework for managing and maintaining multi-language git hooks | pre-commit |
| py2app | Create standalone Mac OS X applications | py2applet |
| pyarmor | Tool for obfuscating Python scripts | pyarmor, pyarmor-7, pyarmor-8, pyarmor-auth |
| pyinstaller | Convert Python programs into stand-alone executables | pyi-archive_viewer, pyi-bindepend, pyi-grab_version, pyi-makespec, pyi-set_version, pyinstaller |
| pyright | Static type checker for Python | pyright, pyright-langserver, pyright-python, pyright-python-langserver |
| pudb | Full-screen, console-based visual debugger for Python | pudb |
| ruff | An extremely fast Python linter | ruff |
| shiv | Build fully self-contained Python zipapps | shiv, shiv-info |
| uv | Extremely fast Python package installer and resolver, written in Rust | uv |
| ty | An extremely fast Python type checker and language server | ty |
| mypy | Optional static typing for Python | mypy, mypy-langserver |
| Name | Description | Executable(s) |
|---|---|---|
| ansible | Automation tool for IT infrastructure | ansible-community |
| awscli | Official command-line interface for Amazon Web Services | aws |
| bpytop | Resource monitor that shows usage and stats for processor, memory, disks, network, and processes | bpytop |
| glances | Cross-platform monitoring tool with curses or Web based interface | glances |
| k9 | Terminal-based UI to manage Kubernetes clusters | k9 |
| mamba | Fast, cross-platform package manager | mamba |
| pipx | Install and run Python applications in isolated environments | pipx |
| platformio | Open source ecosystem for IoT development with cross-platform IDE and unified debugger | platformio, pio |
| xonsh | Python-powered shell | xonsh, xonsh-cat, xonsh-uname, xonsh-uptime |
| Name | Description | Executable(s) |
|---|---|---|
| markdown | Python implementation of Markdown | markdown_py |
| pdoc | Auto-generate API documentation for Python projects | pdoc |
| Name | Description | Executable(s) |
|---|---|---|
| fake2db | Fake2db is a fake database generator for testing purposes. | fake2db |
| harlequin | The SQL IDE for your terminal. A TUI for DuckDB, SQLite, Postgres, and more | harlequin |
| iredis | Iredis is a Redis terminal client with auto-completion and syntax highlighting. | iredis |
| litecli | Litecli is a command line interface for SQLite with auto-completion and syntax highlighting. | litecli |
| mycli | Mycli is a command line interface for MySQL with auto-completion and syntax highlighting. | mycli |
| peewee | Peewee is a small, expressive ORM for Python. | pwiz.py |
| pgcli | Pgcli is a command line interface for PostgreSQL with auto-completion and syntax highlighting. | pgcli |
| sqlparse | Sqlparse is a non-validating SQL parser for Python. | sqlformat |
| sqlite-utils | Python CLI utility and library for manipulating SQLite databases | sqlite-utils |
Feel free to contribute by opening a pull request with your favorite Python CLI tools that can be installed via UVX or PIPX! Please make sure to follow the contribution guidelines and adhere to the code of conduct. Please also check the issues for any open issues or discussions related to the project.
This project is licensed under the MIT License - see the LICENSE file for details.