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 |
|---|---|---|---|
| gruns/icecream IceCream is a Python library that provides the ic() function as a smarter replacement for print() debugging. It prints expressions alongsid… | 81 | 10109 | stable |
| Reacher Email Verification A Rust library and CLI that checks whether an email address exists via SMTP/MX lookups without sending an actual email. It also ships as a … | 85 | 10093 | active |
| drivendataorg/cookiecutter-data-science Cookiecutter Data Science (CCDS) is a Python CLI tool that scaffolds standardized, flexible data science project structures with best pract… | 78 | 10086 | active |
| wireshark/wireshark Wireshark is the world's leading open-source network protocol analyzer (packet sniffer) with a Qt GUI, deep inspection of hundreds of proto… | 77 | 10046 | stable |
| johnkerl/miller Miller (mlr) is a command-line tool like awk, sed, cut, join, and sort but designed for name-indexed data such as CSV, TSV, JSON, JSON Line… | 94 | 10044 | stable |
| BYVoid/OpenCC OpenCC is an open-source C++ library and toolset for high-quality, deterministic conversion between Traditional Chinese, Simplified Chinese… | 91 | 10041 | stable |
| facebook/jscodeshift jscodeshift is a toolkit for running codemods (automated code transformations) over multiple JavaScript or TypeScript files. It provides a … | 74 | 10040 | active |
| go-acme/lego Lego is an ACME client and Go library for obtaining, renewing, and revoking TLS certificates from Let's Encrypt and other ACME CAs. It supp… | 98 | 9938 | active |
| pkgxdev/pkgx pkgx is a standalone 4 MiB Rust binary that can run any version of any open-source tool on demand without permanently installing it, leavin… | 93 | 9923 | active |
| rgcr/m-cli m-cli is a Swiss Army Knife command-line tool for macOS that lets users control system functions, manage utilities, and tweak preferences f… | 71 | 9916 | active |
| vercel/serve A Node.js CLI tool and library for serving static files and single-page applications with a built-in directory listing UI. Its core, serve-… | 71 | 9903 | stable |
| TestCafe TestCafe is a free, open-source Node.js framework for automating end-to-end web testing in JavaScript or TypeScript. It drives browsers dir… | 89 | 9896 | active |
| darknessomi/musicbox NetEase-MusicBox is a Python-based command-line client for NetEase Cloud Music supporting multiple audio qualities including lossless FLAC … | 96 | 9856 | active |
| ncc A zero-configuration CLI that compiles a Node.js project, including all its dependencies, into a single output file, similar to how gcc com… | 87 | 9839 | stable |
| NARKOZ/hacker-scripts A humorous collection of shell and Ruby scripts based on a legendary story about a build engineer who automated everything, from texting hi… | 32 | 49834 | maintenance |
| DiceBear DiceBear is an open source avatar library that deterministically converts seed strings (usernames, emails, IDs) into customizable SVG avata… | 97 | 9831 | stable |
| bobthecow/psysh PsySH is a runtime developer console, interactive debugger, and REPL for PHP. It provides an interactive shell with tab completion, inline … | 94 | 9828 | active |
| symfony/console Symfony Console is a PHP component that eases the creation of beautiful and testable command-line interfaces. It provides command registrat… | 93 | 9812 | stable |
| ibelick/ui-skills A curated registry of design-engineering 'skills' (reusable instruction documents) that help humans and AI agents build better user interfa… | 78 | 9803 | active |
| farag2/Sophia-Script-for-Windows A PowerShell module with 150+ functions for fine-tuning, debloating, and configuring Windows 10 and Windows 11 using Microsoft's officially… | 99 | 9795 | active |
| wpscanteam/wpscan WPScan is a black-box WordPress security scanner written in Ruby, used by security professionals and site maintainers to audit WordPress in… | 90 | 9792 | active |
| sindresorhus/ora Ora is a JavaScript library for rendering elegant animated spinners in the terminal, with customizable text, colors, and spinner styles. It… | 87 | 9757 | stable |
| kepano/defuddle Defuddle is a TypeScript library, CLI, and hosted service that extracts the main content from web pages, removing clutter like comments, si… | 88 | 9723 | active |
| funstory-ai/BabelDOC BabelDOC is a Python library and CLI tool for translating PDF scientific papers with bilingual comparison output. It uses LLM-based transla… | 76 | 9711 | active |
| frankbria/ralph-claude-code Ralph is a shell-based CLI tool that runs autonomous development loops with Claude Code, letting the AI iteratively improve a project until… | 63 | 9679 | active |
| anchore/syft Syft is a CLI tool and Go library that generates Software Bill of Materials (SBOM) documents from container images, filesystems, and archiv… | 99 | 9663 | active |
| xonsh/xonsh Xonsh is a cross-platform shell whose language is a superset of Python 3, seamlessly mixing shell commands, pipelines, and Python code. It … | 96 | 9658 | active |
| oclif/oclif oclif is an open-source framework for building command-line interfaces in Node.js and TypeScript, created by Salesforce. This repository co… | 93 | 9594 | active |
| gokcehan/lf lf is a terminal file manager written in Go, heavily inspired by ranger. It ships as a single static binary with vi-style keybindings, asyn… | 91 | 9552 | stable |
| SwiftGen SwiftGen is a command-line code generator that produces type-safe Swift constants for project resources like asset catalogs, storyboards, f… | 54 | 9549 | active |
| Conan Conan is a decentralized, open-source (MIT) package manager for C and C++ that manages dependencies and precompiled binaries across platfor… | 98 | 9534 | stable |
| openclaw/clawhub ClawHub is the public skill and plugin registry for OpenClaw, letting users publish, version, search, and install text-based agent skills (… | 80 | 9522 | active |
| apache/datafusion Apache DataFusion is an extensible query engine written in Rust that uses Apache Arrow as its in-memory columnar format. It provides SQL an… | 77 | 9509 | active |
| MakazhanAlpamys/Soup Soup is a Python CLI that fine-tunes and post-trains LLMs from a single YAML config, supporting 23 methods (SFT, DPO, ORPO, SimPO, KTO, etc… | 79 | 9486 | active |
| Model Context Protocol (MCP) Reference implementations of Model Context Protocol (MCP) servers demonstrating how AI applications can securely access tools and data sour… | 82 | 9483 | active |
| ccfddl/ccf-deadlines A community-maintained tracker of worldwide academic conference deadlines, offering a website portal, WeChat applet, and multiple extension… | 77 | 9463 | active |
| voidcosmos/npkill Npkill is a TypeScript CLI tool that scans a system for node_modules directories, showing their sizes and last-modified dates in an interac… | 65 | 9454 | active |
| jorgebucaran/fisher Fisher is a plugin manager for the Fish interactive shell, written entirely in Fish script. It installs, updates, lists, and removes shell … | 66 | 9440 | stable |
| chrismaltby/gb-studio GB Studio is a drag-and-drop visual game creator for making Game Boy games without programming knowledge, built as an Electron desktop app … | 93 | 9418 | active |
| sensepost/objection objection is a runtime mobile exploration toolkit powered by Frida for assessing the security posture of iOS and Android applications witho… | 86 | 9412 | active |
| pwr-Solaar/Solaar Solaar is a Linux device manager for Logitech keyboards, mice, trackpads, and other peripherals connected via Unifying, Bolt, Lightspeed, o… | 81 | 9402 | active |
| VisiData VisiData is a terminal-based interactive spreadsheet multitool for exploring, cleaning, and arranging tabular data. It supports many format… | 83 | 9398 | stable |
| max-sixty/worktrunk Worktrunk is a Rust CLI that simplifies Git worktree management, making worktrees as easy to use as branches. It is designed for running mu… | 81 | 9375 | active |
| prusa3d/PrusaSlicer PrusaSlicer is a G-code generator for 3D printers that converts 3D models (STL, OBJ, AMF) into print instructions for FFF printers or PNG l… | 88 | 9365 | active |
| klaudiosinani/taskbook Taskbook is a command-line application for managing tasks, notes, and boards directly from the terminal. It stores data locally in JSON fil… | 42 | 9347 | stable |
| terkelg/prompts A lightweight Node.js library for building beautiful, user-friendly interactive command-line prompts. It supports various prompt types (tex… | 29 | 9313 | stable |
| pprof pprof is a tool for visualization and analysis of profiling data stored in profile.proto format. It generates text and graphical reports (f… | 77 | 9301 | active |
| LXD Multipass is a lightweight VM manager from Canonical that orchestrates Ubuntu virtual machines on Linux, Windows, and macOS using native hy… | 96 | 9291 | active |
| ConEmu/ConEmu ConEmu is a customizable Windows console emulator that hosts multiple consoles and simple GUI applications as tabs and splits in one window… | 26 | 9271 | active |
| rastapasta/mapscii MapSCII is a Node.js-based renderer that displays OpenStreetMap vector tiles as Braille or ASCII world maps in xterm-compatible terminals. … | 23 | 9242 | stable |
| testssl/testssl.sh testssl.sh is a free, bash-based command line tool that checks any server's service on any port for TLS/SSL cipher, protocol, and cryptogra… | 85 | 9218 | active |
| huntabyte/shadcn-svelte A community-led Svelte port of shadcn/ui providing accessible, customizable UI components that you copy into your app via a CLI, built on b… | 97 | 9190 | active |
| klaudiosinani/signale Signale is a highly configurable, hackable logging library for Node.js with 19 out-of-the-box loggers, integrated timers, scoped loggers, a… | 53 | 9173 | stable |
| guarinogabriel/Mac-CLI A macOS command line tool for developers that provides a large set of shell commands to automate and manage a Mac. It is extendable via plu… | 60 | 9125 | active |
| MQTT.js MQTT.js is a client library for the MQTT publish/subscribe messaging protocol, written in TypeScript for Node.js and the browser. It suppor… | 96 | 9114 | active |
| Nutlope/aicommits Aicommits is a Node.js CLI that automatically generates git commit messages from your staged changes using AI. It supports multiple LLM pro… | 94 | 9100 | active |
| release-it Release It! is a generic CLI tool that automates versioning and package publishing tasks such as bumping versions, creating Git commits/tag… | 96 | 9064 | active |
| lencx/Noi Noi is a cross-platform desktop AI browser that unifies multiple AI chat services (ChatGPT, Claude, Gemini, Perplexity, DeepSeek, etc.) int… | 77 | 9063 | active |
| podman-container-tools/buildah Buildah is a command-line tool for building OCI and Docker container images, either from Dockerfiles/Containerfiles or programmatically via… | 97 | 9054 | stable |
| containers/bubblewrap Bubblewrap is a low-level unprivileged sandboxing tool for Linux that uses user namespaces to let any user run processes in isolated contai… | 93 | 8998 | active |
| Morganamilo/paru Paru is a feature-packed AUR helper for Arch Linux, wrapping pacman to search, install, and upgrade packages from the Arch User Repository … | 47 | 8990 | active |
| Bubble Tea Bubbles is a collection of ready-made TUI components (spinner, text input, textarea, table, and more) for building terminal applications wi… | 96 | 8984 | active |
| Melkeydev/go-blueprint Go Blueprint is a CLI tool that scaffolds new Go projects with a standardized directory structure and optional integration with popular Go … | 62 | 8975 | active |
| nicklockwood/SwiftFormat SwiftFormat is a command-line tool and library for reformatting Swift code on macOS, Linux, and Windows. It also ships as an Xcode source e… | 95 | 8932 | active |
| mfontanini/presenterm presenterm is a terminal-based slideshow tool that renders presentations written in markdown. It supports images and animated gifs, customi… | 72 | 8927 | active |
| evilmartians/lefthook Lefthook is a fast, dependency-free Git hooks manager written in Go that works with any type of project (Node.js, Ruby, Python, Go, Swift, … | 95 | 8898 | stable |
| theskumar/python-dotenv python-dotenv is a Python library that reads key-value pairs from a .env file and sets them as environment variables, following 12-factor a… | 87 | 8886 | stable |
| Xfennec/progress A small C command-line tool that scans running coreutils commands (cp, mv, dd, tar, gzip, etc.) and displays their progress as a percentage… | 32 | 8858 | stable |
| nilaoda/N_m3u8DL-RE A cross-platform command-line stream downloader for DASH (MPD), HLS (M3U8), and ISM streams, supporting both VOD and live recording. Writte… | 82 | 8855 | active |
| javan/whenever Whenever is a Ruby gem that provides a clean DSL for defining cron jobs in a schedule.rb file and converting them to crontab syntax. It can… | 91 | 8854 | stable |
| pdfcpu/pdfcpu pdfcpu is a PDF processing library and command-line tool written in Go, supporting validation, optimization, encryption, signing, merging, … | 90 | 8852 | active |
| yonaskolb/XcodeGen XcodeGen is a Swift command line tool that generates Xcode project files (.xcodeproj) from a YAML or JSON project specification and your fo… | 92 | 8819 | active |
| adi1090x/rofi A large collection of Rofi-based custom applets, launchers, and power menus written in shell scripts. It provides ready-made themes and men… | 67 | 8812 | active |
| boyter/scc scc is a very fast, accurate lines-of-code counter written in pure Go that also computes code complexity estimates, COCOMO/LOCOMO effort es… | 87 | 8807 | active |
| mps-youtube/yewtube yewtube is a terminal-based YouTube player and downloader forked from mps-youtube, requiring no YouTube API key. It lets users search, stre… | 60 | 8791 | active |
| gorush Gorush is a push notification micro server written in Go using the Gin framework. It exposes a REST API and CLI for sending notifications t… | 85 | 8779 | active |
| ViRb3/wgcf wgcf is an unofficial cross-platform command-line tool for Cloudflare Warp written in Go. It registers Warp accounts, binds Warp+ license k… | 92 | 8751 | active |
| toptal/gitignore.io gitignore.io is a web service and API that generates useful .gitignore files for Git repositories based on operating system, programming la… | 32 | 8750 | active |
| VowpalWabbit/vowpal_wabbit Vowpal Wabbit is a fast, open-source machine learning system focused on online, active, and interactive learning, including contextual band… | 97 | 8727 | active |
| hardikvasa/google-images-download A Python command-line tool that searches and downloads hundreds of images from Google Images to local storage. It uses Selenium with Chrome… | 66 | 8695 | active |
| kellyjonbrazil/jc A CLI tool and Python library that converts the output of popular command-line tools, file types, and common strings into JSON, YAML, or Py… | 92 | 8694 | active |
| santinic/audiblez Audiblez is a Python CLI tool (with an optional GUI) that converts .epub e-books into .m4b audiobooks using the Kokoro-82M text-to-speech m… | 49 | 8675 | active |
| PDM PDM is a modern Python package and dependency manager that supports the latest PEP standards (PEP 517, 582, 621) and manages project depend… | 100 | 8663 | active |
| spesmilo/electrum Electrum is a lightweight Bitcoin wallet client written in Python that uses SPV verification instead of downloading the full blockchain. It… | 76 | 8609 | stable |
| XcodesOrg/XcodesApp Xcodes.app is a native macOS application built with Swift/SwiftUI for installing and switching between multiple versions of Xcode with a mo… | 96 | 8584 | active |
| schachmat/wego wego is a terminal-based weather client written in Go that displays weather forecasts for 1 to 7 days. It supports multiple weather data ba… | 77 | 8559 | active |
| thoughtbot/laptop A shell script from thoughtbot that sets up a macOS laptop for web and mobile development. It idempotently installs, upgrades, or skips pac… | 80 | 8556 | active |
| smtg-ai/claude-squad Claude Squad is a terminal application that manages multiple AI coding agents (Claude Code, Codex, Gemini, Aider, etc.) in isolated git wor… | 81 | 8543 | active |
| DankMaterialShell DankMaterialShell is a complete desktop shell for Wayland compositors built with Quickshell (QML) and a Go backend. It replaces the usual p… | 82 | 8524 | active |
| Conventional Changelog Commitlint is a command‑line utility that validates Git commit messages against the Conventional Commits specification. It can be integrate… | 95 | 8519 | active |
| Conventional Changelog A family of Node.js tools that generate CHANGELOG.md files and release notes from git commit history following conventions like Conventiona… | 95 | 8519 | active |
| Hardhat Hardhat is an Ethereum development environment for compiling, deploying, testing, and debugging Solidity smart contracts, built on a Rust-p… | 94 | 8509 | active |
| archlinux/archinstall A guided and automated installer for Arch Linux that can run interactively or from declarative JSON configuration files and templates. It a… | 99 | 8501 | active |
| jdepoix/youtube-transcript-api A Python library and CLI that retrieves transcripts and subtitles for YouTube videos, including auto-generated captions, with subtitle tran… | 83 | 8468 | active |
| unicity-aos/aos-ce AOS Community Edition is an open-source 'agent operating system' written in Rust that provides a CLI (`aos`), HTTP API, daemon, and MCP ser… | 81 | 8460 | active |
| TypeDoc TypeDoc is a documentation generator for TypeScript projects that converts source code comments into HTML documentation sites or a JSON mod… | 87 | 8453 | active |
| qualcomm/GenieX GenieX is an on-device generative AI inference runtime for Qualcomm Snapdragon devices, running frontier LLMs and VLMs on the Hexagon NPU, … | 87 | 8452 | active |
| freeok/so-novel So Novel is a Java-based tool for extracting structured content from web pages and exporting it as EPUB, TXT, or PDF ebooks. It offers CLI,… | 88 | 8418 | active |
| mockoon/mockoon Mockoon is a free, open-source desktop application (built with Electron) for designing and running mock REST APIs locally, with a companion… | 92 | 8416 | active |
| traefik/yaegi Yaegi is a pure-Go interpreter for the Go language, providing complete Go specification support on top of the Go runtime. It can be embedde… | 49 | 8406 | active |