54 dépôts
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.
Ce projet est un outil en ligne de commande conçu pour gérer plusieurs versions isolées d'environnements d'exécution de langages sur une seule machine de développement. Il permet aux utilisateurs d'installer, de basculer entre et de maintenir différentes versions d'environnements d'exécution, garantissant que les exigences spécifiques aux projets sont respectées sans entrer en conflit avec les logiciels installés au niveau du système. L'outil se distingue par un environnement d'exécution basé sur des « shims » qui intercepte les appels système et les redirige dynamiquement vers la bonne version d'exécution en fonction du répertoire actuel. En parcourant la hiérarchie du système de fichiers pour localiser les fichiers de configuration, il applique automatiquement l'environnement approprié pour chaque projet. Il prend également en charge la compilation à partir des sources, permettant aux utilisateurs de construire les environnements d'exécution directement sur leur système d'exploitation hôte pour garantir la compatibilité et répondre à des besoins de performance spécifiques. Au-delà de la gestion de versions, le projet fournit une architecture de plugins modulaire qui prend en charge la création de commandes personnalisées et des extensions maintenues par la communauté. Ce framework facilite un large éventail de tâches, notamment la configuration du processus de build, la migration des dépendances et l'intégration avec des outils d'environnements virtuels. Il inclut également des utilitaires de diagnostic intégrés pour aider à résoudre les problèmes d'installation courants, tels que la gestion des dépendances et les conflits de configuration de bibliothèques. Le logiciel est conçu pour les systèmes de type UNIX et se configure en initialisant l'environnement shell pour prioriser les répertoires de shims gérés.
Allows users to create custom CLI commands by placing executable scripts in plugin directories.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Cash est une implémentation JavaScript des utilitaires shell Unix et des interfaces en ligne de commande. Elle fournit une collection d'outils standard de traitement de texte et de manipulation de fichiers au niveau système, écrits en ES6, qui s'exécutent sans compilation native ni dépendances externes. Le projet permet l'exécution programmatique d'opérations shell en utilisant des appels de fonction et des modèles balisés. Il implémente un système pour enchaîner plusieurs commandes afin de filtrer et transformer les données via des pipelines programmatiques, imitant le comportement standard des pipes shell. Ces capacités permettent l'exécution de commandes de style Unix pour la manipulation de fichiers et le traitement de texte directement dans un environnement JavaScript. L'implémentation inclut une abstraction du système de fichiers multiplateforme et un registre pour les variables d'environnement afin de garantir un comportement cohérent à travers différents systèmes d'exploitation.
Allows invoking shell operations programmatically via function calls or tagged templates instead of a manual terminal.
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.
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.
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.