Listed in editorial order, grouped by use case. Click a column to re-sort the whole list.
Press / to search. Tap a tag to filter. Click any row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
Database CLIs 4 projects |
||||||
| 1 | pgcli Database CLIs | 202,810 | 13,410 | Database CLIs CLI Tools CLI & GUI | → | |
|
PostgreSQL CLI with autocompletion and syntax highlighting.
|
||||||
| 2 | mycli Database CLIs | 77,974 | 11,976 | Database CLIs CLI Tools CLI & GUI | → | |
|
MySQL CLI with autocompletion and syntax highlighting.
|
||||||
| 3 | litecli Database CLIs | 47,833 | 3,312 | Database CLIs CLI Tools CLI & GUI | → | |
|
SQLite CLI with autocompletion and syntax highlighting.
|
||||||
| 4 | iredis Database CLIs | 12,363 | 2,760 | Database CLIs CLI Tools CLI & GUI | → | |
|
Redis CLI with autocompletion and syntax highlighting.
|
||||||
Downloaders 1 project |
||||||
| 5 | yt-dlp Downloaders | 12,454,270 | 195,544 | Downloaders CLI Tools CLI & GUI | → | |
|
A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.
|
||||||
HTTP Clients 1 project |
||||||
| 6 | httpie HTTP Clients | 569,431 | 38,694 | HTTP Clients CLI Tools CLI & GUI | → | |
|
A command line HTTP client, a user-friendly cURL replacement.
|
||||||
Project Scaffolding 2 projects |
||||||
| 7 | cookiecutter Project Scaffolding | 6,608,823 | 25,129 | Project Scaffolding CLI Tools CLI & GUI | → | |
|
A command-line utility that creates projects from cookiecutters (project templates).
|
||||||
| 8 | copier Project Scaffolding | 1,347,683 | 3,611 | Project Scaffolding CLI Tools CLI & GUI | → | |
|
A library and command-line utility for rendering project templates.
|
||||||
Shells 1 project |
||||||
| 9 | xonsh Shells | 373,222 | 9,657 | Shells CLI Tools CLI & GUI | → | |
|
A Python-powered shell. Full-featured and cross-platform.
|
||||||
Terminal Workflow 1 project |
||||||
| 10 | tmuxp Terminal Workflow | 94,209 | 4,588 | Terminal Workflow CLI Tools CLI & GUI | → | |
|
A tmux session manager.
|
||||||
No projects match your search or filter.
Try a broader term, or .
CLI Tools guide
HTTPie is a command-line HTTP client for testing, debugging, and generally interacting with APIs and HTTP servers. It formats and colors the output. A request reads like http PUT pie.dev/put X-API-Token:123 name=John: Header:Value items set headers, and field=value items fill the body, which HTTPie sends as JSON by default.
pgcli, mycli, litecli, and IRedis are terminal clients with autocompletion and syntax highlighting, one per database. Give pgcli a database name or a postgresql:// URI, and litecli the path to a SQLite file. mycli also works with MariaDB, Percona, TiDB, and Apache Doris. IRedis behaves like Redis's own client in most cases, but it's safer on production servers: it stops you from accidentally running dangerous commands like KEYS *.
yt-dlp downloads audio and video from thousands of sites. Install ffmpeg too: yt-dlp needs it to merge separate video and audio files.
Cookiecutter creates projects from templates, and its templates work for any language, not only Python. Run cookiecutter gh:audreyfeldroy/cookiecutter-pypackage, answer its prompts, and you get a new project from that GitHub template.
Copier also generates projects from templates, but it calls itself a code lifecycle management tool. When the template changes, copier update brings the changes into projects you already generated. It works best when both are in Git: the template tagged, your project clean, with the .copier-answers.yml file that records your answers. Templates can run code: Cookiecutter's pre- and post-generate scripts, Copier's tasks. Generate projects only from templates you trust.
xonsh is a shell whose language is a superset of Python, with shell commands built in. It isn't POSIX-compatible, so don't make it your login shell with chsh. Its docs recommend a xonsh profile in your terminal emulator instead.
tmuxp launches a whole tmux session from one YAML or JSON file: its windows, its panes, and the commands in them. Save the file as .tmuxp.yaml in a project, and tmuxp load path/to/project/ builds the session.
Several of these tools' docs have you install them as CLI tools, and add them to a project only to use them from Python. Looking for a library to build your own Python CLI tool? That's CLI Development.
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.