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
·

17 dépôts

Awesome GitHub RepositoriesInteractive CLI Tools

Command-line interfaces featuring advanced user interaction like autocompletion.

Distinguishing note: Focuses on the interactive user experience of CLI tools.

Explore 17 awesome GitHub repositories matching development tools & productivity · Interactive CLI Tools. Refine with filters or upvote what's useful.

Awesome Interactive CLI Tools 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.
  • ultraworkers/claw-codeAvatar de ultraworkers

    ultraworkers/claw-code

    194,191Voir sur GitHub↗

    Claw Code is an autonomous software engineering agent and codebase manager designed to plan, execute, and verify software artifacts without human intervention. Built as a Rust-based AI orchestrator, it provides a memory-safe runtime for managing the lifecycle of autonomous development agents. The system utilizes an agentic command-line interface to run automated development tasks and interactive, prompt-based sessions. This interface allows for the execution of complex workflows and the management of autonomous codebase maintenance from planning through to deployment. The project includes ca

    Implements an interactive command-line interface for managing autonomous agent sessions and system diagnostics.

    Rust
    Voir sur GitHub↗194,191
  • duckdb/duckdbAvatar de duckdb

    duckdb/duckdb

    38,805Voir sur GitHub↗

    DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti

    Features an interactive command-line interface with syntax highlighting and autocompletion.

    C++analyticsdatabaseembedded-database
    Voir sur GitHub↗38,805
  • 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

    Enables bidirectional communication between user programs and judging systems for dynamic queries.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Voir sur GitHub↗26,176
  • withfig/autocompleteAvatar de withfig

    withfig/autocomplete

    25,189Voir sur GitHub↗

    This project is a shell autocomplete engine and completion provider that adds real-time suggestions for command line interface options and arguments within a terminal. It functions as a declarative completion framework, allowing command hierarchies and option sets to be defined via structured data instead of manual shell scripts. The system acts as a cross-shell completion bridge, translating a single unified definition into commands compatible with multiple different shell environments. This ensures a consistent autocomplete experience across various terminals using a shared specification fo

    Provides an intuitive interaction model for complex CLI tools through advanced autocompletion.

    TypeScriptautocompletebashcli
    Voir sur GitHub↗25,189
  • sboudrias/inquirer.jsAvatar de SBoudrias

    SBoudrias/Inquirer.js

    21,578Voir sur GitHub↗

    Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing

    Provides a comprehensive framework for building command-line tools with advanced interactive user experiences.

    TypeScriptclicommand-linejavascript
    Voir sur GitHub↗21,578
  • xtermjs/xterm.jsAvatar de xtermjs

    xtermjs/xterm.js

    20,795Voir sur GitHub↗

    xterm.js is a high-performance terminal emulator library designed for web applications. It provides a core rendering engine and a modular interface that allows developers to embed fully functional, interactive command-line interfaces directly into browser environments. By processing standard terminal data streams and managing internal buffer states, the library enables the creation of rich, text-based user interfaces that support standard terminal protocols. The project distinguishes itself through a highly extensible architecture that allows for deep customization of terminal behavior. Devel

    Enables the creation of interactive command-line interfaces with mouse tracking and custom input modes.

    TypeScriptconsoledevelopmentjavascript
    Voir sur GitHub↗20,795
  • claude-code-best/claude-codeAvatar de claude-code-best

    claude-code-best/claude-code

    20,272Voir sur GitHub↗

    Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software engineering. It enables AI agents to perform codebase modifications, debugging, and Git workflow management while coordinating multiple specialized agents to decompose and execute complex engineering tasks in parallel. The system distinguishes itself through a high degree of isolation and safety, utilizing Git worktrees to create independent working directories for concurrent agents and implementing a tiered permission system that combines user rules, project policies, and OS-level

    Enhances the command-line experience with interactive elements like quick search, history pickers, and custom themes.

    TypeScript
    Voir sur GitHub↗20,272
  • denisidoro/naviAvatar de denisidoro

    denisidoro/navi

    17,238Voir sur GitHub↗

    Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se

    Provides a terminal application for searching and executing command snippets with interactive variable prompts.

    Rustbashcheatsheetscli
    Voir sur GitHub↗17,238
  • 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

    Facilitates the development of interactive command line applications with advanced input handling.

    Python
    Voir sur GitHub↗10,498
  • awslabs/aws-shellAvatar de awslabs

    awslabs/aws-shell

    7,345Voir sur GitHub↗

    aws-shell is an interactive command-line environment designed for executing AWS CLI commands. It functions as a wrapped shell that allows users to run provider-specific infrastructure commands and local system processes within a single interface. The tool distinguishes itself through fuzzy-matching autocomplete for commands and resource IDs, along with dynamic inline documentation and help panels that provide immediate syntax guidance. It enables rapid context changes by allowing users to switch between different AWS identity profiles during a single session. The environment includes session

    Provides an interactive command-line environment with advanced autocompletion and session management for AWS CLI commands.

    Python
    Voir sur GitHub↗7,345
  • tgalal/yowsupAvatar de tgalal

    tgalal/yowsup

    7,178Voir sur GitHub↗

    Yowsup is a protocol library and client framework for implementing WhatsApp clients. It provides an interface for sending and receiving multimedia messages, managing group chats, and handling account registration. The project features a modular system for building communication stacks that process encrypted data and network connections. It includes a protocol library to manage messaging, presence states, and account registration, alongside an interactive command line interface for interacting with users and managing contacts. The framework covers a range of communication capabilities, includ

    Includes an interactive command line interface for communicating with users and managing contacts via a terminal.

    Python
    Voir sur GitHub↗7,178
  • chriswalz/bitAvatar de chriswalz

    chriswalz/bit

    6,099Voir sur GitHub↗

    Bit est une interface en ligne de commande et un wrapper de workflow pour Git qui simplifie la gestion des dépôts via des commandes de haut niveau et une synchronisation automatisée. Il fonctionne comme un outil shell interactif qui réduit les opérations manuelles en combinant le staging, le commit et le push dans des workflows rationalisés. L'outil se distingue en s'intégrant directement avec les fournisseurs de contrôle de version pour permettre aux utilisateurs de voir et de vérifier les pull requests depuis le terminal. Il dispose également d'un système de complétion intelligent qui fournit une complétion par tabulation contextuelle et des suggestions de flags pour les chemins de fichiers, les noms de branches et les commandes basées sur l'état et l'historique du dépôt. Ses capacités plus larges couvrent la synchronisation automatique des branches via le rebase, la création dynamique de branches lors du checkout et la gestion des tags de version à travers les environnements locaux et distants. Il fournit également un workflow de staging unifié pour fusionner les phases d'ajout et de commit.

    Features an interactive shell experience with intelligent tab-completion for file paths, branch names, and command flags.

    Go
    Voir sur GitHub↗6,099
  • 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.

    Teaches how to build interactive numbered menus for user-driven script execution.

    HTML
    Voir sur GitHub↗5,869
  • dthree/vorpalAvatar de dthree

    dthree/vorpal

    5,628Voir sur GitHub↗

    Vorpal est un framework CLI interactif Node.js et une bibliothèque d'interface utilisateur de terminal utilisée pour construire des shells en ligne de commande extensibles. Il fonctionne comme un analyseur de ligne de commande interactif qui convertit l'entrée de chaîne en fonctions exécutables, gérant le cycle de vie des sessions de terminal et le routage des commandes. Le framework se distingue par une architecture d'extension basée sur des plugins qui permet aux modules externes d'enregistrer de nouvelles commandes, des comportements partagés et des suites de commandes complètes dans l'environnement principal. Il prend en charge la création d'environnements shell personnalisés avec des espaces de noms spécialisés et un système pour l'historique utilisateur persistant et le stockage local clé-valeur. Le projet fournit des utilitaires complets pour la gestion des commandes, incluant l'autocomplétion, le support d'alias et des systèmes d'aide programmables. Il inclut également des contrôles d'E/S de terminal pour la modification dynamique des invites, l'interception de la sortie standard et l'invitation interactive de l'utilisateur. La gestion des erreurs est traitée via des écouteurs d'exceptions globaux et des déclencheurs spécifiques pour les entrées utilisateur non correspondantes.

    Provides a framework for building interactive CLI tools with custom prompts, namespaces, and autocompletion.

    JavaScript
    Voir sur GitHub↗5,628
  • c-bata/go-promptAvatar de c-bata

    c-bata/go-prompt

    5,481Voir sur GitHub↗

    go-prompt est une bibliothèque pour construire des interfaces en ligne de commande interactives en Go. Elle sert de framework d'interface console multiplateforme et de gestionnaire d'entrée terminal, fournissant les outils nécessaires pour capturer les entrées utilisateur et exécuter des commandes via une boucle interactive persistante. La bibliothèque dispose d'un moteur d'auto-complétion dédié qui fournit des suggestions de commandes en temps réel. Elle prend également en charge les préfixes de prompt dynamiques mis à jour via des fonctions de rappel et un système pour gérer et rappeler l'historique des commandes. Le framework couvre un large éventail de capacités de terminal, incluant le mappage de raccourcis clavier, le contrôle du curseur et la gestion de la sortie terminal pour les couleurs de texte et les mises à jour d'écran. Il intègre un système basé sur des tries pour la complétion des entrées et une gestion de texte basée sur tampon pour l'édition en temps réel.

    Enables the development of interactive CLI tools with advanced features like auto-completion.

    Goclicommand-lineinteractive
    Voir sur GitHub↗5,481
  • lionsec/katoolinAvatar de LionSec

    LionSec/katoolin

    5,302Voir sur GitHub↗

    Katoolin est un gestionnaire de dépôts de logiciels Debian et un automatiseur de suite d'outils de sécurité. Il fonctionne comme un script pour automatiser l'ajout de dépôts et l'installation d'outils de sécurité de Kali Linux sur d'autres systèmes basés sur Debian. Le projet se concentre sur l'automatisation du déploiement de logiciels de test d'intrusion et de criminalistique. Il fournit une méthode pour gérer les sources logicielles tierces et approvisionner des laboratoires de sécurité avec des outils pour les tests réseau et système sans nécessiter une installation complète du système d'exploitation. L'outil inclut une interface en ligne de commande interactive pour naviguer dans les catégories d'outils et gérer les paquets logiciels via un processus piloté par shell. Il organise les logiciels en regroupements modulaires pour permettre l'installation de sous-ensembles spécifiques ou de suites complètes d'outils.

    Provides an interactive command-line interface for navigating tool categories and selecting software packages.

    Python
    Voir sur GitHub↗5,302
  • ruanyf/simple-bash-scriptsAvatar de ruanyf

    ruanyf/simple-bash-scripts

    1,919Voir sur GitHub↗

    Ce projet est une collection de scripts Bash réutilisables conçus pour l'administration système, l'automatisation et le développement d'utilitaires en ligne de commande. Il fournit une bibliothèque modulaire d'outils qui tirent parti de l'exécution shell conforme POSIX et du traitement de flux standard pour effectuer des tâches directement dans des environnements de type Unix sans nécessiter de runtimes de langage supplémentaires. La collection se distingue en offrant un large éventail de capacités interactives et automatisées, incluant des menus en ligne de commande guidés, des minuteurs de suivi du temps et la synchronisation de fichiers à distance. Ces scripts sont conscients de l'environnement, capables de détecter les configurations matérielles et de système d'exploitation pour garantir la compatibilité entre divers environnements de serveur. La boîte à outils couvre une large surface fonctionnelle, incluant la gestion locale des fichiers et des répertoires, les diagnostics réseau et le monitoring de la santé du système. Elle fournit également des utilitaires pour le traitement de données, tels que la transformation de texte, la génération de vignettes d'images et le chiffrement de fichiers par mot de passe. De plus, les scripts facilitent les tâches de maintenance de routine comme l'audit logiciel, le suivi de l'inventaire matériel et les calculs mathématiques.

    Provides interactive command-line menus and prompts to guide users through complex sequences of operations.

    Shell
    Voir sur GitHub↗1,919
  1. Home
  2. Development Tools & Productivity
  3. Interactive CLI Tools

Explorer les sous-tags

  • Interactive Judging InterfacesCLI tools for bidirectional communication between user programs and judging systems. **Distinct from Interactive CLI Tools:** Focuses on interactive judging communication, distinct from general interactive CLI tools.
  • Interactive MenusCreation of numbered selection menus within a command-line interface to trigger specific functions. **Distinct from Interactive CLI Tools:** Specializes Interactive CLI Tools by focusing specifically on the construction of selection menus.