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
·
SBoudrias avatar

SBoudrias/Inquirer.js

0
View on GitHub↗
21,578 stars·1,357 forks·TypeScript·MIT·8 vues

Inquirer.js

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 single and multiple choice selections, boolean confirmations, and real-time filtering and searching of lists. It also supports ranking items, selecting files from directories, and capturing long-form text by launching an external system editor.

Features

  • Interactive Command Line Interfaces - Provides a comprehensive framework for building complex, interactive command-line interfaces.
  • Interactive CLI Tools - Provides a comprehensive framework for building command-line tools with advanced interactive user experiences.
  • Node.js CLI Libraries - Serves as a library for building interactive command line interfaces specifically for Node.js applications.
  • Interactive Input Frameworks - Provides a structured way to handle complex user interactions and branching logic within a terminal.
  • Terminal User Interface Frameworks - Serves as a primary framework for collecting user data through interactive terminal interfaces.
  • Terminal Interfaces - Ships a set of components for building interactive terminal menus, checklists, and text inputs.
  • Promise-Based Flow Control - Manages the sequence of interactive prompts using asynchronous promise chains.
  • Conditional Prompt Logic - Supports branching prompt logic to ask specific questions based on previous user answers.
  • Multi-Select Inputs - Implements checklist-style prompts where users can toggle multiple items on or off.
  • Event-Driven Input Handlers - Processes raw keyboard streams to update the terminal interface in real time.
  • Input Collection Components - Ships a wide variety of interactive input components including lists, checkboxes, and toggles.
  • Single-Select Inputs - Provides components for users to choose a single item from a list of choices.
  • Terminal Rendering Engines - Tracks UI state and uses ANSI escape codes to redraw terminal lines for a dynamic experience.
  • Terminal User Interfaces - Provides a framework for building interactive text-based interfaces to collect user data within a terminal.
  • Node.js Terminal Frameworks - Offers a Node.js-based framework for creating responsive and interactive terminal user interfaces.
  • List Filtering - Ships real-time filtering and search capabilities for navigating long lists of selectable options.
  • Command Line Configuration - Guides users through a multi-step configuration process using conditional branching logic.
  • File Selection Pickers - Provides interactive pickers for navigating directories and selecting specific files.
  • Custom Prompt APIs - Provides an API and testing utilities to define and implement custom interactive prompt behaviors.
  • Terminal Input Validation - Collects and structures terminal input through formatted prompts with built-in validation logic.
  • Input Response Aggregators - Combines answers from multiple prompts into a single object for easier data management.
  • List Reordering Interfaces - Allows users to prioritize tasks or rank items by changing the sequence of selected options.
  • Prompt Interfaces - Implements a common contract to ensure consistent behavior across all interactive prompt types.
  • List Search Filters - Includes a real-time search interface to quickly filter and select items from long lists.
  • User Confirmation Dialogs - Implements boolean confirmation prompts to require explicit user approval before proceeding with actions.
  • CLI Frameworks - Interactive CLI prompt collection.
  • Interfaces en ligne de commande - Library for creating interactive command-line prompts.
  • JavaScript CLI Frameworks - Library for creating beautiful, interactive command-line prompts.
  • Node Packages - Library for creating interactive command-line prompts.

Historique des stars

Graphique de l'historique des stars pour sboudrias/inquirer.jsGraphique de l'historique des stars pour sboudrias/inquirer.js

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait sboudrias/inquirer.js ?

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.

Quelles sont les fonctionnalités principales de sboudrias/inquirer.js ?

Les fonctionnalités principales de sboudrias/inquirer.js sont : Interactive Command Line Interfaces, Interactive CLI Tools, Node.js CLI Libraries, Interactive Input Frameworks, Terminal User Interface Frameworks, Terminal Interfaces, Promise-Based Flow Control, Conditional Prompt Logic.

Quelles sont les alternatives open-source à sboudrias/inquirer.js ?

Les alternatives open-source à sboudrias/inquirer.js incluent : dthree/vorpal — Vorpal is a Node.js interactive CLI framework and terminal user interface library used to build extensible… enquirer/enquirer — Enquirer is a Node.js library for creating interactive command-line interfaces to gather structured user input. It… jonathanslenders/python-prompt-toolkit — python-prompt-toolkit is a Python library and terminal user interface framework used for building interactive command… ratatui-org/ratatui — Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user… bombshell-dev/clack — Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console…

Alternatives open source à Inquirer.js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Inquirer.js.
  • dthree/vorpalAvatar de dthree

    dthree/vorpal

    5,628Voir sur GitHub↗

    Vorpal is a Node.js interactive CLI framework and terminal user interface library used to build extensible command-line shells. It functions as an interactive command-line parser that converts string input into executable functions, managing the lifecycle of terminal sessions and command routing. The framework is distinguished by a plugin-based extension architecture that allows external modules to register new commands, shared behaviors, and complete command suites into the core environment. It supports the creation of custom shell environments with specialized namespaces and a system for pe

    JavaScript
    Voir sur GitHub↗5,628
  • enquirer/enquirerAvatar de enquirer

    enquirer/enquirer

    7,946Voir sur GitHub↗

    Enquirer is a Node.js library for creating interactive command-line interfaces to gather structured user input. It provides a set of terminal prompts, including menus, forms, and text fields, to collect data via autocomplete, multiselect, and boolean confirmations. The project serves as a customizable framework that allows for the creation of custom prompt types through a base class and the extension of functionality via a plugin architecture. The library covers a wide range of interaction patterns, such as capturing numerical and sensitive data, validating user input against custom rules, a

    JavaScript
    Voir sur GitHub↗7,946
  • 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

    Python
    Voir sur GitHub↗10,498
  • ratatui-org/ratatuiAvatar de ratatui-org

    ratatui-org/ratatui

    21,277Voir sur GitHub↗

    Ratatui is a terminal rendering engine and library for the Rust language used to build interactive text-based user interfaces. It provides a framework for creating command-line dashboards and visual applications by rendering widgets and layouts directly to a terminal screen. The project utilizes a backend-agnostic interface to decouple UI logic from terminal drivers and employs a constraint-based layout engine to divide screen space into nested rectangular areas. It manages rendering through an immediate-mode drawing loop and a buffer-based system to minimize screen flicker. The library supp

    Rust
    Voir sur GitHub↗21,277
  • Voir les 30 alternatives à Inquirer.js→