awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 dépôts

Awesome GitHub RepositoriesCLI Command Registrars

Mechanisms for registering functions as executable commands or subcommands.

Distinct from Global Command Registration: Distinct from CLI Command Frameworks: focuses on the registration mechanism itself.

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

Awesome CLI Command Registrars GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • fastapi/typerAvatar de fastapi

    fastapi/typer

    19,632Voir sur 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

    Registers functions as executable commands or subcommands to automatically generate help and handle execution.

    Pythoncliclickpython
    Voir sur GitHub↗19,632
  • yargs/yargsAvatar de yargs

    yargs/yargs

    11,492Voir sur GitHub↗

    yargs is a command-line interface framework and argument parser for Node.js. It translates raw command-line strings into structured JavaScript objects, providing a toolkit for building terminal applications with nested sub-commands, dedicated handlers, and a structured user interface. The framework distinguishes itself through automated help text generation, which constructs formatted usage menus and instructions based on registered metadata. It also provides shell completion generation for Bash and Zsh and uses string-distance algorithms to offer typo correction suggestions when invalid inpu

    Maps specific command-line keywords to handler functions to execute distinct application logic.

    JavaScript
    Voir sur GitHub↗11,492
  • laravel/tinkerAvatar de laravel

    laravel/tinker

    7,433Voir sur 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

    Invokes one command from within another, optionally suppressing its output.

    PHPlaravelpsyshrepl
    Voir sur GitHub↗7,433
  • j3ssie/osmedeusAvatar de j3ssie

    j3ssie/Osmedeus

    6,425Voir sur GitHub↗

    Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp

    Registers new command-line subcommands by defining them in the CLI package and adding them to the root command.

    Go
    Voir sur GitHub↗6,425
  • greptimeteam/greptimedbAvatar de GreptimeTeam

    GreptimeTeam/greptimedb

    5,968Voir sur GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Prints all subcommands and options of the CLI tool to help users discover functionality.

    Rustanalyticscloud-nativedatabase
    Voir sur GitHub↗5,968
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Voir sur GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Executes framework commands by passing their name and arguments to the spark script.

    PHPcodeignitercodeigniter4framework-php
    Voir sur GitHub↗5,924
  • bobbyiliev/introduction-to-bash-scriptingAvatar de bobbyiliev

    bobbyiliev/introduction-to-bash-scripting

    5,869Voir sur GitHub↗

    Ce projet est une ressource éducative complète et une série de tutoriels pour apprendre le scripting Bash et la programmation shell. Il sert de guide technique et de manuel de référence pour écrire des scripts d'automatisation et créer des outils réutilisables dans un environnement Linux. Le matériel se concentre sur l'automatisation DevOps et SysOps, couvrant le développement d'outils en ligne de commande personnalisés, l'automatisation de l'administration système et l'implémentation de l'automatisation de la sécurité telle que la génération de mots de passe aléatoires et la protection DDoS. La portée englobe les fondamentaux du langage, notamment les variables, les boucles et la logique conditionnelle, ainsi que des capacités opérationnelles comme la surveillance de la santé du système, la synthèse des logs de serveurs web et la gestion de serveurs distants via SSH. Il aborde également l'interaction avec le terminal via la construction de menus interactifs, le formatage de sortie et l'aliasing de commandes. Le contenu est structuré sous forme de guides, d'un ebook et d'une référence de scripting.

    Provides guidance on creating shorthand aliases for complex commands to optimize terminal workflows.

    HTML
    Voir sur GitHub↗5,869
  • lxc/lxdAvatar de lxc

    lxc/lxd

    5,554Voir sur GitHub↗

    LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes

    Ships a command alias system that lets users create shorthand names for frequently used CLI commands.

    Go
    Voir sur GitHub↗5,554
  • wp-cli/wp-cliAvatar de wp-cli

    wp-cli/wp-cli

    5,028Voir sur GitHub↗

    WP-CLI is a command-line interface and automation tool for managing WordPress sites and databases through a terminal instead of a web browser. It functions as an extensible framework for executing site maintenance, administrative updates, and developer tooling via scripts and scheduled jobs. The tool provides specialized capabilities for database management, including search-and-replace operations, imports, and exports to modify or migrate site data. It also serves as a programmable interface that allows for the integration of AI agents to execute command-driven tasks. The system supports th

    Adding new commands to the terminal tool by writing PHP code in plugins or installing community-built packages.

    PHPcliframeworkhacktoberfest
    Voir sur GitHub↗5,028
  • goravel/goravelAvatar de goravel

    goravel/goravel

    4,749Voir sur GitHub↗

    Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.

    Implements mechanisms for registering functions as executable CLI commands or subcommands.

    Goapiframeworkgo
    Voir sur GitHub↗4,749
  • rhettbull/osxphotosAvatar de RhetTbull

    RhetTbull/osxphotos

    3,317Voir sur GitHub↗

    osxphotos is a command-line interface tool and programmatic database interface designed for managing and exporting media from Apple Photos libraries. It provides a bridge to the underlying system database, allowing for the automation of batch operations and the retrieval of technical metadata. The project distinguishes itself through a metadata-driven export system that uses custom templates to organize files into directory hierarchies. It can extract machine-learning data—including aesthetic scores and optical character recognition—and synchronize metadata across different libraries using un

    Registers internal functions as executable CLI commands that inherit standard query options.

    Pythonappleapple-photosapple-photos-export
    Voir sur GitHub↗3,317
  • guigrpa/docx-templatesAvatar de guigrpa

    guigrpa/docx-templates

    1,081Voir sur GitHub↗

    Docx-templates is a library designed for the programmatic generation of Word documents by merging dynamic data with predefined template files. It functions as a template engine that processes embedded instructions directly within the document structure to produce customized, data-driven output. The engine distinguishes itself by allowing the execution of arbitrary JavaScript expressions and custom data resolvers during the generation process. This enables complex conditional logic, iterative loops, and the dynamic injection of diverse content types, including images, HTML fragments, and raw X

    Supports creating reusable shorthand references for complex commands to simplify the structure of repetitive document elements.

    TypeScriptdocxdocx-filedocx-generator
    Voir sur GitHub↗1,081
  1. Home
  2. Development Tools & Productivity
  3. CLI Command Frameworks
  4. CLI Command Registrars

Explorer les sous-tags

  • Command Alias Definitions2 sous-tagsMechanisms for creating shorthand names for longer CLI commands to speed up repetitive workflows. **Distinct from CLI Command Registrars:** Distinct from CLI Command Registrars: focuses on creating user-defined aliases for existing commands, not registering new functions as commands.
  • Command Chaining1 sous-tagExecuting one CLI command from within another, optionally passing additional arguments. **Distinct from CLI Command Registrars:** Distinct from CLI Command Registrars: focuses on chaining command execution, not the registration mechanism.