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
·

18 dépôts

Awesome GitHub RepositoriesInput Prompts

UI components that solicit a text value from the user via a modal or input box.

Distinct from User Input Processing: The candidates focus on semantic markup or low-level event processing rather than the functional UI prompt component.

Explore 18 awesome GitHub repositories matching user interface & experience · Input Prompts. Refine with filters or upvote what's useful.

Awesome Input Prompts 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.
  • 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.

    Collects structured data from users through interactive questions, validation constraints, and type mapping.

    PHP
    Voir sur GitHub↗9,813
  • iuricode/padroes-de-commitsAvatar de iuricode

    iuricode/padroes-de-commits

    9,478Voir sur GitHub↗

    This project is a Git commit standardization tool and semantic commit generator. It serves as an assistant to align code changes with semantic versioning by enforcing a consistent commit structure and formatting rules. The utility uses interactive prompts to gather user input, which it then validates against semantic categories and interpolates into predefined templates. This process automates the generation of standardized messages, ensuring that each commit follows a specific format to improve project history and traceability. The system also handles commit metadata structuring, including

    Gathers structured user input through interactive prompts to build commit messages.

    Shellcommitcommitsgit
    Voir sur GitHub↗9,478
  • terkelg/promptsAvatar de terkelg

    terkelg/prompts

    9,291Voir sur GitHub↗

    This project is a Node.js CLI input library and toolkit for building interactive command-line user interfaces. It functions as a questionnaire framework and prompt orchestrator designed to capture structured user data through a variety of visual input controls. The system differentiates itself through a logic-driven engine that supports dynamic prompt chains, allowing the sequence and properties of questions to adapt at runtime based on previous user answers. The toolkit provides a wide range of specialized input types, including date pickers, searchable lists, masked passwords, and numeric

    Provides an interactive framework for gathering structured data from users through sequential CLI prompts.

    JavaScript
    Voir sur GitHub↗9,291
  • layui/layerAvatar de layui

    layui/layer

    8,196Voir sur GitHub↗

    This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and popup library, providing a specialized system for rendering interactive dialogs, overlays, and layered interfaces over web page content. The library is distinguished by its comprehensive set of overlay tools, including alert dialogs, confirmation prompts, and the ability to embed external content via iframes. It also features a responsive twelve-column grid system for cross-device layout compatibility and an internal modular dependency management system for on-demand loading

    Opens modal dialogs with text input fields to capture brief user information.

    JavaScriptalertconfirmdialog
    Voir sur GitHub↗8,196
  • enquirer/enquirerAvatar de enquirer

    enquirer/enquirer

    7,946Voir sur GitHub↗

    Enquirer est une bibliothèque Node.js pour créer des interfaces en ligne de commande interactives afin de recueillir des entrées utilisateur structurées. Elle fournit un ensemble d'invites de terminal, y compris des menus, des formulaires et des champs de texte, pour collecter des données via l'autocomplétion, la sélection multiple et les confirmations booléennes. Le projet sert de framework personnalisable qui permet la création de types d'invites personnalisés via une classe de base et l'extension des fonctionnalités via une architecture de plugins. La bibliothèque couvre un large éventail de modèles d'interaction, tels que la capture de données numériques et sensibles, la validation des entrées utilisateur par rapport à des règles personnalisées, et l'exécution de séquences d'invites pour recueillir des retours complexes. Elle inclut également des capacités pour trier des listes, remplir des extraits de texte et gérer la collecte de formulaires dans le terminal.

    Provides a comprehensive system for gathering structured user data through a series of sequential interactive prompts.

    JavaScript
    Voir sur GitHub↗7,946
  • vscode-neovim/vscode-neovimAvatar de vscode-neovim

    vscode-neovim/vscode-neovim

    7,689Voir sur GitHub↗

    This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions as a modal text editor, providing native motions and keybindings for navigation and text manipulation through a buffer synchronization bridge. The integration features a Lua scripting interface for automating editor behavior and a coordination layer that maps Neovim motions to native Language Server Protocol actions for code navigation. It ensures consistency between the two environments using a shared clipboard provider and synchronized cursor and selection states. The system

    Implements an input box for user value entry with callback execution upon confirmation.

    TypeScript
    Voir sur GitHub↗7,689
  • unjs/consolaAvatar de unjs

    unjs/consola

    7,289Voir sur GitHub↗

    Consola is a diagnostic logging utility and log output manager that provides a unified interface for Node.js and web browser environments. It functions as a scoped logging framework and a tool for capturing user text, confirmations, and selections through interactive console prompts. The project distinguishes itself through a system for creating specialized logger instances with inherited defaults and unique tags for contextual tracking. It also features a pluggable reporter interface that allows for the redirection of standard output to custom logging destinations and external reporters. Th

    Provides interactive prompts for capturing text and selections from the user.

    TypeScriptcliconsolefancy
    Voir sur GitHub↗7,289
  • manifoldco/promptuiAvatar de manifoldco

    manifoldco/promptui

    6,396Voir sur GitHub↗

    Promptui is a Go library for building interactive command-line prompts, providing components for collecting text input with validation, presenting scrollable selection lists, and enabling dynamic addition of list items. It serves as a toolkit for creating terminal user interfaces where users can navigate menus, search options, and enter text with live validation and masking. The library implements interactive prompts through a synchronous blocking I/O model combined with ANSI cursor control and terminal-event-driven rendering, allowing for real-time UI updates. Its template-driven output form

    Provides a command-line prompt for collecting single-line text input with validation, defaults, and masking in Go.

    Goclicommand-linegolang
    Voir sur GitHub↗6,396
  • mimecorg/vuidoAvatar de mimecorg

    mimecorg/vuido

    6,062Voir sur GitHub↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Renders interactive widgets such as buttons, text fields, and labels for user interaction and data display.

    JavaScriptdesktoplibuivue
    Voir sur GitHub↗6,062
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Starts a prompt with a label and optional initial value, then sets its suggestions, title, and footer to guide user input.

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • 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.

    Allows changing the terminal prompt string during command execution before resetting to default.

    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 real-time modification of the terminal prompt string via callback functions.

    Goclicommand-lineinteractive
    Voir sur GitHub↗5,481
  • chrisant996/clinkAvatar de chrisant996

    chrisant996/clink

    5,320Voir sur GitHub↗

    Clink est un améliorateur de ligne de commande et une extension de shell pour le terminal Windows CMD. Il fonctionne comme une bibliothèque d'entrée de style readline et un moteur de complétion, ajoutant une édition de ligne avancée, un historique de commande persistant et une prédiction d'arguments de commande à l'environnement de ligne de commande Windows standard. Le projet se distingue par une architecture scriptable qui permet des définitions de complétion personnalisées, le mappage de clavier Lua et la personnalisation dynamique du prompt. Il permet la création de prompts sensibles au contexte qui peuvent inclure des mises à jour asynchrones, un formatage basé sur l'environnement et des affichages transitoires pour réduire l'encombrement visuel. La boîte à outils couvre de larges domaines de capacités, notamment le mappage d'entrée de terminal avec des raccourcis clavier personnalisés, des suggestions de commande en temps réel basées sur l'historique et les noms de fichiers, et l'automatisation du shell pour gérer les prompts batch et les scripts de démarrage. Elle fournit également un système pour gérer les thèmes de couleur et les paramètres d'application via une interface en ligne de commande dédiée.

    Allows the terminal prompt string to be modified dynamically via scripts to include asynchronous updates.

    C++
    Voir sur GitHub↗5,320
  • erikbjare/gptmeAvatar de ErikBjare

    ErikBjare/gptme

    4,334Voir sur GitHub↗

    gptme est une plateforme d'orchestration multi-agents conçue pour l'ingénierie logicielle autonome, l'intégration de l'IA dans le terminal et la navigation de code améliorée par RAG. Elle permet le déploiement d'agents persistants et de sous-agents spécialisés pour décomposer des tâches complexes et exécuter des flux de travail techniques parallèles. Le système se distingue par une combinaison d'automatisation d'interface graphique basée sur la vision pour contrôler les applications de bureau et de mécanismes de patch chirurgical pour des modifications ciblées du code source. Il utilise une gestion de mémoire basée sur git pour maintenir un historique versionné des identités des agents, des leçons apprises et des états de l'espace de travail. Ses capacités plus larges couvrent le routage de modèles agnostique aux fournisseurs à travers des backends d'IA locaux et cloud, la récupération sémantique pour le contexte local et l'intégration du Model Context Protocol pour charger dynamiquement des outils externes. Le projet inclut également une suite complète d'ingénierie logicielle pour le débogage automatisé, le refactoring et la gestion de dépôts GitHub. La plateforme peut être déployée en tant que serveur auto-hébergé via des conteneurs Docker, avec une interface de chat basée sur le web et un rendu de bureau conteneurisé.

    Gathers structured data from users through sequential prompts, multiple-choice selections, and forms.

    Python
    Voir sur GitHub↗4,334
  • fabien-d/alertify.jsAvatar de fabien-d

    fabien-d/alertify.js

    4,225Voir sur GitHub↗

    alertify.js is a JavaScript notification library and modal dialog framework. It provides a system for creating customizable alert, confirm, and prompt dialogs to replace standard browser notifications, alongside a non-blocking alert system for unobtrusive status messages. The project features a sequential dialog queue that allows multiple alert and prompt windows to be chained together in a defined order. It also includes a JavaScript error logger that captures global runtime errors and displays them as visible notifications to assist with debugging. The library covers interactive dialog pri

    Implements modal prompt dialogs that capture text input from users and return it via callbacks.

    JavaScript
    Voir sur GitHub↗4,225
  • alecaivazis/surveyAvatar de AlecAivazis

    AlecAivazis/survey

    4,113Voir sur GitHub↗

    Survey est une bibliothèque d'invites interactives en Go et une boîte à outils d'interface utilisateur en terminal utilisée pour construire des interfaces en ligne de commande qui collectent des données structurées. Elle fournit un framework pour le rendu de menus et de formulaires navigables au clavier sur différents systèmes d'exploitation. La boîte à outils inclut des composants pour recueillir la confirmation de l'utilisateur, capturer des entrées de texte et de mot de passe, et présenter des listes de choix paginées. Elle prend en charge la saisie multiligne en s'intégrant à l'éditeur de texte externe du système et fournit des affichages d'aide contextuelle pour guider les utilisateurs. La bibliothèque implémente une logique de validation des entrées pour garantir que les réponses respectent des règles spécifiques avant d'être traitées. Elle gère l'abstraction du terminal sous-jacent pour les environnements POSIX et Windows, utilisant une saisie en mode brut et un rendu ANSI pour créer une expérience d'invite interactive.

    Facilitates the sequential gathering of multiple user responses into a structured data format.

    Goclicommand-linegolang
    Voir sur GitHub↗4,113
  • flatiron/promptAvatar de flatiron

    flatiron/prompt

    1,956Voir sur GitHub↗

    Prompt is a terminal interface management library for Node.js applications that collects, validates, and styles interactive command-line user input. It handles user response collection and input stream controls, allowing developers to build command-line scripts and automation tools that require structured user input. The library supports asynchronous event-driven prompt flows through both callback patterns and modern promises, alongside conditional prompt bypassing driven by command-line arguments, default values, preset overrides, and previous answers. Captured terminal responses can be appe

    Retrieves answers from prior prompts to validate subsequent inputs or build dependent workflows.

    JavaScript
    Voir sur GitHub↗1,956
  • skywind3000/vim-quickuiAvatar de skywind3000

    skywind3000/vim-quickui

    1,174Voir sur GitHub↗

    Vim-quickui is a text user interface library and plugin for Vim and Neovim editors that renders interactive widgets directly inside terminal environments without external dependencies. The framework provides buffer-independent UI drawing, popup window layering, state-driven event handling, and data-driven dialog generation that constructs modal forms and input controls from declarative data structures. The extension covers a broad suite of interface components including dropdown menu bars, context menus, scrollable list boxes, confirmation dialogs, and string input prompts. Users can inspect

    Captures user string input through modal input boxes equipped with history and editing shortcuts.

    Vim Scriptborlandcommand-linegui
    Voir sur GitHub↗1,174
  1. Home
  2. User Interface & Experience
  3. Input Prompts

Explorer les sous-tags

  • Interactive Input CollectersMechanisms for gathering structured data from users through a series of sequential prompts. **Distinct from Input Prompts:** Distinct from Input Prompts: covers the sequential logic of gathering a full set of structured data rather than a single UI component.
  • Terminal Text Prompts1 sous-tagCommand-line prompts for collecting single-line text input with validation, defaults, and masking. **Distinct from Input Prompts:** Distinct from Input Prompts: focuses on terminal-specific text input with validation and masking rather than general UI input components.