awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateOpen-source alternativesSelf-hosted softwareBlogHartă site
ProiectDespreHow we rankPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

54 repository-uri

Awesome GitHub RepositoriesCLI Command Extensions

Frameworks that allow users to define and execute custom command-line subcommands.

Distinguishing note: No candidates provided; focuses on user-defined CLI functionality.

Explore 54 awesome GitHub repositories matching development tools & productivity · CLI Command Extensions. Refine with filters or upvote what's useful.

Awesome CLI Command Extensions GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • pyenv/pyenvAvatar pyenv

    pyenv/pyenv

    44,895Vezi pe GitHub↗

    Acest proiect este un instrument de linie de comandă conceput pentru a gestiona mai multe versiuni izolate de runtime-uri de limbaj pe o singură mașină de dezvoltare. Acesta permite utilizatorilor să instaleze, să comute între și să mențină diferite versiuni de runtime, asigurându-se că cerințele specifice proiectului sunt îndeplinite fără a intra în conflict cu software-ul la nivel de sistem. Instrumentul se distinge printr-un mediu de execuție bazat pe „shim-uri” care interceptează apelurile de sistem și le direcționează dinamic către versiunea corectă de runtime în funcție de directorul curent. Prin parcurgerea ierarhiei sistemului de fișiere pentru a localiza fișierele de configurare, acesta aplică automat mediul adecvat pentru fiecare proiect. De asemenea, suportă compilarea din surse, permițând utilizatorilor să construiască runtime-uri direct pe sistemul lor de operare gazdă pentru a asigura compatibilitatea și a îndeplini nevoi specifice de performanță. Dincolo de gestionarea de bază a versiunilor, proiectul oferă o arhitectură modulară de plugin-uri care suportă crearea de comenzi personalizate și extensii întreținute de comunitate. Acest framework facilitează o gamă largă de sarcini, inclusiv configurarea procesului de build, migrarea dependențelor și integrarea cu instrumente de medii virtuale. Include, de asemenea, utilitare de diagnosticare încorporate pentru a ajuta la depanarea problemelor comune de instalare, cum ar fi gestionarea dependențelor și conflictele de configurare a bibliotecilor. Software-ul este conceput pentru sisteme de tip UNIX și este configurat prin inițializarea mediului shell pentru a prioritiza directoarele de „shim-uri” gestionate.

    Allows users to create custom CLI commands by placing executable scripts in plugin directories.

    Shellpythonshell
    Vezi pe GitHub↗44,895
  • homebrew/legacy-homebrewAvatar Homebrew

    Homebrew/legacy-homebrew

    26,849Vezi pe GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    Adds custom commands to the CLI by placing executable scripts in a designated repository directory.

    Vezi pe GitHub↗26,849
  • git-tips/tipsAvatar git-tips

    git-tips/tips

    21,702Vezi pe GitHub↗

    This project is a curated collection of command reference guides and workflow documentation for Git. It provides a structured set of shell commands and practical techniques for managing version control and repository history. The guide focuses on specific high-level operational areas, including repository debugging via binary search and log inspection, the manipulation of commit history through squashing and rewording, and the synchronization of remote repositories. It also covers techniques for auditing project evolution and managing remote references. Additional capabilities cover general

    Documents the use of native binary tools and custom command execution via the system terminal.

    JavaScriptgittipstips-and-tricks
    Vezi pe GitHub↗21,702
  • fastapi/typerAvatar fastapi

    fastapi/typer

    19,632Vezi pe GitHub↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Allows manual execution of command functions and subcommands within application logic, handling argument forwarding and defaults automatically.

    Pythoncliclickpython
    Vezi pe GitHub↗19,632
  • sanic-org/sanicAvatar sanic-org

    sanic-org/sanic

    18,624Vezi pe GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Registers custom functions as executable command-line subcommands for administrative or application-specific tasks.

    Pythonapi-serverasgiasyncio
    Vezi pe GitHub↗18,624
  • tj/git-extrasAvatar tj

    tj/git-extras

    18,076Vezi pe GitHub↗

    git-extras is a collection of command line utilities that extend the functionality of the Git version control system. It provides a suite of shortcuts and additional commands for history manipulation, remote management, repository analysis, and workflow automation. The project distinguishes itself by offering deep integration with hosting providers to manage pull requests and forks, alongside advanced history tools for obliterating sensitive files and rewriting author metadata. It also includes a specialized interactive shell that allows users to execute commands without repeating the binary

    Integrates additional commands into the CLI by copying utility scripts into the binary directory.

    Shellgit
    Vezi pe GitHub↗18,076
  • pallets/clickAvatar pallets

    pallets/click

    17,560Vezi pe GitHub↗

    Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro

    Allows executing one command from within another by passing arguments explicitly or forwarding context state.

    Pythoncliclickpallets
    Vezi pe GitHub↗17,560
  • quarkusio/quarkusAvatar quarkusio

    quarkusio/quarkus

    15,479Vezi pe GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Allows users to define and execute custom command-line subcommands through a modular extension system.

    Javacloud-nativehacktoberfestjava
    Vezi pe GitHub↗15,479
  • homebrew/homebrew-coreAvatar Homebrew

    Homebrew/homebrew-core

    15,383Vezi pe GitHub↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Allows the definition and execution of custom command-line subcommands without modifying core internals.

    Rubycoreformulaehacktoberfest
    Vezi pe GitHub↗15,383
  • getgrav/gravAvatar getgrav

    getgrav/grav

    15,395Vezi pe GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    Exposes administrative operations and system management tasks through a command-line interface.

    PHPcmscontentcontent-management
    Vezi pe GitHub↗15,395
  • anomalyco/opentuiAvatar anomalyco

    anomalyco/opentui

    12,131Vezi pe GitHub↗

    Opentui is a terminal user interface framework for building interactive command line applications. It provides a component-based system featuring a flexbox layout engine, a virtual node component tree, and a low-level 2D cell array renderer. The project is distinguished by a sophisticated keyboard binding engine that maps complex multi-stroke sequences and chords to named commands using prioritized, reactive layers. It also implements a plugin architecture that allows external modules to inject custom UI components into designated layout slots and extend input logic at runtime. Its capabilit

    Allows triggering registered commands programmatically through the active dispatch chain.

    TypeScript
    Vezi pe GitHub↗12,131
  • benoitc/gunicornAvatar benoitc

    benoitc/gunicorn

    10,443Vezi pe GitHub↗

    Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a process manager that utilizes a pre-fork worker model, where a master process initializes the application and spawns multiple child processes to handle incoming requests in parallel. This architecture ensures high performance and stability by isolating application execution within persistent worker processes. The server distinguishes itself through its flexible concurrency models and robust process lifecycle management. It supports interchangeable worker types, including synchrono

    Allows programmatic initialization and control of the server within custom application environments.

    Pythonhttphttp-serverpython
    Vezi pe GitHub↗10,443
  • nomicfoundation/hardhatAvatar NomicFoundation

    NomicFoundation/hardhat

    8,489Vezi pe GitHub↗

    Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu

    Allows developers to define custom CLI subcommands with tailored logic and argument parsing.

    TypeScriptblockchaindappsdebugging
    Vezi pe GitHub↗8,489
  • typestrong/typedocAvatar TypeStrong

    TypeStrong/typedoc

    8,411Vezi pe GitHub↗

    TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into structured API reference websites or data files. It functions as a static site generator that converts code symbols into a searchable web interface. The project is an extensible framework, allowing users to modify the documentation process and generator logic through a programmable plugin system and custom themes. Its capabilities include API reference generation, source code parsing, and documentation coverage validation to ensure exported members are properly described. It support

    Allows importing community packages to add new features and behaviors to the documentation generation process.

    TypeScriptdocumentationgeneratortypescript
    Vezi pe GitHub↗8,411
  • traefik/yaegiAvatar traefik

    traefik/yaegi

    8,311Vezi pe GitHub↗

    Yaegi is a Go language interpreter and embedded scripting engine that executes Go source code at runtime without requiring a separate compilation step. It provides a mechanism for evaluating Go expressions and files dynamically, functioning as both a library for compiled applications and a standalone read-eval-print-loop environment. The project enables the integration of dynamic Go scripts into compiled programs to allow for runtime extensibility and plugin development. It facilitates the conversion of interpreted symbols from evaluated scripts into usable interfaces and types within a compi

    Provides the ability to resolve and import Go packages on demand during runtime execution.

    Gogogolanginterpreter
    Vezi pe GitHub↗8,311
  • albertlauncher/albertAvatar albertlauncher

    albertlauncher/albert

    7,945Vezi pe GitHub↗

    Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search bar. It functions as a keyboard-driven workflow tool, enabling users to navigate their file system, launch installed applications, and execute shell commands without touching a mouse. The launcher processes user input through a plugin-based modular architecture, where functionality is extended by dynamically loaded C++ and Python plugins. Queries are dispatched to all enabled handlers in parallel, with results merged and ranked by a combination of match quality and historical

    Adds new search sources and actions by installing community-maintained plugins through a simple API.

    C++albertalbertlauncherapplication-launcher
    Vezi pe GitHub↗7,945
  • dthree/cashAvatar dthree

    dthree/cash

    7,744Vezi pe GitHub↗

    Cash este o implementare JavaScript a utilitarelor shell Unix și a interfețelor de linie de comandă. Oferă o colecție de instrumente standard de procesare a textului și manipulare a fișierelor la nivel de sistem, scrise în ES6, care rulează fără compilare nativă sau dependențe externe. Proiectul permite execuția programatică a operațiunilor shell folosind apeluri de funcții și template-uri etichetate. Implementează un sistem pentru înlănțuirea mai multor comenzi pentru a filtra și transforma datele prin pipeline-uri programatice, imitând comportamentul standard de pipe al shell-ului. Aceste capabilități permit execuția comenzilor de tip Unix pentru manipularea fișierelor și procesarea textului direct într-un mediu JavaScript. Implementarea include o abstracție cross-platform a sistemului de fișiere și un registru pentru variabilele de mediu pentru a asigura un comportament consistent pe diferite sisteme de operare.

    Allows invoking shell operations programmatically via function calls or tagged templates instead of a manual terminal.

    JavaScript
    Vezi pe GitHub↗7,744
  • nonebot/nonebot2Avatar nonebot

    nonebot/nonebot2

    7,582Vezi pe GitHub↗

    Nonebot2 is an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms. It centers on a non-blocking event bus and a driver-based adapter system that unifies different messaging protocols into a single consistent interface. The framework utilizes a modular plugin architecture, allowing for the discovery and loading of third-party extensions to add new event handlers and system capabilities. It distinguishes itself with a type-annotation based dependency injection system that automatically resolves and provides required service objects to handlers a

    Enables the discovery and importing of third-party Python packages as modular extensions to add new capabilities.

    Pythonbotchatbotcqhttp
    Vezi pe GitHub↗7,582
  • laravel/tinkerAvatar laravel

    laravel/tinker

    7,433Vezi pe GitHub↗

    Laravel Tinker is an interactive shell that boots the full Laravel application context, allowing you to run PHP code, test models, and experiment with the framework in real time from the command line. It integrates PsySH as its underlying REPL engine, providing features like automatic namespace resolution, command history persistence, and on-demand class loading through Composer's autoloader. The tool handles the full lifecycle of a Laravel console command, from defining input signatures and prompting for missing arguments to executing commands programmatically and queuing them for background

    Runs a command from within application code, such as a route or controller, and retrieves its exit code.

    PHPlaravelpsyshrepl
    Vezi pe GitHub↗7,433
  • moodle/moodleAvatar moodle

    moodle/moodle

    7,185Vezi pe GitHub↗

    Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate. The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies fle

    Adds new features and integrations by installing community-contributed extensions.

    PHP
    Vezi pe GitHub↗7,185
