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 |
easyocr | Ready-to-use OCR with 80+ languages supported | easyocr |
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 | py.test , pytest |
schemathesis | Property-based testing for APIs | schemathesis , st |
tox | Automate and standardize testing | tox |
Name | Description | Executable(s) |
---|---|---|
fsociety | Modular penetration testing framework | fsociety |
scapy | Packet manipulation program | scapy |
sqlmap | Automatic SQL injection and database takeover tool | sqlmap |
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 |
plan | Crontab file manager | plan-quickstart |
prefect | Workflow management system | prefect |
rq | Simple job queues for Python | rq , rqinfo , rqworker |
typer | Build CLI applications | typer |
unp | Command line tool that can unpack archives | unp |
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 |
uvicorn | Lightning-fast ASGI server | uvicorn |
websockets | Library for building WebSocket servers and clients | websockets |
Name | Description | Executable(s) |
---|---|---|
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 |
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 |
ruff | An extremely fast Python linter | ruff |
shiv | Build fully self-contained Python zipapps | shiv , shiv-info |
Name | Description | Executable(s) |
---|---|---|
ansible | Automation tool for IT infrastructure | ansible-community |
mamba | Fast, cross-platform package manager | mamba |
pipx | Install and run Python applications in isolated environments | pipx |
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 |
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 |
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.