awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

70 dépôts

Awesome GitHub RepositoriesCommand Argument Parsers

Utilities for processing command-line strings into structured arguments, handling quoting, escaping, and variable expansion.

Distinguishing note: Focuses on shell-like command parsing logic rather than standard CLI flag libraries.

Explore 70 awesome GitHub repositories matching development tools & productivity · Command Argument Parsers. Refine with filters or upvote what's useful.

Awesome Command Argument Parsers 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.
  • chalarangelo/30-seconds-of-codeAvatar de Chalarangelo

    Chalarangelo/30-seconds-of-code

    128,121Voir sur GitHub↗

    30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,

    Extracts and processes parameters passed to scripts from the terminal environment.

    JavaScriptastroawesome-listcss
    Voir sur GitHub↗128,121
  • helix-editor/helixAvatar de helix-editor

    helix-editor/helix

    44,911Voir sur GitHub↗

    Helix is a terminal-based modal text editor designed for efficient code manipulation and navigation. It centers on a selection-first editing model, where operations are performed on active ranges rather than individual cursor positions, allowing for precise control over text and code structures. The editor distinguishes itself through deep integration with structural parsing and language intelligence. By utilizing an incremental parsing library, it builds concrete syntax trees that enable advanced features like structural code navigation, intelligent indentation, and syntax-aware text object

    Helix processes command-line inputs by applying quoting, escaping, and expansion rules to handle spaces, special characters, and dynamic variable substitution.

    Rustkakounerusttext-editor
    Voir sur GitHub↗44,911
  • jakubroztocil/httpieAvatar de jakubroztocil

    jakubroztocil/httpie

    38,212Voir sur GitHub↗

    HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as a network tool for managing headers, authentication sessions, and file uploads, with a specific focus on the transmission and reception of JSON data. The tool utilizes a custom parsing layer to translate simplified command-line input into structured HTTP parameters. It provides ANSI-based terminal formatting to apply color and structural indentation to raw responses, improving human readability for web debugging. The project covers request construction and previewing, multipa

    Uses a custom parsing layer to translate simplified command-line input into structured HTTP parameters.

    Python
    Voir sur GitHub↗38,212
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Voir sur GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Parses command-line arguments and flags to configure the behavior of internal tools and generators.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Voir sur GitHub↗26,176
  • 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

    Enables the definition of positional parameters for commands to accept required inputs directly from the terminal.

    Pythoncliclickpython
    Voir sur GitHub↗19,632
  • rust-lang/bookAvatar de rust-lang

    rust-lang/book

    17,930Voir sur GitHub↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Reads system environment variables at runtime to toggle application settings without requiring command line arguments.

    Rustbookmdbookrust
    Voir sur GitHub↗17,930
  • pallets/clickAvatar de pallets

    pallets/click

    17,560Voir sur 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

    Resolves parameter values by prioritizing command-line arguments, environment variables, and interactive prompts.

    Pythoncliclickpallets
    Voir sur GitHub↗17,560
  • aws/aws-cliAvatar de aws

    aws/aws-cli

    17,059Voir sur GitHub↗

    The AWS Command Line Interface is a terminal tool and API client used to manage and automate Amazon Web Services infrastructure. It functions as a cloud resource management tool that allows for the creation, configuration, and modification of cloud services through a unified set of commands. The tool provides mechanisms to route authenticated requests to global and region-specific service endpoints. It manages identity keys and access profiles through environment variables and configuration files to authenticate requests across different cloud accounts. The interface supports cloud resource

    Predicts and fills in arguments and options for shells to speed up terminal input.

    Pythonawsaws-clicloud
    Voir sur GitHub↗17,059
  • clap-rs/clapAvatar de clap-rs

    clap-rs/clap

    16,528Voir sur GitHub↗

    Clap is a command-line argument parser for Rust that enables developers to define complex interfaces through strongly-typed data structures. It functions as a comprehensive framework for building terminal applications, automating the transformation of raw string inputs into validated, type-safe code representations while simultaneously generating help documentation and usage statements. The library distinguishes itself by offering both a declarative, attribute-based approach and a fluent builder-pattern API, allowing for flexible interface construction. It includes a sophisticated validation

    Configures flags, options, and positional arguments with custom names, aliases, and index positions.

    Rustargument-parserargument-parsingcommand-line
    Voir sur GitHub↗16,528
  • idank/explainshellAvatar de idank

    idank/explainshell

    14,084Voir sur GitHub↗

    ExplainShell is a shell command explainer and syntax analyzer that matches command line arguments to manual page documentation. It functions as a man page parser and documentation extraction tool, converting roff-formatted manual pages into a structured database of command options and metadata. The project uses a combination of large language models and roff-macro parsing to identify specific line ranges that define flags and arguments. It employs a command syntax analyzer to deconstruct shell commands into tokens, which are then mapped against documented entries to provide plain language exp

    Deconstructs shell commands into tokens using a syntax analyzer to map arguments to documentation.

    Python
    Voir sur GitHub↗14,084
  • vlucas/phpdotenvAvatar de vlucas

    vlucas/phpdotenv

    13,536Voir sur GitHub↗

    phpdotenv is a PHP environment variable loader and configuration parser. It reads key-value pairs from files and populates them into PHP system environment variables and global arrays to avoid hardcoding sensitive settings in code. The project includes a configuration variable interpolator to resolve nested references and variables within environment files. It also provides an environment variable validator to ensure required variables exist and match specific data types or values. The system covers application secret management, multi-environment deployment, and the parsing of raw configura

    Checks that required variables are present and match specific criteria like data types or allowed values.

    PHPconfigurationdotenvenvironment
    Voir sur GitHub↗13,536
  • anomalyco/opentuiAvatar de anomalyco

    anomalyco/opentui

    12,131Voir sur 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

    Provides a system for colon-prefixed commands with argument-count validation and parsed payloads.

    TypeScript
    Voir sur GitHub↗12,131
  • 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

    Provides mechanisms to define expected positional arguments and handle variadic inputs during command execution.

    JavaScript
    Voir sur GitHub↗11,492
  • nasa/fprimeAvatar de nasa

    nasa/fprime

    10,766Voir sur GitHub↗

    F Prime est un framework basé sur des composants conçu pour le développement et le déploiement de logiciels embarqués et spatiaux. Il fournit une architecture modulaire qui découple la logique logicielle des interfaces de communication, permettant aux développeurs de définir des structures système via un langage de modélisation spécifique au domaine. Cette approche basée sur les modèles permet la génération automatique de code, garantissant la cohérence des topologies système complexes tout en maintenant des contrats d'interface stricts entre les modules logiciels. Le framework se distingue par son système de build intégré et sa suite d'opérations de données au sol. Il automatise l'intégralité du cycle de vie des logiciels embarqués, de la compilation croisée et la gestion des dépendances à la génération d'interfaces de télémétrie et de commande. En fournissant un environnement unifié pour les logiciels de vol embarqués et la surveillance au sol, il facilite l'intégration, les tests et le contrôle des systèmes embarqués distribués sur diverses plateformes matérielles. Au-delà de son architecture centrale, le projet inclut des outils complets pour l'observabilité du système, notamment la visualisation de télémétrie en temps réel, la journalisation d'événements et le traçage de diagnostic. Il prend en charge un large éventail de scénarios de déploiement, des environnements bare-metal aux systèmes d'exploitation temps réel, et fournit des mécanismes pour la gestion de la mémoire, la modélisation de comportement pilotée par les états et l'exécution de tâches asynchrones. Le projet est maintenu sous forme de dépôt C++ avec une documentation étendue et un support du système de build pour le développement multiplateforme.

    Configures command-line arguments for plugins to solicit user input, including validation logic to ensure input safety.

    C++componentscppembedded
    Voir sur GitHub↗10,766
  • symfony/consoleAvatar de symfony

    symfony/Console

    9,813Voir sur GitHub↗

    Console est un framework PHP CLI utilisé pour construire des applications de terminal interactives. Il fonctionne comme une boîte à outils de développement d'interface en ligne de commande et un orchestrateur qui gère le cycle de vie des commandes terminales, traite les entrées utilisateur et produit des sorties textuelles formatées. Le projet inclut un détecteur de capacités de terminal pour identifier les modes de couleur du système et les dimensions de la fenêtre afin de créer des mises en page responsives. Il fournit un formateur de sortie console pour le rendu de texte stylisé, de blocs bordés et de barres de progression, ainsi qu'un système pour créer des interfaces terminales interactives. Le framework couvre l'orchestration des commandes via l'intégration de conteneurs de services et l'injection de dépendances. Il fournit également des outils pour la gestion des entrées utilisateur et une interface dédiée pour le test d'exécution des commandes afin de vérifier les flux de sortie et les résultats.

    Provides the core logic for parsing raw command-line strings into structured objects with default values and requirements.

    PHP
    Voir sur GitHub↗9,813
  • rocky-linux/rockyAvatar de rocky-linux

    rocky-linux/rocky

    9,497Voir sur GitHub↗

    Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a community-maintained Linux server distribution that provides a platform focused on stability and security. The project is fundamentally a Red Hat Enterprise Linux compatible operating system, maintaining bug-for-bug binary compatibility to ensure identical software behavior. This allows it to serve as an enterprise-grade platform without proprietary licensing. The distribution covers a broad range of system administration capabilities, including package management via modular repository

    Assigns fallback values to missing variables to prevent runtime errors during system configuration.

    enterprise-linuxrocky
    Voir sur GitHub↗9,497
  • o3de/o3deAvatar de o3de

    o3de/o3de

    8,954Voir sur GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    Stores and retrieves startup command-line arguments within the settings registry for consistency across sessions.

    C++3d-graphics3d-graphics-engineanimation
    Voir sur GitHub↗8,954
  • open-circle/valibotAvatar de open-circle

    open-circle/valibot

    8,769Voir sur GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Validates environment variables and configuration files against schemas to detect setup errors.

    TypeScriptbundle-sizemodularparsing
    Voir sur GitHub↗8,769
  • eternnoir/pytelegrambotapiAvatar de eternnoir

    eternnoir/pyTelegramBotAPI

    8,684Voir sur GitHub↗

    pyTelegramBotAPI is a Python framework and API wrapper designed for building bots that interact with the Telegram Bot API. It provides a toolkit for managing bot lifecycles through both synchronous and asynchronous request patterns. The framework is distinguished by a routing system that uses custom filters and middleware pipelines to direct incoming updates to specific handlers. It includes a finite state machine manager to track user progress through multi-step conversations and a retry-based system to handle server-side rate limiting. The library covers a broad range of capabilities, incl

    Provides utilities for processing command strings into structured arguments provided by users.

    Pythonbot-apipython-apitelegram
    Voir sur GitHub↗8,684
  • nomicfoundation/hardhatAvatar de NomicFoundation

    NomicFoundation/hardhat

    8,489Voir sur 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

    Controls the behavior of the environment and plugins using command-line arguments and environment variable fallbacks.

    TypeScriptblockchaindappsdebugging
    Voir sur GitHub↗8,489
