awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
manifoldco avatar

manifoldco/promptui

0
View on GitHub↗
6,396 stars·344 forks·Go·BSD-3-Clause·10 viewswww.manifold.co↗

Promptui

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 formatting enables custom prompt layouts, while a state-machine-based input flow manages user interaction sequences for input, validation, and selection. Input validation is handled through a callback-free pipeline of synchronous validator functions.

Promptui offers three primary interactive components: a text input prompt with validation, defaults, and masking; a selectable list prompt with search and pagination; and an addable selection list that lets users either choose an existing item or type in a new one. These components support custom display templates and scrollable navigation for terminal applications.

Features

  • Interactive Command Line Interfaces - Builds interactive command-line interfaces that collect user input through menus, text fields, and selection lists.
  • Live Validated Inputs - Collects single-line text input with live validation, default values, and masking for sensitive data.
  • Interactive Prompt Toolkits - Provides a toolkit for creating terminal user interfaces with selectable lists, text input, and validation in Go applications.
  • Terminal Prompt Libraries - Ships a Go library for building interactive command-line prompts with selection lists, text input, and searchable menus.
  • Validated Text Prompts - Collects a single line of text from the user, with optional live validation, default values, and input masking.
  • Terminal Text Prompts - Provides a command-line prompt for collecting single-line text input with validation, defaults, and masking in Go.
  • Terminal Selection Prompts - Provides an interactive prompt component for presenting scrollable, searchable option lists in command-line Go programs.
  • Selectable Lists - Displays a scrollable list of options for the user to choose from, supporting search, pagination, and custom display templates.
  • Addable Selection Prompts - Presents a list where the user can either select an existing item or add a new one by typing it in.
  • Runtime Item Additions - Allows users to add new items to a selection list by typing them in during runtime.
  • Dynamic Selection Lists - Lets users select from a list or add new items by typing them in.

Star history

Star history chart for manifoldco/promptuiStar history chart for manifoldco/promptui

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Promptui

Similar open-source projects, ranked by how many features they share with Promptui.
  • c-bata/go-promptc-bata avatar

    c-bata/go-prompt

    5,481View on GitHub↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    View on GitHub↗5,481
  • alecaivazis/surveyAlecAivazis avatar

    AlecAivazis/survey

    4,113View on GitHub↗

    Survey is a Go interactive prompt library and terminal user interface toolkit used to build command line interfaces that collect structured data. It provides a framework for rendering keyboard-navigable menus and forms across different operating systems. The toolkit includes components for gathering user confirmation, capturing text and password entries, and presenting paginated lists of choices. It supports multi-line input by integrating with the system's external text editor and provides contextual help displays to guide users. The library implements input validation logic to ensure respo

    Goclicommand-linegolang
    View on GitHub↗4,113
  • asciimoo/wuzzasciimoo avatar

    asciimoo/wuzz

    10,711View on GitHub↗

    Wuzz is an interactive command line HTTP client and request inspector designed for capturing, reviewing, and analyzing outgoing network calls and their payloads. It functions as a terminal-based tool for debugging API issues and testing web endpoints. The tool provides specialized filtering for response bodies, using regular expressions and format-specific query syntaxes tailored for JSON and HTML data. It allows for the persistence of captured requests and responses to disk to facilitate the reproduction of network issues and offline analysis. User settings and default request behaviors are

    Goclicurlgo
    View on GitHub↗10,711
  • oils-for-unix/oilsoils-for-unix avatar

    oils-for-unix/oils

    3,288View on GitHub↗

    Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic

    Python
    View on GitHub↗3,288
See all 30 alternatives to Promptui→

Frequently asked questions

What does manifoldco/promptui do?

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.

What are the main features of manifoldco/promptui?

The main features of manifoldco/promptui are: Interactive Command Line Interfaces, Live Validated Inputs, Interactive Prompt Toolkits, Terminal Prompt Libraries, Validated Text Prompts, Terminal Text Prompts, Terminal Selection Prompts, Selectable Lists.

What are some open-source alternatives to manifoldco/promptui?

Open-source alternatives to manifoldco/promptui include: c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… alecaivazis/survey — Survey is a Go interactive prompt library and terminal user interface toolkit used to build command line interfaces… sboudrias/inquirer.js — Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured… asciimoo/wuzz — Wuzz is an interactive command line HTTP client and request inspector designed for capturing, reviewing, and analyzing… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… ultraworkers/claw-code-parity — This project is a Rust-based AI agent framework and tool orchestrator that provides a command-line interface for…