Top CLI Tools by GitHub Stars
Command-line tools for developers and AI agents, ranked by the GitHub stars of their repositories and refreshed regularly.
- 1

OpenCode
opencodeAn open-source terminal coding agent with multiple model providers, sessions, tools, and LSP integration.
214.1K - 2

yt-dlp
yt-dlpDownload video and audio from thousands of supported websites.
198.3K - 3

Ollama
ollamaRun and manage open models locally through a simple command-line interface.
185.0K - 4

Claude Code
claudeAnthropic’s agentic coding tool for understanding codebases, editing files, and automating terminal workflows.
151.2K - 5

OpenAI Codex CLI
codexOpenAI’s coding agent for reading, changing, and running code directly from the terminal.
129.5K - 6

Deno
denoA secure JavaScript and TypeScript runtime with built-in developer tooling.
108.7K - 7

Gemini CLI
geminiGoogle’s open-source terminal agent with Gemini models, tools, MCP support, and project context.
107.4K - 8

Playwright
playwrightCross-browser end-to-end testing and browser automation from the command line.
97.8K - 9

Bun
bunAn all-in-one JavaScript runtime, package manager, bundler, and test runner.
96.3K - 10

uv
uvA fast Python package, project, tool, and environment manager.
90.8K - 11

fzf
fzfA general-purpose fuzzy finder for files, history, processes, and more.
83.6K - 12

Vite
viteA fast frontend development server and production build tool.
83.3K - 13

Lazygit
lazygitA keyboard-driven terminal UI for staging, rebasing, branching, and Git history.
83.2K - 14

act
actRun GitHub Actions workflows locally using containers.
72.5K - 15

ripgrep
rgRecursively search files with fast regex matching and gitignore support.
69.1K - 16

Open Interpreter
interpreterUse natural language to run code and complete computer tasks locally.
68.7K - 17

FFmpeg
ffmpegRecord, convert, stream, inspect, and process audio and video.
65.3K - 18

tldr
tldrCommunity-maintained command documentation focused on practical examples.
64.0K - 19

bat
batA cat replacement with syntax highlighting, paging, and Git integration.
60.8K - 20

Starship
starshipA fast customizable prompt for every major shell.
60.3K - 21

Goose
gooseAn open-source extensible AI agent that installs, executes, edits, and tests through terminal tools and MCP.
55.3K - 22

Dive
diveInspect Docker image layers and discover opportunities to reduce size.
54.6K - 23

Lazydocker
lazydockerA terminal UI for Docker containers, services, images, logs, and stats.
53.1K - 24

Terraform CLI
terraformPlan, provision, and manage infrastructure as code across cloud and SaaS providers.
49.9K - 25

tmux
tmuxA terminal multiplexer for persistent sessions, panes, and windows.
49.9K - 26

Aider
aiderAn open-source AI pair programmer that edits code in a local Git repository with many model providers.
49.6K - 27

Prisma CLI
prismaModel databases, generate clients, create migrations, inspect schemas, and browse data.
47.7K - 28

GitHub CLI
ghGitHub on the command line: repositories, pull requests, issues, Actions, releases, and API calls.
46.7K - 29

Helix
hxA modal terminal editor with built-in LSP and tree-sitter support.
46.6K - 30

Jest
jestA JavaScript testing framework with snapshots, mocking, and coverage.
45.5K - 31

fd
fdA fast and user-friendly alternative to the traditional find command.
44.8K - 32

Fabric
fabricApply reusable AI patterns to summarization, extraction, and research tasks.
44.5K - 33

aria2
aria2cA lightweight multi-protocol download utility with parallel transfers.
43.1K - 34

Yazi
yaziAn asynchronous terminal file manager with rich previews and plugins.
43.1K - 35

DuckDB CLI
duckdbQuery local files and analytical datasets with an in-process SQL database.
42.2K - 36

ShellCheck
shellcheckStatic analysis that finds bugs and portability problems in shell scripts.
40.2K - 37

zoxide
zoxideA smarter cd command that learns the directories you use most.
40.1K - 38

esbuild
esbuildAn extremely fast JavaScript and CSS bundler and minifier.
40.1K - 39

Trivy
trivyScan containers, filesystems, repositories, Kubernetes, and SBOMs for vulnerabilities and misconfiguration.
38.8K - 40

HTTPie
httpA human-friendly HTTP client with JSON, sessions, auth, and formatted output.
38.7K - 41

Tailscale CLI
tailscaleConnect devices to a tailnet, inspect peers, serve local apps, create funnels, and manage networking.
38.2K - 42

mpv
mpvA powerful scriptable media player controlled from the command line.
37.4K - 43

pnpm
pnpmA fast, disk-efficient package manager for JavaScript projects and workspaces.
36.8K - 44

HashiCorp Vault CLI
vaultRead, write, rotate, and manage secrets, authentication methods, policies, and encryption services.
36.4K - 45

Continue CLI
cnRun Continue coding-agent workflows from terminals and CI environments.
36.3K - 46

just
justA convenient command runner for project-specific development recipes.
36.3K - 47

jq
jqA compact and expressive command-line processor for JSON data.
35.8K - 48

btop
btopA resource monitor for CPU, memory, disks, network, and processes.
35.1K - 49

mise
miseManage language runtimes, environment variables, and project tasks.
35.1K - 50

