awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

70 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • chalarangelo/30-seconds-of-codeChalarangelo 的头像

    Chalarangelo/30-seconds-of-code

    128,121在 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
    在 GitHub 上查看↗128,121
  • helix-editor/helixhelix-editor 的头像

    helix-editor/helix

    44,911在 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
    在 GitHub 上查看↗44,911
  • jakubroztocil/httpiejakubroztocil 的头像

    jakubroztocil/httpie

    38,212在 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
    在 GitHub 上查看↗38,212
  • oi-wiki/oi-wikiOI-wiki 的头像

    OI-wiki/OI-wiki

    26,176在 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
    在 GitHub 上查看↗26,176
  • fastapi/typerfastapi 的头像

    fastapi/typer

    19,632在 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
    在 GitHub 上查看↗19,632
  • rust-lang/bookrust-lang 的头像

    rust-lang/book

    17,930在 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
    在 GitHub 上查看↗17,930
  • pallets/clickpallets 的头像

    pallets/click

    17,560在 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
    在 GitHub 上查看↗17,560
  • aws/aws-cliaws 的头像

    aws/aws-cli

    17,059在 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
    在 GitHub 上查看↗17,059
  • clap-rs/clapclap-rs 的头像

    clap-rs/clap

    16,528在 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
    在 GitHub 上查看↗16,528
  • idank/explainshellidank 的头像

    idank/explainshell

    14,084在 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
    在 GitHub 上查看↗14,084
  • vlucas/phpdotenvvlucas 的头像

    vlucas/phpdotenv

    13,536在 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
    在 GitHub 上查看↗13,536
  • anomalyco/opentuianomalyco 的头像

    anomalyco/opentui

    12,131在 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
    在 GitHub 上查看↗12,131
  • yargs/yargsyargs 的头像

    yargs/yargs

    11,492在 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
    在 GitHub 上查看↗11,492
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime 是一个基于组件的框架,专为嵌入式和航天软件的开发与部署而设计。它提供了一种模块化架构,将软件逻辑与通信接口解耦,允许开发者通过领域特定建模语言定义系统结构。这种基于模型的方法支持自动化代码生成,在确保复杂系统拓扑一致性的同时,维护了软件模块之间严格的接口契约。 该框架的特色在于其集成的构建系统和地面数据操作套件。它实现了嵌入式软件全生命周期的自动化,从交叉编译和依赖管理到遥测与命令接口的生成。通过为机载飞行软件和地面监控提供统一的环境,它促进了跨不同硬件平台的分布式嵌入式系统的无缝集成、测试及指挥控制。 除了核心架构外,该项目还包含用于系统可观测性的综合工具,包括实时遥测可视化、事件日志记录和诊断追踪。它支持从裸机环境到实时操作系统的多种部署场景,并提供了内存管理、状态驱动行为建模和异步任务执行机制。 该项目以 C++ 仓库形式维护,并提供详尽的文档和支持跨平台开发的构建系统。

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

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • symfony/consolesymfony 的头像

    symfony/Console

    9,813在 GitHub 上查看↗

    Console 是一个 PHP CLI 框架,用于构建交互式终端应用程序。它充当命令行界面开发工具包和编排器,管理终端命令的生命周期、处理用户输入并生成格式化的文本输出。 该项目包含一个终端功能检测器,用于识别系统颜色模式和窗口尺寸,以创建响应式布局。它提供了一个控制台输出格式化程序,用于渲染样式化文本、带边框的块和进度条,以及用于创建交互式终端界面的系统。 该框架通过服务容器集成和依赖注入涵盖了命令编排。它还提供了用户输入管理工具,以及一个用于命令执行测试的专用接口,以验证输出流和结果。

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

    PHP
    在 GitHub 上查看↗9,813
  • rocky-linux/rockyrocky-linux 的头像

    rocky-linux/rocky

    9,497在 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
    在 GitHub 上查看↗9,497
  • o3de/o3deo3de 的头像

    o3de/o3de

    8,954在 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
    在 GitHub 上查看↗8,954
  • open-circle/valibotopen-circle 的头像

    open-circle/valibot

    8,769在 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
    在 GitHub 上查看↗8,769
  • eternnoir/pytelegrambotapieternnoir 的头像

    eternnoir/pyTelegramBotAPI

    8,684在 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
    在 GitHub 上查看↗8,684
  • nomicfoundation/hardhatNomicFoundation 的头像

    NomicFoundation/hardhat

    8,489在 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
    在 GitHub 上查看↗8,489
上一个123…4下一个
  1. Home
  2. Development Tools & Productivity
  3. Command Argument Parsers

探索子标签

  • Argument Quoting1 个子标签Parses 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 个子标签Mechanisms 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 个子标签Logic 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 个子标签Logic 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.