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éesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

33 dépôts

Awesome GitHub RepositoriesCLI Development

Frameworks for building command-line interfaces.

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

Awesome CLI Development 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.
  • textualize/richAvatar de Textualize

    Textualize/rich

    56,636Voir sur GitHub↗

    Rich is a comprehensive library for building sophisticated command-line interfaces and terminal applications. It provides a robust console formatting engine and a layout framework that enables developers to render rich text, syntax-highlighted code, and complex data structures directly in the terminal. By utilizing a recursive constraint-based layout engine, the library allows for the creation of hierarchical grids, panels, and trees that maintain their structure even as terminal dimensions change. What distinguishes the library is its ability to manage persistent, real-time terminal interfac

    Provides rich text formatting and beautiful terminal output.

    Pythonansi-colorsemojimarkdown
    Voir sur GitHub↗56,636
  • textualize/textualAvatar de Textualize

    Textualize/textual

    36,285Voir sur GitHub↗

    This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int

    Listed in the “CLI Development” section of the Awesome Python awesome list.

    Pythoncliframeworkpython
    Voir sur GitHub↗36,285
  • tqdm/tqdmAvatar de tqdm

    tqdm/tqdm

    31,203Voir sur GitHub↗

    Tqdm is a terminal-based progress indicator that provides real-time visual feedback for long-running tasks and data processing pipelines. It functions as an iteration tracking wrapper, allowing developers to monitor the completion status of loops and data streams by wrapping standard iterables without modifying the underlying data source. The project distinguishes itself through its use of terminal escape sequences to render dynamic text and graphical bars that update in place. It supports both automatic tracking of iterable collections and manual progress incrementing for non-linear tasks wh

    Fast, extensible progress bars.

    Pythoncliclosemberconsole
    Voir sur GitHub↗31,203
  • google/python-fireAvatar de google

    google/python-fire

    28,208Voir sur GitHub↗

    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

    Automatically generates CLIs from any Python object.

    Pythonclipython
    Voir sur GitHub↗28,208
  • chriskiehl/gooeyAvatar de chriskiehl

    chriskiehl/Gooey

    22,050Voir sur GitHub↗

    Gooey is a framework that transforms command-line programs into graphical applications by automatically generating user interfaces from existing argument definitions. By applying a decorator to a script, the tool maps standard command-line arguments to specialized graphical widgets, allowing users to interact with terminal-based utilities through forms, file pickers, and date selectors. The project distinguishes itself by providing a comprehensive suite of customization and lifecycle management tools that extend beyond simple interface generation. It includes capabilities for input validation

    Turns command-line programs into GUI applications.

    Python
    Voir sur GitHub↗22,050
  • 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

    Builds CLIs based on standard Python type hints.

    Pythoncliclickpython
    Voir sur GitHub↗19,632
  • 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

    Composable toolkit for creating command-line interfaces.

    Pythoncliclickpallets
    Voir sur GitHub↗17,560
  • prompt-toolkit/python-prompt-toolkitAvatar de prompt-toolkit

    prompt-toolkit/python-prompt-toolkit

    10,498Voir sur GitHub↗

    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

    Enables building powerful interactive command-line applications.

    Python
    Voir sur GitHub↗10,498
  • jonathanslenders/python-prompt-toolkitAvatar de jonathanslenders

    jonathanslenders/python-prompt-toolkit

    10,498Voir sur GitHub↗

    python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command line interfaces. It provides a toolkit for constructing complex terminal applications with advanced input handling and layout management. The project features a real-time syntax highlighting engine and a rendering system that ensures correct alignment and display of double-width Unicode characters. It includes specialized capabilities for command line autocompletion, providing ghost text suggestions and searchable input history. The framework covers a broad range of interface

    Library for building interactive CLI tools.

    Python
    Voir sur GitHub↗10,498
  • docopt/docoptAvatar de docopt

    docopt/docopt

    8,008Voir sur GitHub↗

    Docopt est un analyseur d'arguments de ligne de commande et un outil d'interface déclarative qui convertit les entrées brutes du terminal en une carte de données structurée. Il dérive sa logique d'analyse et ses exigences directement d'un message d'aide standardisé de style POSIX, utilisant la documentation comme spécification formelle pour l'interface. Le système implémente un analyseur de modèle d'utilisation POSIX pour traduire les chaînes d'aide lisibles par l'homme en règles pour extraire les options et les arguments positionnels. Il génère automatiquement des écrans d'aide et des informations de version basés sur les modèles d'utilisation internes définis par l'utilisateur. L'outil garantit une expérience utilisateur prévisible grâce à un ordre strict des arguments et des options, empêchant le mélange des entrées une fois que les arguments positionnels sont rencontrés. Il fournit une implémentation complète pour la conception d'interfaces en ligne de commande, faisant correspondre les jetons d'entrée aux modèles prédéfinis pour peupler les structures de données.

    Creates command-line interfaces based on usage documentation strings.

    Python
    Voir sur GitHub↗8,008
  • rsalmei/alive-progressAvatar de rsalmei

    rsalmei/alive-progress

    6,245Voir sur GitHub↗

    Progress bar with real-time throughput and animations.

    Pythonaliveanimatedanimations
    Voir sur GitHub↗6,245
  • peterbrittain/asciimaticsAvatar de peterbrittain

    peterbrittain/asciimatics

    4,286Voir sur GitHub↗

    Asciimatics est un framework d'interface utilisateur de terminal multiplateforme et un wrapper de console. Il fonctionne comme une bibliothèque compatible curses fournissant une boîte à outils pour construire des applications interactives basées sur le texte, un générateur d'art ASCII et un moteur d'animation de terminal. Le projet se distingue par un moteur d'effets visuels capable de rendre des sprites, des systèmes de particules et des lignes anti-aliasées. Il inclut des systèmes spécialisés pour créer des graphiques animés basés sur le texte et des outils pour convertir des fichiers image en représentations basées sur des caractères. Le framework couvre la gestion de base du terminal, y compris la gestion des entrées clavier et souris non bloquantes, le style du curseur et la détection de redimensionnement de fenêtre. Il fournit un moteur de dessin basé sur les coordonnées et une composition de mise en page basée sur des widgets pour organiser des éléments interactifs comme des boutons et des zones de texte. La bibliothèque abstrait les différences entre les API termios de type Unix et les API de console Windows pour assurer un rendu visuel cohérent à travers différents systèmes d'exploitation.

    Provides curses-like terminal UI capabilities and animations.

    Pythonascii-artconsolecross-platform
    Voir sur GitHub↗4,286
  • tartley/coloramaAvatar de tartley

    tartley/colorama

    3,790Voir sur GitHub↗

    Colorama is a Python terminal styling library and cross-platform console utility that translates ANSI escape sequences into native system calls. It acts as a terminal output stream wrapper, intercepting and processing control codes to ensure consistent text formatting and styling across different operating systems. The library standardizes terminal output by mapping abstract escape sequences to specific operating system APIs, enabling reliable coloring and cursor positioning in environments that lack native ANSI support. It utilizes runtime platform dispatching to apply the appropriate logic

    Adds cross-platform colored text support to terminal output.

    Python
    Voir sur GitHub↗3,790
  • peter-murach/ttyAvatar de peter-murach

    peter-murach/tty

    2,530Voir sur GitHub↗

    Toolkit for developing sleek command line apps.

    A toolbox for developing CLI clients.

    Ruby
    Voir sur GitHub↗2,530
  • ruby/rakeAvatar de ruby

    ruby/rake

    2,453Voir sur GitHub↗

    A make-like build utility for Ruby.

    A make-like build utility for Ruby.

    Rubyhacktoberfestrakerakefile
    Voir sur GitHub↗2,453
  • tmbo/questionaryAvatar de tmbo

    tmbo/questionary

    2,002Voir sur GitHub↗

    Builds interactive user prompts for command-line applications.

    Pythonhacktoberfest
    Voir sur GitHub↗2,002
  • kislyuk/argcompleteAvatar de kislyuk

    kislyuk/argcomplete

    1,568Voir sur GitHub↗

    Python and tab completion, better together.

    Provides tab completion for command-line arguments.

    Pythonargparsebashbash-completion
    Voir sur GitHub↗1,568
  • erikrose/blessingsAvatar de erikrose

    erikrose/blessings

    1,481Voir sur GitHub↗

    A thin, practical wrapper around terminal capabilities in Python

    Thin wrapper for managing terminal capabilities.

    Python
    Voir sur GitHub↗1,481
  • python-poetry/cleoAvatar de python-poetry

    python-poetry/cleo

    1,351Voir sur GitHub↗

    Create beautiful and testable command-line interfaces.

    Framework for creating testable and visually appealing CLI tools.

    Python
    Voir sur GitHub↗1,351
  • datafolklabs/cementAvatar de datafolklabs

    datafolklabs/cement

    1,345Voir sur GitHub↗

    Application Framework for Python

    CLI application framework.

    Python
    Voir sur GitHub↗1,345
Préc.12Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. CLI Development