18 مستودعات
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.
Console هو إطار عمل PHP CLI يستخدم لبناء تطبيقات طرفية تفاعلية. يعمل كأداة تطوير لواجهة سطر الأوامر ومنسق يدير دورة حياة أوامر الطرفية، ويعالج مدخلات المستخدم، وينتج مخرجات نصية منسقة. يتضمن المشروع كاشفاً لقدرات الطرفية لتحديد أوضاع الألوان وأبعاد النافذة في النظام لإنشاء تخطيطات متجاوبة. يوفر منسقاً لمخرجات وحدة التحكم لعرض النصوص المنسقة، والكتل ذات الحدود، وأشرطة التقدم، إلى جانب نظام لإنشاء واجهات طرفية تفاعلية. يغطي إطار العمل تنسيق الأوامر من خلال تكامل حاوية الخدمة وحقن التبعية (dependency injection). كما يوفر أدوات لإدارة مدخلات المستخدم وواجهة مخصصة لاختبار تنفيذ الأوامر للتحقق من تدفقات المخرجات والنتائج.
Collects structured data from users through interactive questions, validation constraints, and type mapping.
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.
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.
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.
Enquirer هو مكتبة Node.js لإنشاء واجهات سطر أوامر تفاعلية لجمع مدخلات المستخدم المنظمة. يوفر مجموعة من مطالبات الطرفية، بما في ذلك القوائم، والنماذج، وحقول النصوص، لجمع البيانات عبر الإكمال التلقائي، والاختيار المتعدد، وتأكيدات القيم المنطقية. يعمل المشروع كإطار عمل قابل للتخصيص يسمح بإنشاء أنواع مطالبات مخصصة من خلال فئة أساسية وتوسيع الوظائف عبر بنية إضافات. تغطي المكتبة مجموعة واسعة من أنماط التفاعل، مثل التقاط البيانات الرقمية والحساسة، والتحقق من مدخلات المستخدم مقابل قواعد مخصصة، وتنفيذ تسلسلات من المطالبات لجمع ملاحظات معقدة. كما تتضمن قدرات لفرز القوائم، وملء مقتطفات النصوص، وإدارة جمع نماذج الطرفية.
Provides a comprehensive system for gathering structured user data through a series of sequential interactive prompts.
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.
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.
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.
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.
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.
Vorpal هو إطار عمل CLI تفاعلي لـ Node.js ومكتبة واجهة مستخدم طرفية تُستخدم لبناء أصداف سطر أوامر قابلة للتوسيع. يعمل كمحلل سطر أوامر تفاعلي يحول إدخال السلسلة إلى وظائف قابلة للتنفيذ، ويدير دورة حياة جلسات الطرفية وتوجيه الأوامر. يتميز إطار العمل ببنية توسيع تعتمد على المكونات الإضافية تسمح للوحدات الخارجية بتسجيل أوامر جديدة، وسلوكيات مشتركة، ومجموعات أوامر كاملة في البيئة الأساسية. ويدعم إنشاء بيئات صدفة مخصصة مع مساحات أسماء متخصصة ونظام لسجل المستخدم المستمر وتخزين مفتاح-قيمة محلي. يوفر المشروع أدوات شاملة لإدارة الأوامر، بما في ذلك الإكمال التلقائي، ودعم الأسماء المستعارة، وأنظمة المساعدة القابلة للبرمجة. كما يتضمن عناصر تحكم I/O طرفية لتعديل المطالبة الديناميكي، واعتراض الإخراج القياسي، والمطالبة التفاعلية للمستخدم. تتم معالجة إدارة الأخطاء من خلال مستمعي الاستثناءات العالميين ومشغلات محددة لإدخال المستخدم غير المطابق.
Allows changing the terminal prompt string during command execution before resetting to default.
go-prompt هي مكتبة لبناء واجهات سطر أوامر تفاعلية في Go. تعمل كإطار عمل لواجهة وحدة التحكم (console UI) ومدير إدخال طرفي، مما يوفر الأدوات اللازمة لالتقاط إدخال المستخدم وتنفيذ الأوامر من خلال حلقة تفاعلية مستمرة. تتميز المكتبة بمحرك إكمال تلقائي مخصص يوفر اقتراحات للأوامر في الوقت الفعلي. كما تدعم بادئات المطالبة الديناميكية التي يتم تحديثها عبر دوال الاستدعاء (callback) ونظاماً لإدارة واسترجاع سجل الأوامر. يغطي إطار العمل مجموعة واسعة من قدرات الطرفية، بما في ذلك تعيين اختصارات لوحة المفاتيح، والتحكم في المؤشر، وإدارة مخرجات الطرفية لألوان النص وتحديثات الشاشة. كما يدمج نظاماً قائماً على trie لإكمال الإدخال وإدارة النصوص القائمة على المخزن المؤقت للتحرير في الوقت الفعلي.
Enables real-time modification of the terminal prompt string via callback functions.
Clink هو محسن لسطر الأوامر وامتداد shell لطرفية Windows CMD. يعمل كمكتبة إدخال بنمط readline ومحرك إكمال، مما يضيف تحريراً متقدماً للسطر، وسجل أوامر مستمراً، وتوقع وسيطات الأوامر إلى بيئة سطر أوامر Windows القياسية. يتميز المشروع ببنية قابلة للبرمجة تسمح بتعريفات إكمال مخصصة، وتعيين لوحة مفاتيح Lua، وتخصيص موجه ديناميكي. يتيح إنشاء موجهات حساسة للسياق يمكن أن تتضمن تحديثات غير متزامنة، وتنسيقاً قائماً على البيئة، وشاشات عابرة لتقليل الفوضى المرئية. تغطي مجموعة الأدوات مجالات قدرات واسعة بما في ذلك تعيين إدخال الطرفية مع روابط مفاتيح مخصصة، واقتراحات الأوامر في الوقت الفعلي بناءً على السجل وأسماء الملفات، وأتمتة shell للتعامل مع موجهات الدفع ونصوص بدء التشغيل. كما يوفر نظاماً لإدارة سمات الألوان وإعدادات التطبيق عبر واجهة سطر أوامر مخصصة.
Allows the terminal prompt string to be modified dynamically via scripts to include asynchronous updates.
gptme is a multi-agent orchestration platform designed for autonomous software engineering, terminal-based AI integration, and RAG-enhanced code navigation. It enables the deployment of persistent agents and specialized subagents to decompose complex tasks and execute parallel technical workflows. The system distinguishes itself through a combination of vision-based GUI automation for controlling desktop applications and surgical patching mechanisms for targeted source code modifications. It utilizes git-based memory management to maintain a versioned history of agent identities, lessons, and
Gathers structured data from users through sequential prompts, multiple-choice selections, and forms.
alertify.js هي مكتبة إشعارات JavaScript وإطار عمل لمربعات الحوار (modals). توفر نظاماً لإنشاء مربعات حوار مخصصة للتنبيه والتأكيد والطلب لاستبدال إشعارات المتصفح القياسية، إلى جانب نظام تنبيه غير محظور (non-blocking) لرسائل الحالة غير المزعجة. يتميز المشروع بطابور حوار تسلسلي يسمح بربط نوافذ التنبيه والطلب المتعددة معاً بترتيب محدد. كما يتضمن مسجلاً لأخطاء JavaScript يلتقط أخطاء وقت التشغيل العالمية ويعرضها كإشعارات مرئية للمساعدة في تصحيح الأخطاء. تغطي المكتبة بدائيات الحوار التفاعلية لالتقاط مدخلات المستخدم والتأكيد عبر ردود الاتصال (callbacks)، بالإضافة إلى تسجيل إشعارات النظام لحالات النجاح والخطأ. تدير هذه العناصر من خلال طبقة واجهة مستخدم غير محظورة وآلية تسلسل قائمة على الطابور.
Implements modal prompt dialogs that capture text input from users and return it via callbacks.
Survey هي مكتبة مطالبات تفاعلية بلغة Go ومجموعة أدوات لواجهة سطر الأوامر (TUI) تُستخدم لبناء واجهات سطر أوامر تجمع بيانات منظمة. توفر إطار عمل لعرض القوائم والنماذج القابلة للتنقل عبر لوحة المفاتيح عبر أنظمة تشغيل مختلفة. تتضمن مجموعة الأدوات مكونات لجمع تأكيد المستخدم، والتقاط إدخالات النص وكلمة المرور، وعرض قوائم الخيارات المرقمة. وتدعم الإدخال متعدد الأسطر من خلال التكامل مع محرر النصوص الخارجي للنظام وتوفر شاشات مساعدة سياقية لتوجيه المستخدمين. تنفذ المكتبة منطق التحقق من صحة الإدخال لضمان استيفاء الردود لقواعد محددة قبل معالجتها. وتتعامل مع تجريد الطرفية الأساسي لبيئات POSIX وWindows، باستخدام إدخال الوضع الخام (raw-mode) وعرض ANSI لإنشاء تجربة مطالبات تفاعلية.
Facilitates the sequential gathering of multiple user responses into a structured data format.
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.
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.