MCP.so
Sign In

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. 1

    OpenCode

    opencode

    An open-source terminal coding agent with multiple model providers, sessions, tools, and LSP integration.

    214.1K
  2. 2

    yt-dlp

    yt-dlp

    Download video and audio from thousands of supported websites.

    198.3K
  3. 3

    Ollama

    ollama

    Run and manage open models locally through a simple command-line interface.

    185.0K
  4. 4

    Claude Code

    claude

    Anthropic’s agentic coding tool for understanding codebases, editing files, and automating terminal workflows.

    151.2K
  5. 5

    OpenAI Codex CLI

    codex

    OpenAI’s coding agent for reading, changing, and running code directly from the terminal.

    129.5K
  6. 6

    Deno

    deno

    A secure JavaScript and TypeScript runtime with built-in developer tooling.

    108.7K
  7. 7

    Gemini CLI

    gemini

    Google’s open-source terminal agent with Gemini models, tools, MCP support, and project context.

    107.4K
  8. 8

    Playwright

    playwright

    Cross-browser end-to-end testing and browser automation from the command line.

    97.8K
  9. 9

    Bun

    bun

    An all-in-one JavaScript runtime, package manager, bundler, and test runner.

    96.3K
  10. 10

    uv

    uv

    A fast Python package, project, tool, and environment manager.

    90.8K
  11. 11

    fzf

    fzf

    A general-purpose fuzzy finder for files, history, processes, and more.

    83.6K
  12. 12

    Vite

    vite

    A fast frontend development server and production build tool.

    83.3K
  13. 13

    Lazygit

    lazygit

    A keyboard-driven terminal UI for staging, rebasing, branching, and Git history.

    83.2K
  14. 14

    act

    act

    Run GitHub Actions workflows locally using containers.

    72.5K
  15. 15

    ripgrep

    rg

    Recursively search files with fast regex matching and gitignore support.

    69.1K
  16. 16

    Open Interpreter

    interpreter

    Use natural language to run code and complete computer tasks locally.

    68.7K
  17. 17

    FFmpeg

    ffmpeg

    Record, convert, stream, inspect, and process audio and video.

    65.3K
  18. 18

    tldr

    tldr

    Community-maintained command documentation focused on practical examples.

    64.0K
  19. 19

    bat

    bat

    A cat replacement with syntax highlighting, paging, and Git integration.

    60.8K
  20. 20

    Starship

    starship

    A fast customizable prompt for every major shell.

    60.3K
  21. 21

    Goose

    goose

    An open-source extensible AI agent that installs, executes, edits, and tests through terminal tools and MCP.

    55.3K
  22. 22

    Dive

    dive

    Inspect Docker image layers and discover opportunities to reduce size.

    54.6K
  23. 23

    Lazydocker

    lazydocker

    A terminal UI for Docker containers, services, images, logs, and stats.

    53.1K
  24. 24

    Terraform CLI

    terraform

    Plan, provision, and manage infrastructure as code across cloud and SaaS providers.

    49.9K
  25. 25

    tmux

    tmux

    A terminal multiplexer for persistent sessions, panes, and windows.

    49.9K
  26. 26

    Aider

    aider

    An open-source AI pair programmer that edits code in a local Git repository with many model providers.

    49.6K
  27. 27

    Prisma CLI

    prisma

    Model databases, generate clients, create migrations, inspect schemas, and browse data.

    47.7K
  28. 28

    GitHub CLI

    gh

    GitHub on the command line: repositories, pull requests, issues, Actions, releases, and API calls.

    46.7K
  29. 29

    Helix

    hx

    A modal terminal editor with built-in LSP and tree-sitter support.

    46.6K
  30. 30

    Jest

    jest

    A JavaScript testing framework with snapshots, mocking, and coverage.

    45.5K
  31. 31

    fd

    fd

    A fast and user-friendly alternative to the traditional find command.

    44.8K
  32. 32

    Fabric

    fabric

    Apply reusable AI patterns to summarization, extraction, and research tasks.

    44.5K
  33. 33

    aria2

    aria2c

    A lightweight multi-protocol download utility with parallel transfers.

    43.1K
  34. 34

    Yazi

    yazi

    An asynchronous terminal file manager with rich previews and plugins.

    43.1K
  35. 35

    DuckDB CLI

    duckdb

    Query local files and analytical datasets with an in-process SQL database.

    42.2K
  36. 36

    ShellCheck

    shellcheck

    Static analysis that finds bugs and portability problems in shell scripts.

    40.2K
  37. 37

    zoxide

    zoxide

    A smarter cd command that learns the directories you use most.

    40.1K
  38. 38

    esbuild

    esbuild

    An extremely fast JavaScript and CSS bundler and minifier.

    40.1K
  39. 39

    Trivy

    trivy

    Scan containers, filesystems, repositories, Kubernetes, and SBOMs for vulnerabilities and misconfiguration.

    38.8K
  40. 40

    HTTPie

    http

    A human-friendly HTTP client with JSON, sessions, auth, and formatted output.

    38.7K
  41. 41

    Tailscale CLI

    tailscale

    Connect devices to a tailnet, inspect peers, serve local apps, create funnels, and manage networking.

    38.2K
  42. 42

    mpv

    mpv

    A powerful scriptable media player controlled from the command line.

    37.4K
  43. 43

    pnpm

    pnpm

    A fast, disk-efficient package manager for JavaScript projects and workspaces.

    36.8K
  44. 44

    HashiCorp Vault CLI

    vault

    Read, write, rotate, and manage secrets, authentication methods, policies, and encryption services.

    36.4K
  45. 45

    Continue CLI

    cn

    Run Continue coding-agent workflows from terminals and CI environments.

    36.3K
  46. 46

    just

    just

    A convenient command runner for project-specific development recipes.

    36.3K
  47. 47

    jq

    jq

    A compact and expressive command-line processor for JSON data.

    35.8K
  48. 48

    btop

    btop

    A resource monitor for CPU, memory, disks, network, and processes.

    35.1K
  49. 49

    mise

    mise

    Manage language runtimes, environment variables, and project tasks.

    35.1K
  50. 50

    K9s

    k9s

    A terminal UI for navigating, observing, and managing Kubernetes clusters.

    34.8K
  51. 51

    Fish Shell

    fish

    A user-friendly shell with suggestions, highlighting, and practical defaults.

    34.3K
  52. 52

    delta

    delta

    A syntax-highlighting pager for Git, diff, grep, and blame output.

    32.6K
  53. 53

    Hasura CLI

    hasura

    Manage Hasura metadata, migrations, seeds, console sessions, and GraphQL Engine projects.

    32.1K
  54. 54

    Atuin

    atuin

    Search, sync, and understand shell history with rich execution context.

    32.0K
  55. 55

    Google Workspace CLI

    gws

    One command line for Gmail, Drive, Calendar, Sheets, Docs, Chat, Admin, and the rest of Google Workspace.

    31.5K
  56. 56

    Turborepo

    turbo

    A high-performance build system for JavaScript and TypeScript monorepos.

    31.2K
  57. 57

    Helm

    helm

    Install, upgrade, inspect, package, and publish applications for Kubernetes using Helm charts.

    30.4K
  58. 58

    Gitleaks

    gitleaks

    Detect hardcoded secrets in Git repositories, files, and CI pipelines.

    30.0K
  59. 59

    Nx

    nx

    A smart monorepo platform with caching, generators, and affected commands.

    29.4K
  60. 60

    hyperfine

    hyperfine

    Benchmark command-line programs with warmups and statistical analysis.

    29.1K
  61. 61

    Qwen Code

    qwen

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

    28.5K
  62. 62

    Glow

    glow

    Render and browse Markdown beautifully inside the terminal.

    27.7K
  63. 63

    fnm

    fnm

    A fast cross-platform Node.js version manager written in Rust.

    27.1K
  64. 64

    Biome

    biome

    A fast formatter and linter for modern web projects.

    26.0K
  65. 65

    Pulumi CLI

    pulumi

    Provision cloud infrastructure using TypeScript, Python, Go, .NET, Java, and YAML.

    25.8K
  66. 66

    Vegeta

    vegeta

    A versatile HTTP load-testing tool designed for constant request rates.

    25.2K
  67. 67

    Cookiecutter

    cookiecutter

    Create projects from reusable templates using interactive variables.

    25.1K
  68. 68

    semantic-release

    semantic-release

    Fully automate semantic versioning and package publishing from commits.

    24.1K
  69. 69

    age

    age

    Simple, modern, and secure file encryption with small explicit keys.

    23.9K
  70. 70

    eza

    eza

    A modern ls replacement with Git status, colors, icons, and tree views.

    23.6K
  71. 71

    SOPS

    sops

    Encrypt structured configuration files using cloud KMS, age, or PGP.

    23.4K
  72. 72

    nnn

    nnn

    A fast terminal file manager with plugins and desktop integration.

    22.1K
  73. 73

    asciinema

    asciinema

    Record, replay, and share terminal sessions as lightweight text.

    17.9K
  74. 74

    ctop

    ctop

    A top-like terminal interface for container metrics and inspection.

    17.8K
  75. 75

    Lark / Feishu CLI

    lark

    The official Lark and Feishu CLI with commands for Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, and Meetings.

    17.7K
  76. 76

    ImageMagick

    magick

    Create, convert, compose, resize, and inspect images in scripts.

    17.7K
  77. 77

    Commitizen

    cz

    Create consistent conventional commits through an interactive prompt.

    17.5K
  78. 78

    ranger

    ranger

    A console file manager with Vi key bindings and previews.

    17.4K
  79. 79

    AWS CLI

    aws

    A unified command line for the full Amazon Web Services API surface.

    17.3K
  80. 80

    Vitest

    vitest

    A Vite-native test framework with a Jest-compatible API.

    17.2K
  81. 81

    Semgrep

    semgrep

    Find security and correctness issues with fast semantic code analysis.

    17.1K
  82. 82

    Vercel CLI

    vercel

    Develop, preview, deploy, and manage Vercel projects and environment variables from the terminal.

    16.5K
  83. 83

    Task

    task

    A portable task runner that uses readable YAML Taskfiles.

    16.3K
  84. 84

    ast-grep

    ast-grep

    Search, lint, and rewrite code using syntax-aware structural patterns.

    16.2K
  85. 85

    GoReleaser

    goreleaser

    Build and publish Go binaries, archives, packages, and release notes.

    16.1K
  86. 86

    yq

    yq

    Read, update, and transform YAML, JSON, XML, and properties files.

    16.1K
  87. 87

    direnv

    direnv

    Load and unload environment variables automatically by directory.

    15.5K
  88. 88

    duf

    duf

    Show filesystem usage with readable tables, colors, and filters.

    15.3K
  89. 89

    Mosh

    mosh

    A roaming remote shell that survives network changes and intermittent links.

    14.6K
  90. 90

    bottom

    btm

    A customizable cross-platform graphical process and system monitor.

    14.1K
  91. 91

    Bitwarden CLI

    bw

    Access and manage Bitwarden vault items, organizations, collections, and secrets from scripts.

    14.0K
  92. 92

    Nmap

    nmap

    Discover hosts, services, ports, and network configurations.

    13.8K
  93. 93

    pgcli

    pgcli

    A PostgreSQL terminal client with smart completion and highlighting.

    13.4K
  94. 94

    Tig

    tig

    A text-mode interface for browsing Git history and changes.

    13.4K
  95. 95

    broot

    broot

    Navigate directory trees, preview files, and launch commands interactively.

    13.1K
  96. 96

    Volta

    volta

    Pin and manage JavaScript command-line tools and Node.js versions.

    13.1K
  97. 97

    grpcurl

    grpcurl

    Interact with gRPC servers using a curl-like command-line interface.

    12.9K
  98. 98

    LLM

    llm

    Run prompts, manage models, and extend LLM providers with plugins.

    12.6K
  99. 99

    dust

    dust

    Visualize disk usage as an intuitive tree from the command line.

    12.5K
  100. 100

    git-cliff

    git-cliff

    Generate customizable changelogs from conventional Git history.

    12.3K