Înapoi123Înainte
  1. Home
  2. Development Tools & Productivity
  3. CLI Command Extensions

Explorează sub-etichetele

  • Community Extension Installers2 sub-tag-uriAdds new top-level commands to the CLI by installing community extensions hosted as public GitHub repositories. **Distinct from CLI Command Extensions:** Distinct from CLI Command Extensions: focuses on installing community extensions from GitHub, not defining custom subcommands locally.
  • Custom Automation CommandsUser-defined command-line subcommands for simplifying recurring manual administrative workflows. **Distinct from CLI Command Extensions:** Focuses on application-specific automation tasks rather than general CLI extension frameworks.
  • Custom Workflow ScriptsExecution of user-defined scripts within an automated maintenance sequence. **Distinct from Custom Automation Commands:** Distinct from CLI extensions; these are scripts injected into a predefined update workflow.
  • Plugin Package Loading1 sub-tagMechanisms for importing and loading third-party extension packages to augment application behavior. **Distinct from Community Extension Installers:** Distinct from community installers which focus on CLI command addition; this covers loading packages into the generator's logic pipeline.
  • Programmatic Command Invokers1 sub-tagUtilities for manually triggering command functions within application code. **Distinct from CLI Command Extensions:** Focuses on internal programmatic invocation rather than user-defined subcommand extensions.
  • WP-CLI Command ExecutionsExecute Timber tasks like clearing caches or inspecting data directly from the command line using WP-CLI. **Distinct from CLI Command Extensions:** Distinct from CLI Command Extensions: focuses on executing specific WordPress CLI commands, not defining custom subcommands.