K9s
k9sA terminal UI for navigating, observing, and managing Kubernetes clusters.
34.8K - 51

Fish Shell
fishA user-friendly shell with suggestions, highlighting, and practical defaults.
34.3K - 52

delta
deltaA syntax-highlighting pager for Git, diff, grep, and blame output.
32.6K - 53

Hasura CLI
hasuraManage Hasura metadata, migrations, seeds, console sessions, and GraphQL Engine projects.
32.1K - 54

Atuin
atuinSearch, sync, and understand shell history with rich execution context.
32.0K - 55

Google Workspace CLI
gwsOne command line for Gmail, Drive, Calendar, Sheets, Docs, Chat, Admin, and the rest of Google Workspace.
31.5K - 56

Turborepo
turboA high-performance build system for JavaScript and TypeScript monorepos.
31.2K - 57

Helm
helmInstall, upgrade, inspect, package, and publish applications for Kubernetes using Helm charts.
30.4K - 58

Gitleaks
gitleaksDetect hardcoded secrets in Git repositories, files, and CI pipelines.
30.0K - 59

Nx
nxA smart monorepo platform with caching, generators, and affected commands.
29.4K - 60

hyperfine
hyperfineBenchmark command-line programs with warmups and statistical analysis.
29.1K - 61

Qwen Code
qwenQwen’s open-source terminal coding agent with repository tools, non-interactive mode, and MCP support.
28.5K - 62

Glow
glowRender and browse Markdown beautifully inside the terminal.
27.7K - 63

fnm
fnmA fast cross-platform Node.js version manager written in Rust.
27.1K - 64

Biome
biomeA fast formatter and linter for modern web projects.
26.0K - 65

Pulumi CLI
pulumiProvision cloud infrastructure using TypeScript, Python, Go, .NET, Java, and YAML.
25.8K - 66

Vegeta
vegetaA versatile HTTP load-testing tool designed for constant request rates.
25.2K - 67

Cookiecutter
cookiecutterCreate projects from reusable templates using interactive variables.
25.1K - 68

semantic-release
semantic-releaseFully automate semantic versioning and package publishing from commits.
24.1K - 69

age
ageSimple, modern, and secure file encryption with small explicit keys.
23.9K - 70

eza
ezaA modern ls replacement with Git status, colors, icons, and tree views.
23.6K - 71

SOPS
sopsEncrypt structured configuration files using cloud KMS, age, or PGP.
23.4K - 72

nnn
nnnA fast terminal file manager with plugins and desktop integration.
22.1K - 73

asciinema
asciinemaRecord, replay, and share terminal sessions as lightweight text.
17.9K - 74

ctop
ctopA top-like terminal interface for container metrics and inspection.
17.8K - 75

Lark / Feishu CLI
larkThe official Lark and Feishu CLI with commands for Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, and Meetings.
17.7K - 76

ImageMagick
magickCreate, convert, compose, resize, and inspect images in scripts.
17.7K - 77

Commitizen
czCreate consistent conventional commits through an interactive prompt.
17.5K - 78

ranger
rangerA console file manager with Vi key bindings and previews.
17.4K - 79

AWS CLI
awsA unified command line for the full Amazon Web Services API surface.
17.3K - 80

Vitest
vitestA Vite-native test framework with a Jest-compatible API.
17.2K - 81

Semgrep
semgrepFind security and correctness issues with fast semantic code analysis.
17.1K - 82

Vercel CLI
vercelDevelop, preview, deploy, and manage Vercel projects and environment variables from the terminal.
16.5K - 83

Task
taskA portable task runner that uses readable YAML Taskfiles.
16.3K - 84

ast-grep
ast-grepSearch, lint, and rewrite code using syntax-aware structural patterns.
16.2K - 85

GoReleaser
goreleaserBuild and publish Go binaries, archives, packages, and release notes.
16.1K - 86

yq
yqRead, update, and transform YAML, JSON, XML, and properties files.
16.1K - 87

direnv
direnvLoad and unload environment variables automatically by directory.
15.5K - 88

duf
dufShow filesystem usage with readable tables, colors, and filters.
15.3K - 89

Mosh
moshA roaming remote shell that survives network changes and intermittent links.
14.6K - 90

bottom
btmA customizable cross-platform graphical process and system monitor.
14.1K - 91

Bitwarden CLI
bwAccess and manage Bitwarden vault items, organizations, collections, and secrets from scripts.
14.0K - 92

Nmap
nmapDiscover hosts, services, ports, and network configurations.
13.8K - 93

pgcli
pgcliA PostgreSQL terminal client with smart completion and highlighting.
13.4K - 94

Tig
tigA text-mode interface for browsing Git history and changes.
13.4K - 95

broot
brootNavigate directory trees, preview files, and launch commands interactively.
13.1K - 96

Volta
voltaPin and manage JavaScript command-line tools and Node.js versions.
13.1K - 97

grpcurl
grpcurlInteract with gRPC servers using a curl-like command-line interface.
12.9K - 98

LLM
llmRun prompts, manage models, and extend LLM providers with plugins.
12.6K - 99

dust
dustVisualize disk usage as an intuitive tree from the command line.
12.5K - 100

git-cliff
git-cliffGenerate customizable changelogs from conventional Git history.
12.3K