awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 Repos

Awesome GitHub RepositoriesPython CLI Frameworks

Extensive collection of libraries for building CLI applications in Python.

Explore 17 awesome GitHub repositories matching part of an awesome list · Python CLI Frameworks. Refine with filters or upvote what's useful.

Awesome Python CLI Frameworks GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • google/python-fireAvatar von google

    google/python-fire

    28,208Auf GitHub ansehen↗

    Python Fire is a library that automatically generates command line interfaces from any Python object, function, or class. It removes the need for manual argument parsing by mapping Python dictionaries, lists, and classes directly to terminal commands. The tool converts Python docstrings into formatted terminal help screens and produces shell scripts to enable tab-completion for available commands. It can wrap existing libraries or external modules to expose their functionality via the terminal without requiring modifications to the original source code. The library supports hierarchical comm

    A tool that maps Python dictionaries, lists, and classes directly to terminal commands for rapid prototyping and debugging.

    Pythonclipython
    Auf GitHub ansehen↗28,208
  • pallets/clickAvatar von pallets

    pallets/click

    17,560Auf GitHub ansehen↗

    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

    Package for creating composable command-line interfaces.

    Pythoncliclickpallets
    Auf GitHub ansehen↗17,560
  • prompt-toolkit/python-prompt-toolkitAvatar von prompt-toolkit

    prompt-toolkit/python-prompt-toolkit

    10,498Auf GitHub ansehen↗

    This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers

    Library for building powerful interactive CLI applications.

    Python
    Auf GitHub ansehen↗10,498
  • docopt/docoptAvatar von docopt

    docopt/docopt

    8,008Auf GitHub ansehen↗

    Docopt ist ein Parser für Befehlszeilenargumente und ein deklaratives Schnittstellentool, das rohe Terminaleingaben in eine strukturierte Datenkarte umwandelt. Es leitet seine Parsing-Logik und Anforderungen direkt aus einer standardisierten POSIX-Hilfenachricht ab und verwendet die Dokumentation als formale Spezifikation für die Schnittstelle. Das System implementiert einen POSIX-Usage-Pattern-Parser, um menschenlesbare Hilfe-Strings in Regeln für die Extraktion von Optionen und Positionsargumenten zu übersetzen. Es generiert automatisch Hilfebildschirme und Versionsinformationen basierend auf den internen Nutzungsmustern, die vom Benutzer definiert wurden. Das Tool sorgt für eine vorhersehbare Benutzererfahrung durch strikte Argument- und Optionsreihenfolge und verhindert das Mischen von Eingaben, sobald Positionsargumente auftreten. Es bietet eine vollständige Implementierung für das Design von Befehlszeilenschnittstellen und gleicht Eingabe-Token mit vordefinierten Mustern ab, um Datenstrukturen zu befüllen.

    Pythonic argument parser based on help messages.

    Python
    Auf GitHub ansehen↗8,008
  • roboflow/maestroAvatar von roboflow

    roboflow/maestro

    2,677Auf GitHub ansehen↗

    Translates command-line arguments into the same configuration dictionary used by the Python API.

    Pythoncaptioningfine-tuningflorence-2
    Auf GitHub ansehen↗2,677
  • citguru/pyinquirerAvatar von CITGuru

    CITGuru/PyInquirer

    1,997Auf GitHub ansehen↗

    A Python module for common interactive command line user interfaces

    Library for creating beautiful, interactive CLI prompts.

    Pythonclicli-appcmd
    Auf GitHub ansehen↗1,997
  • pwaller/pyfigletAvatar von pwaller

    pwaller/pyfiglet

    1,539Auf GitHub ansehen↗

    Library for rendering ASCII art text in terminals.

    Pythonascii-artfigletpython
    Auf GitHub ansehen↗1,539
  • python-poetry/cleoAvatar von python-poetry

    python-poetry/cleo

    1,351Auf GitHub ansehen↗

    Create beautiful and testable command-line interfaces.

    Library for creating beautiful and testable interfaces.

    Python
    Auf GitHub ansehen↗1,351
  • datafolklabs/cementAvatar von datafolklabs

    datafolklabs/cement

    1,345Auf GitHub ansehen↗

    Application Framework for Python

    Advanced application framework focused on CLI development.

    Python
    Auf GitHub ansehen↗1,345
  • brianpugh/cycloptsAvatar von BrianPugh

    BrianPugh/cyclopts

    1,184Auf GitHub ansehen↗

    Intuitive, easy CLIs based on python type hints.

    Intuitive CLI builder based on type hints.

    Pythonargument-parserclipython
    Auf GitHub ansehen↗1,184
  • brentyi/tyroAvatar von brentyi

    brentyi/tyro

    1,063Auf GitHub ansehen↗

    CLI interfaces & config objects, from types

    Tool for generating interfaces and configuration objects.

    Pythonargparseargument-parsingdataclasses
    Auf GitHub ansehen↗1,063
  • swansonk14/typed-argument-parserAvatar von swansonk14

    swansonk14/typed-argument-parser

    627Auf GitHub ansehen↗

    Tap is a typed modernization of Python's argparse library.

    Typed modernization of the standard argument parser.

    Python
    Auf GitHub ansehen↗627
  • lebrice/simpleparsingAvatar von lebrice

    lebrice/SimpleParsing

    541Auf GitHub ansehen↗

    simple-parsing allows you to transform your ugly argparse scripts into beautifully structured, strongly typed little works of art. This isn't a fancy, complicated new command-line tool either, this simply adds new features to plain-old argparse! Using dataclasses, simple-parsing makes it easier…

    Library for creating structured, typed CLI interfaces.

    Python
    Auf GitHub ansehen↗541
  • epsy/clizeAvatar von epsy

    epsy/clize

    496Auf GitHub ansehen↗

    Clize

    Argument parser for creating interfaces easily.

    Python
    Auf GitHub ansehen↗496
  • ialbert/placAvatar von ialbert

    ialbert/plac

    302Auf GitHub ansehen↗

    plac is a Python package that can generate command line parameters from function signatures.

    Library to generate parameters from function signatures.

    Python
    Auf GitHub ansehen↗302
  • openstack/cliffAvatar von openstack

    openstack/cliff

    262Auf GitHub ansehen↗

    Team and repository tags

    Framework for building programs with subcommands and formatters.

    Python
    Auf GitHub ansehen↗262
  • jazzband/docopt-ngAvatar von jazzband

    jazzband/docopt-ng

    221Auf GitHub ansehen↗

    docopt-ng is a fork of the original docopt, now maintained by the jazzband project. Now with maintenance, typehints, and complete test coverage!

    Maintained version of the docopt argument parser.

    Python
    Auf GitHub ansehen↗221
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Python CLI Frameworks

Unter-Tags erkunden

  • API BridgesTranslation layers that convert between CLI command-line arguments and Python API configuration dictionaries. **Distinct from Python CLI Frameworks:** Distinct from Python CLI Frameworks: focuses on bridging CLI input to Python API calls, not on building CLI applications themselves.
  • Object-to-CLI MappersTools that automatically map Python objects and data structures to command line arguments and commands. **Distinct from Python CLI Frameworks:** Distinct from general CLI frameworks by focusing specifically on the automatic mapping of existing Python objects to terminal commands rather than manual CLI definition.