Préc.123…4Suivant
  1. Home
  2. Development Tools & Productivity
  3. Command Argument Parsers

Explorer les sous-tags

  • Argument Quoting1 sous-tagParses special quoting syntax to treat multi-word or leading-dash strings as a single token. **Distinct from CLI Argument Definitions:** Distinct from CLI Argument Definitions: handles lexical quotation parsing, not argument schema or validation.
  • CLI Argument Definitions8 sous-tagsMechanisms for configuring command-line arguments with default values and validation. **Distinct from Argument Parsers:** Distinct from Command Argument Parsers: focuses on the definition and configuration of arguments.
  • Environment Variable Configuration3 sous-tagsLogic for reading command-line argument values from environment variables. **Distinct from Command Argument Parsers:** Distinct from Command Argument Parsers: focuses on environment variable fallback logic.
  • Ex Command ParsersParsers specifically for colon-prefixed commands common in text editors. **Distinct from Command Argument Parsers:** Focuses on the specific editor-style 'ex' command syntax rather than general CLI argument parsing
  • PHPDoc-Based Command ParsersParsers that read PHPDoc annotations on callable classes or functions to automatically generate argument and subcommand definitions for CLI tools. **Distinct from Command Argument Parsers:** Distinct from general Command Argument Parsers: uses PHPDoc annotations as the source of truth for argument definitions rather than parsing raw shell strings or flag syntax.
  • Shell Argument EscapersUtilities for escaping and joining arguments into shell-safe strings. **Distinct from Command Argument Parsers:** Focuses on the creation of a safe shell string (joining/escaping) rather than parsing a string into arguments.
  • Signature-Based Input ParsersSystems that define required and optional arguments and options for console commands using a concise signature syntax. **Distinct from Command Argument Parsers:** Distinct from Command Argument Parsers: uses a concise signature syntax specific to Laravel commands, not general shell-like parsing.
  • Variable Argument Collectors1 sous-tagLogic for aggregating multiple command-line inputs into a single list or collection. **Distinct from Command Argument Parsers:** Distinct from Command Argument Parsers: focuses on the collection of multiple values into a list, rather than general string parsing.