Open-source cli software
8331 open-source libraries, tools and applications tagged cli, ranked by how closely cli is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
8331 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| FVM FVM (Flutter Version Management) is a command-line tool for installing, caching, and switching between multiple Flutter SDK versions on a p… | 99 | 5534 | stable |
| Prince-Mendiratta/BotsApp BotsApp is a WhatsApp UserBot written in Node.js that acts as a personal assistant and group manager on your own WhatsApp account. It links… | 57 | 5526 | active |
| phpbrew/phpbrew PHPBrew is a command-line tool written in PHP that builds and installs multiple PHP versions in your home directory without root access. It… | 48 | 5523 | active |
| Pagefind/pagefind Pagefind is a fully static search library written in Rust that indexes built HTML output and generates a chunked, low-bandwidth search bund… | 81 | 5521 | active |
| x-motemen/gore gore is a Go REPL (read-eval-print loop) that supports line editing, multi-line input, code completion via gopls, and auto-importing of pac… | 86 | 5518 | active |
| PaulJuliusMartinez/jless jless is a command-line JSON viewer written in Rust for reading, exploring, and searching JSON data with syntax highlighting, collapsible o… | 65 | 5502 | active |
| binpash/try try is a command-line tool that lets you run a command and inspect its effects before committing changes to your live system. It uses Linux… | 84 | 5495 | active |
| ShadowWhisperer/Remove-MS-Edge A Windows utility that uninstalls Microsoft Edge (and optionally WebView2) via prebuilt executables or batch scripts. It offers variants fo… | 82 | 5493 | active |
| biliup Biliup is a toolkit for automatically recording livestreams (bilibili, Douyu, Huya, Douyin, etc.), downloading videos from YouTube/Twitch, … | 94 | 5471 | active |
| prompt-toolkit/ptpython ptpython is an advanced Python REPL built on top of prompt_toolkit, offering syntax highlighting, multiline editing, autocompletion, and Vi… | 49 | 5452 | active |
| wkentaro/gdown gdown is a Python CLI tool and library for downloading public files and folders from Google Drive, handling the confirmation pages that bre… | 98 | 5449 | active |
| qpdf/qpdf qpdf is a command-line tool and C++ library that performs content-preserving transformations on PDF files, supporting linearization, encryp… | 94 | 5443 | stable |
| Go Music DL A Go-based music search and download tool aggregating 10+ platforms (NetEase, QQ Music, Kugou, Bilibili, etc.) with lossless FLAC support, … | 83 | 5433 | active |
| remkop/picocli Picocli is a Java framework and library for building command line applications with an annotations API and a programmatic API. It ships as … | 63 | 5427 | stable |
| kaifcodec/user-scanner A 2-in-1 Python CLI OSINT suite that performs email and username intelligence across 440+ scan vectors (170+ email sites, 270+ username pla… | 83 | 5425 | active |
| sachaos/viddy Viddy is a modern replacement for the Unix watch command that periodically executes a command and displays its output in a terminal UI. It … | 77 | 5421 | active |
| Web3j Web3j is a lightweight, modular, reactive, type-safe Java and Android library for integrating with Ethereum clients and working with smart … | 89 | 5408 | active |
| brianvoe/gofakeit Gofakeit is a random fake data generator library for Go offering 310+ functions for names, emails, phones, companies, credit cards, and mor… | 71 | 5395 | stable |
| sindresorhus/create-dmg A Node.js CLI tool that automatically creates good-looking, code-signed DMG disk images for macOS app distribution. It is intentionally opi… | 65 | 5374 | active |
| idb idb (iOS Development Bridge) is a command-line tool from Meta for automating iOS Simulators and Devices, consisting of a Swift companion se… | 99 | 5370 | active |
| lmstudio-ai/lms lms is the official command-line tool for LM Studio, built on the lmstudio.js SDK. It lets users manage local LLMs (list, download, load, u… | 70 | 5368 | active |
| knqyf263/pet Pet is a simple command-line snippet manager written in Go that lets you save, tag, search, and execute command snippets. It supports param… | 62 | 5363 | stable |
| pypinyin pypinyin is a Python library (with a companion CLI) that converts Chinese characters (hanzi) to pinyin, supporting polyphonic characters, m… | 64 | 5362 | stable |
| hiroppy/fusuma Fusuma is a zero-config CLI tool that turns Markdown and MDX files into presentation slides. It provides development, build, PDF export, Gi… | 10 | 5356 | active |
| benjamine/jsondiffpatch A TypeScript library for deep diffing and patching JavaScript objects, with smart array diffing via LCS, text diffing for long strings, and… | 56 | 5347 | stable |
| RhinoSecurityLabs/pacu Pacu is an open-source AWS exploitation framework for offensive security testing of Amazon Web Services environments. It provides a modular… | 66 | 5345 | active |
| legendary-gl/legendary Legendary is a free and open-source command-line replacement for the Epic Games Launcher, written in Python. It can authenticate with Epic'… | 93 | 5335 | active |
| cweill/gotests gotests is a Go command-line tool that automatically generates table-driven test boilerplate from source code by analyzing function and met… | 55 | 5335 | active |
| coreutils/coreutils GNU coreutils is the standard collection of GNU command-line utilities (ls, cp, mv, cat, sort, chmod, etc.) that form the basis of most Uni… | 94 | 5332 | stable |
| patriciogonzalezvivo/glslViewer A console-based OpenGL sandbox for rendering and live-editing 2D/3D GLSL shaders without a UI. It supports fragment and vertex shaders, tex… | 84 | 5329 | active |
| gluestack-ui gluestack-ui is a copy-pasteable React and React Native component library styled with Tailwind CSS (NativeWind), offering 30+ customizable,… | 86 | 5327 | active |
| hpjansson/chafa Chafa is a command-line utility and C library that converts images, including animated GIFs, into terminal graphics formats (Sixel, Kitty, … | 94 | 5322 | active |
| CreditTone/hooker hooker is a Frida-based reverse engineering toolkit for Android that provides a comfortable command-line interface with universal hooking s… | 75 | 5322 | active |
| ChrisTitusTech/linutil Linutil is a distro-agnostic Linux toolbox built in Rust that provides an interactive terminal UI (TUI) for installing applications, config… | 82 | 5313 | active |
| mattdesl/canvas-sketch A JavaScript framework and companion CLI for creating generative artwork using HTML5 Canvas 2D and WebGL (with Three.js templates). It scaf… | 67 | 5311 | active |
| Shlink Shlink is a self-hosted, PHP-based URL shortener that serves shortened URLs under your own domains. It provides a REST API, a CLI interface… | 96 | 5307 | stable |
| BuilderIO/ai-shell AI Shell is an open-source CLI tool that converts natural language prompts into shell commands using OpenAI, with options to run, revise, o… | 54 | 5301 | active |
| rust-lang/rust-bindgen bindgen is a Rust tool that automatically generates Rust FFI bindings to C (and some C++) libraries by parsing header files with libclang. … | 73 | 5294 | active |
| microsoft/coreutils A Microsoft-maintained Windows build of uutils/coreutils, findutils, and grep packaged as a single multi-call binary, bringing UNIX-style c… | 76 | 5291 | active |
| WireViz WireViz is a Python tool for easily documenting cables, connectors, and wiring harnesses. It takes simple YAML descriptions and generates w… | 58 | 5291 | active |
| google/gts gts is Google's TypeScript style guide packaged as a zero-configuration CLI tool that bundles ESLint linting, Prettier formatting, and an o… | 52 | 5290 | active |
| zq1997/deepin-wine A port of deepin's Wine environment and Windows application packages (QQ, WeChat, TIM, DingTalk, etc.) to Debian/Ubuntu, distributed as an … | 32 | 5282 | active |
| visit1985/mdp mdp is a command-line based markdown presentation tool written in C using ncurses. It renders markdown files as terminal slides, using hori… | 74 | 5281 | active |
| lxc/lxc LXC is a low-level Linux container runtime providing a userspace interface to kernel containment features like namespaces, cgroups, and man… | 81 | 5277 | stable |
| rails/thor Thor is a Ruby toolkit for building self-documenting command-line utilities, handling option parsing and usage banners with a Rake-like syn… | 69 | 5267 | stable |
| ivanhao/pvetools A shell-based menu-driven tool script for Proxmox VE (Debian 9+) that automates common configuration tasks such as email setup, Samba/NFS s… | 23 | 5260 | active |
| dtcooper/raspotify Raspotify is a Debian package that wraps the librespot library as a systemd daemon, turning a Raspberry Pi or other Debian-based machine in… | 93 | 5226 | active |
| console-rs/indicatif Indicatif is a Rust library for displaying progress bars, spinners, and other progress reporting in command line applications. It supports … | 89 | 5225 | stable |
| Kode AI Agent Platform Kode CLI is a terminal-based AI coding agent that understands codebases, edits files, runs commands, and automates developer workflows. It … | 60 | 5225 | active |
| Kode AI Agent Platform Learn Claude Code is a Python library that provides a minimal harness for building Claude-like AI agents. It includes CLI tools and tutoria… | 60 | 5225 | active |
| dylanaraps/neofetch Neofetch is a command-line system information tool written in bash 3.2+ that displays OS, software, and hardware info alongside a distro lo… | 10 | 23656 | maintenance |
| Pyarmor Pyarmor is a command-line tool for obfuscating Python scripts, making them hard to reverse-engineer. It also supports binding obfuscated sc… | 100 | 5216 | active |
| eksctl-io/eksctl eksctl is the official command-line tool for creating and managing Amazon EKS (Elastic Kubernetes Service) clusters, written in Go and buil… | 98 | 5214 | active |
| Cucumber Cucumber is a testing tool that runs automated acceptance tests written in plain-language Gherkin syntax, supporting Behaviour-Driven Devel… | 95 | 5211 | stable |
| extension-js/extension.js Extension.js is a zero-config framework and CLI for building cross-browser extensions for Chrome, Edge, Firefox, and Safari from a single c… | 96 | 5198 | active |
| devspace-sh/devspace DevSpace is a client-only, open-source CLI tool for Kubernetes that automates image building and deployment workflows and lets developers b… | 85 | 5198 | active |
| GhostPack/Rubeus Rubeus is a C# command-line toolset for raw Kerberos interaction and abuse on Windows, adapted from Kekeo and MakeMeEnterpriseAdmin. It sup… | 57 | 5195 | active |
| RVM RVM (Ruby enVironment Manager) is a command-line tool for installing, managing, and switching between multiple Ruby interpreters and gem en… | 66 | 5188 | active |
| SaladDay/cc-switch-cli A cross-platform CLI and interactive TUI tool for managing configurations of AI coding assistants like Claude Code, Codex, and Gemini CLI. … | 76 | 5181 | active |
| stlink-org/stlink An open-source toolset for programming and debugging STM32 microcontrollers via STLINK programmer hardware, including flash tools, a GDB se… | 66 | 5179 | active |
| Yuukiy/JavSP JavSP is a Python command-line tool that scrapes adult video (JAV) metadata from multiple websites, aggregates the data, and generates NFO … | 23 | 5173 | active |
| PyCQA/pycodestyle pycodestyle (formerly pep8) is a simple Python style guide checker that validates code against PEP 8 conventions. It ships as a single Pyth… | 66 | 5168 | stable |
| wp-cli/wp-cli WP-CLI is the official command-line interface for WordPress, letting users manage plugins, themes, users, databases, and multisite installa… | 67 | 5161 | stable |
| exiftool/exiftool ExifTool is a platform-independent Perl library plus a full-featured command-line application for reading, writing, and editing metadata in… | 66 | 5158 | stable |
| lmc999/RegionRestrictionCheck A pure bash script that checks whether an IP address can access various geo-restricted streaming and media services (e.g., Netflix, Disney+… | 44 | 5147 | active |
| hakluke/hakrawler Hakrawler is a fast command-line web crawler written in Go, built on the Gocolly library, that discovers URLs and JavaScript file locations… | 62 | 5146 | active |
| clibs/clib clib is a lightweight package manager for the C programming language that installs small, standalone 'micro' C libraries from a git-based r… | 61 | 5146 | active |
| athityakumar/colorls A Ruby gem that replaces the standard ls command with a colorized version that adds font-awesome icons to file and directory listings. It s… | 62 | 5140 | active |
| otter-sec/anchor Anchor is the leading Rust-based framework for writing Solana programs (smart contracts), providing an eDSL, macros for security checks, an… | 96 | 5134 | stable |
| Spack Spack is a flexible, multi-platform package manager designed for supercomputers, Linux, macOS, and Windows. It builds and installs multiple… | 90 | 5132 | stable |
| AliyunPan CLI A command-line client for Alibaba Cloud Drive (Aliyunpan) built in Go, mimicking Linux shell file commands. It supports upload/download wit… | 87 | 5124 | active |
| mangiucugna/json_repair A Python library that repairs malformed JSON strings, such as broken output from LLMs, APIs, logs, or user input. It works as a drop-in fal… | 92 | 5119 | active |
| Ponderfly/GoogleTranslateIpCheck A cross-platform C# command-line tool that scans for Google Translate IP addresses reachable from mainland China and can automatically writ… | 76 | 5117 | active |
| ztxz16/fastllm fastllm is a high-performance C++ LLM inference library with its own custom operators, requiring no PyTorch dependency. It supports tensor-… | 75 | 5112 | active |
| niklashigi/apk-mitm A Node.js CLI application that automatically patches Android APK files to allow HTTPS traffic inspection through a man-in-the-middle proxy.… | 23 | 5112 | stable |
| alex alex is a JavaScript-based linter that catches insensitive, inconsiderate writing such as gendered, ableist, or polarizing phrasing in text… | 23 | 5105 | active |
| Horcrux Lazygit is a simple terminal UI for Git commands written in Go. It provides an interactive, keyboard‑driven interface to view status, stage… | 23 | 5105 | active |
| callstack/agent-device A CLI, MCP server, and typed Node.js API that lets AI coding agents automate, inspect, and verify real mobile and desktop apps. It provides… | 79 | 5100 | active |
| mislav/hub hub is a command-line tool that wraps git to add GitHub-specific features like cloning, creating repositories, forking, and submitting pull… | 23 | 22953 | maintenance |
| wfxr/forgit forgit is a shell-based utility that wraps common git commands with interactive fzf-powered fuzzy selection. It provides shortcuts like int… | 98 | 5086 | active |
| emqx/MQTTX MQTTX is an all-in-one, cross-platform MQTT 5.0 client toolbox from EMQ, available as a desktop GUI app, CLI, and web application. It provi… | 90 | 5073 | active |
| atom0s/Steamless Steamless is a C# tool that removes the SteamStub DRM protection layer applied to Steam game executables via the Steamworks SDK DRM tool. I… | 23 | 5071 | active |
| openclaw/mcporter MCPorter is a TypeScript runtime and CLI for discovering, inspecting, and calling Model Context Protocol (MCP) servers without boilerplate.… | 80 | 5070 | active |
| pypa/virtualenv virtualenv is a tool for creating isolated virtual Python environments, allowing projects to have their own dependencies independent of the… | 96 | 5054 | stable |
| alecthomas/chroma Chroma is a general-purpose syntax highlighter written in pure Go, heavily based on Pygments, with translators for Pygments lexers and styl… | 94 | 5049 | stable |
| PerryTS/perry Perry is a native TypeScript/JavaScript compiler written in Rust that compiles TypeScript source directly to standalone machine-code execut… | 78 | 5018 | active |
| gusmanb/logicanalyzer An open-source 24-channel, 100Msps logic analyzer combining custom hardware (based on Raspberry Pi Pico) with Python-based capture and anal… | 75 | 5018 | active |
| BurntSushi/toml A Go library for parsing and encoding TOML configuration files, with a reflection-based API mirroring the standard library's and xml packa… | 68 | 5018 | stable |
| tianon/gosu gosu is a small Go-based CLI tool for switching to another user (setuid/setgid/setgroups) and exec'ing a command, designed as a lightweight… | 69 | 5011 | stable |
| taigrr/spank A novelty macOS CLI tool that detects physical slaps on a MacBook using the Apple Silicon accelerometer (Bosch BMI286 IMU via IOKit HID) an… | 73 | 5002 | active |
| Tyrrrz/CliWrap CliWrap is a .NET library for interacting with command-line interfaces, providing a fluent, immutable abstraction over System.Diagnostics.P… | 91 | 5001 | stable |
| mistralai/mistral-vibe Mistral Vibe is an open-source command-line coding agent powered by Mistral's models, providing a conversational interface to explore and m… | 76 | 4986 | active |
| tfutils/tfenv tfenv is a Terraform version manager written in Bash, inspired by rbenv. It lets developers install, switch, pin, and list multiple Terrafo… | 83 | 4973 | active |
| paolo-projects/auto-unlocker A native C++ unlocker for VMware Workstation and Player that patches VMware to allow macOS guests to boot and be created. It is a dependenc… | 38 | 4965 | active |
| Swift Protobuf Apple's Swift Protobuf provides a protoc plugin for generating Swift code from .proto files plus the runtime library needed to use that gen… | 93 | 4963 | stable |
| AsamK/signal-cli signal-cli is an unofficial command-line, JSON-RPC, and D-Bus interface for the Signal messenger, supporting registering, verifying, sendin… | 98 | 4962 | active |
| campfirein/byterover-cli ByteRover CLI (brv) is a TypeScript-based interactive REPL/TUI tool that gives AI coding agents a persistent, structured memory layer via a… | 10 | 4958 | active |
| bitsadmin/wesng WES-NG is a Python command-line tool that parses Windows `systeminfo` output (or missing KB listings) and cross-references it against a reg… | 76 | 4951 | active |
| Chlumsky/msdfgen A C++ library and console tool that generates multi-channel signed distance fields (MSDFs) from vector shapes and font glyphs. The resultin… | 68 | 4951 | stable |
| lincolnloop/python-qrcode A pure Python library for generating QR code images, with support for PNG, SVG, and console rendering. It includes a command-line `qr` scri… | 62 | 4950 | stable |