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) | Latest Release |
|---|---|---|---|
| csvkit | Suite of command-line tools for CSV files <summary>Examples</summary> uvx --from csvkit csvlook data.csv — Pretty-print a CSV file as a tableuvx --from csvkit csvcut -c 1,3 data.csv — Extract columns 1 and 3 from a CSV file |
csvclean, csvcut, csvformat, csvgrep, csvjoin, csvjson, csvlook, csvpy, csvsort, csvsql, csvstack, csvstat, in2csv, sql2csv |
2.2.0 | 2025-12-15 |
| dvc | Command-line tool for version control over data used in machine learning projects | dvc |
3.67.1 | 2026-03-31 |
| easyocr | Ready-to-use OCR with 80+ languages supported | easyocr |
1.7.2 | 2024-09-24 |
| mlflow | Open source platform for managing the end-to-end machine learning lifecycle | mlflow |
3.11.1 | 2026-04-07 |
| qrcode | Pure Python QR Code generator <summary>Examples</summary> echo 'https://example.com' \| uvx --from qrcode qr — Generate a QR code from a URL |
qr |
8.2 | 2025-05-01 |
| shortuuid | Generator for concise, unambiguous, URL-safe UUIDs | shortuuid |
1.0.13 | 2024-03-11 |
| textract | Extract text from various document formats | textract |
1.6.5 | 2022-03-10 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| fake2db | Fake2db is a fake database generator for testing purposes. | fake2db |
0.5.4 | 2018-02-09 |
| harlequin | The SQL IDE for your terminal. A TUI for DuckDB, SQLite, Postgres, and more | harlequin |
2.5.2 | 2026-03-25 |
| iredis | Iredis is a Redis terminal client with auto-completion and syntax highlighting. | iredis |
1.16.1 | 2026-03-27 |
| litecli | Litecli is a command line interface for SQLite with auto-completion and syntax highlighting. | litecli |
1.17.1 | 2026-01-31 |
| mycli | Mycli is a command line interface for MySQL with auto-completion and syntax highlighting. | mycli |
1.70.0 | 2026-04-24 |
| peewee | Peewee is a small, expressive ORM for Python. <summary>Examples</summary> uvx --from peewee pwiz.py -e sqlite mydb.db — Introspect a SQLite database and generate model code |
pwiz.py |
4.0.5 | 2026-04-23 |
| pgcli | Pgcli is a command line interface for PostgreSQL with auto-completion and syntax highlighting. | pgcli |
4.4.0 | 2025-12-24 |
| sqlite-utils | Python CLI utility and library for manipulating SQLite databases | sqlite-utils |
3.39 | 2025-11-24 |
| sqlparse | Sqlparse is a non-validating SQL parser for Python. <summary>Examples</summary> uvx --from sqlparse sqlformat --reindent --keywords upper query.sql — Reformat a SQL file with uppercase keywords and indentation |
sqlformat |
0.5.5 | 2025-12-19 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| black | The uncompromising Python code formatter | black |
26.3.1 | 2026-03-12 |
| cement | Advanced CLI Application Framework for Python | cement |
3.0.14 | 2025-05-05 |
| invoke | Tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks | invoke, inv |
3.0.3 | 2026-04-07 |
| ipython | Enhanced interactive Python shell | ipython, ipython3 |
9.13.0 | 2026-04-24 |
| jupyter-core | Core functionality for Jupyter projects <summary>Examples</summary> uvx --from jupyter-core jupyter notebook — Launch the Jupyter notebook server |
jupyter, jupyter-migrate, jupyter-troubleshoot |
5.9.1 | 2025-10-16 |
| mypy | Optional static typing for Python | mypy, mypy-langserver |
1.20.2 | 2026-04-21 |
| poetry | Python packaging and dependency management | poetry |
2.3.4 | 2026-04-12 |
| pre-commit | Framework for managing and maintaining multi-language git hooks | pre-commit |
4.6.0 | 2026-04-21 |
| pudb | Full-screen, console-based visual debugger for Python | pudb |
2025.1.5 | 2025-12-06 |
| py2app | Create standalone Mac OS X applications <summary>Examples</summary> uvx --from py2app py2applet --make-setup myscript.py — Generate a setup.py for bundling a script into a Mac app |
py2applet |
0.28.10 | 2026-02-13 |
| pyarmor | Tool for obfuscating Python scripts | pyarmor, pyarmor-7, pyarmor-8, pyarmor-auth |
9.2.4 | 2026-03-18 |
| pyinstaller | Convert Python programs into stand-alone executables <summary>Examples</summary> uvx --from pyinstaller pyinstaller --onefile myscript.py — Bundle a script into a single standalone executable |
pyi-archive_viewer, pyi-bindepend, pyi-grab_version, pyi-makespec, pyi-set_version, pyinstaller |
6.20.0 | 2026-04-22 |
| pyright | Static type checker for Python | pyright, pyright-langserver, pyright-python, pyright-python-langserver |
1.1.409 | 2026-04-23 |
| rich-cli | Render rich text, Markdown, JSON, and syntax-highlighted code in the terminal | rich |
1.8.1 | 2025-07-04 |
| ruff | An extremely fast Python linter | ruff |
0.15.12 | 2026-04-24 |
| shiv | Build fully self-contained Python zipapps | shiv, shiv-info |
1.0.8 | 2024-11-01 |
| ty | An extremely fast Python type checker and language server | ty |
0.0.32 | 2026-04-20 |
| uv | Extremely fast Python package installer and resolver, written in Rust | uv |
0.11.7 | 2026-04-15 |
| uv-upsync | uv-upsync is a uv-native tool for automated dependency updates and version bumping in pyproject.toml | uv-upsync |
— |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| markdown | Python implementation of Markdown <summary>Examples</summary> uvx --from markdown markdown_py README.md > README.html — Convert a Markdown file to HTML |
markdown_py |
3.10.2 | 2026-02-09 |
| pdoc | Auto-generate API documentation for Python projects | pdoc |
16.0.0 | 2025-10-27 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| detect-secrets | Enterprise-friendly CLI for auditing, detecting, and preventing secrets in code | detect-secrets |
1.5.0 | 2024-05-06 |
| fsociety | Modular penetration testing framework | fsociety |
3.2.9 | 2023-06-16 |
| scapy | Packet manipulation program | scapy |
2.7.0 | 2025-12-26 |
| sqlmap | Automatic SQL injection and database takeover tool | sqlmap |
1.10.4 | 2026-04-09 |
| uncompyle6 | Native Python cross-version decompiler that translates Python bytecode back into equivalent Python source code | uncompyle6 |
3.9.3 | 2025-09-29 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| ansible | Automation tool for IT infrastructure <summary>Examples</summary> uvx --from ansible ansible-community --version — Check the installed Ansible community version |
ansible-community |
13.6.0 | 2026-04-21 |
| awscli | Official command-line interface for Amazon Web Services | aws |
1.44.86 | 2026-04-24 |
| bpytop | Resource monitor that shows usage and stats for processor, memory, disks, network, and processes | bpytop |
1.0.68 | 2021-12-22 |
| glances | Cross-platform monitoring tool with curses or Web based interface | glances |
4.5.4 | 2026-04-19 |
| mamba | Fast, cross-platform package manager | mamba |
0.11.3 | 2023-11-09 |
| pipx | Install and run Python applications in isolated environments | pipx |
1.11.1 | 2026-03-31 |
| platformio | Open source ecosystem for IoT development with cross-platform IDE and unified debugger | platformio, pio |
6.1.19 | 2026-02-04 |
| xonsh | Python-powered shell | xonsh, xonsh-cat, xonsh-uname, xonsh-uptime |
0.23.2 | 2026-04-26 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| coverage | Code coverage measurement | coverage, coverage-3.13, coverage3 |
7.13.5 | 2026-03-17 |
| nox | Flexible test automation | nox, tox-to-nox |
2026.4.10 | 2026-04-10 |
| pytest | Testing framework | pytest, py.test |
9.0.3 | 2026-04-07 |
| schemathesis | Property-based testing for APIs | schemathesis, st |
4.16.1 | 2026-04-26 |
| tavern | pytest plugin, command-line tool, and Python library for automated testing of APIs | tavern-ci |
3.3.3 | 2026-04-08 |
| tox | Automate and standardize testing | tox |
4.53.0 | 2026-04-14 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| asciinema | Terminal session recorder <summary>Examples</summary> uvx asciinema rec demo.cast — Record a terminal session to a .cast fileuvx asciinema play demo.cast — Play back a recorded terminal sessionuvx asciinema upload demo.cast — Upload a recording to asciinema.org |
asciinema |
2.4.0 | 2023-10-23 |
| celery | Distributed task queue | celery |
5.6.3 | 2026-03-26 |
| cookiecutter | Project template tool | cookiecutter |
2.7.1 | 2026-03-04 |
| copier | Library for rendering project templates | copier |
9.14.3 | 2026-04-10 |
| doitlive | Tool for live presentations in the terminal | doitlive |
5.2.1 | 2026-02-16 |
| faker | Generator for fake data | faker |
40.15.0 | 2026-04-17 |
| howdoi | Instant coding answers via the command line | howdoi |
2.0.20 | 2022-10-03 |
| html2text | Convert HTML to Markdown-formatted text | html2text |
2025.4.15 | 2025-04-15 |
| magic-wormhole | Tool to get things from one computer to another, safely <summary>Examples</summary> uvx --from magic-wormhole wormhole send myfile.txt — Send a file to another computer via a one-time codeuvx --from magic-wormhole wormhole receive — Receive a file using the one-time code from the sender |
wormhole |
0.23.0 | 2026-03-10 |
| plan | Crontab file manager | plan-quickstart |
0.5 | 2015-02-16 |
| prefect | Workflow management system | prefect |
3.6.28 | 2026-04-24 |
| pyclean | Pure Python cross-platform pycache cleaner | pyclean |
3.6.0 | 2026-03-30 |
| rq | Simple job queues for Python | rq, rqinfo, rqworker |
2.8.0 | 2026-04-17 |
| speedtest-cli | Command line interface for testing internet bandwidth using speedtest.net | speedtest-cli |
2.1.3 | 2021-04-08 |
| streamlink | CLI utility that pipes video streams from various services into a video player | streamlink |
8.3.0 | 2026-04-10 |
| termtosvg | Record terminal sessions as SVG animations <summary>Examples</summary> uvx termtosvg demo.svg — Record a terminal session and save as SVG animationuvx termtosvg --template window_frame --screen-geometry 80x20 demo.svg — Record with a window frame template at 80x20 geometryuvx termtosvg -c "ls -la" demo.svg — Record a single command output as SVG |
termtosvg |
1.1.0 | 2020-01-18 |
| thefuck | Magnificent application that corrects your previous console command | thefuck, fuck |
3.32 | 2022-01-02 |
| tmuxp | tmux session manager — save and load tmux sessions via config files <summary>Examples</summary> uvx tmuxp load mysession.yaml — Load a tmux session from a YAML config file |
tmuxp |
1.67.0 | 2026-03-09 |
| typer | Build CLI applications | typer |
0.25.0 | 2026-04-26 |
| unp | Command line tool that can unpack archives | unp |
0.3 | 2014-08-24 |
| visidata | Interactive multitool for exploring, analyzing, and converting datasets in the terminal <summary>Examples</summary> uvx --from visidata vd data.csv — Open a CSV file in the interactive terminal UI |
vd, visidata |
3.3 | 2025-09-08 |
| youtube-dl | Download videos from YouTube and other video sites | youtube-dl |
2021.12.17 | 2021-12-16 |
| yt-dlp | Feature-rich audio/video downloader supporting thousands of sites — actively maintained fork of youtube-dl <summary>Examples</summary> uvx yt-dlp https://www.youtube.com/watch?v=dQw4w9WgXcQ — Download a YouTube videouvx yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=dQw4w9WgXcQ — Extract audio as MP3 from a YouTube video |
yt-dlp |
2026.3.17 | 2026-03-17 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| django | High-level Python web framework <summary>Examples</summary> uvx --from django django-admin startproject myproject — Create a new Django project scaffold |
django-admin |
6.0.4 | 2026-04-07 |
| fastapi[standard] | Modern, fast web framework for building APIs | fastapi |
0.136.1 | 2026-04-23 |
| flask | Lightweight WSGI web application framework | flask |
3.1.3 | 2026-02-19 |
| httpie | User-friendly command-line HTTP client <summary>Examples</summary> uvx --from httpie http GET https://httpbin.org/get — Make a GET request and pretty-print the responseuvx --from httpie http POST https://httpbin.org/post name=alice — Send a POST request with a JSON body field |
http, httpie, https |
3.2.4 | 2024-11-01 |
| mitmproxy | Free and open source interactive HTTPS proxy for penetration testers and software developers | mitmproxy, mitmdump, mitmweb |
12.2.2 | 2026-04-12 |
| uvicorn | Lightning-fast ASGI server | uvicorn |
0.46.0 | 2026-04-23 |
| websockets | Library for building WebSocket servers and clients | websockets |
16.0 | 2026-01-10 |
| Name | Description | Executable(s) | Latest Release |
|---|---|---|---|
| carlosferreyra | Interactive CLI business card for Carlos Ferreyra |
carlosferreyra |
1.2.11 | 2026-04-13 |
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.