5 مستودعات
Toolkits for building complex terminal user interfaces with advanced input handling and layout management.
Distinct from Python CLI Frameworks: The candidates are mainly awesome-list aggregators or unrelated security/financial libraries; this is a functional framework for UI construction.
Explore 5 awesome GitHub repositories matching user interface & experience · Interactive CLI Frameworks. Refine with filters or upvote what's useful.
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
Provides a comprehensive framework for constructing interactive command-line interfaces with advanced layout and input management.
This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers
Provides a comprehensive framework for building interactive terminal user interfaces with advanced input and layout management.
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
Functions as a framework for building sequential prompt chains that aggregate responses into structured objects.
Bubbles is a terminal user interface toolkit and component library providing a set of pre-built, reusable widgets for creating interactive command-line applications. It functions as a framework for building complex tools that require real-time updates and keyboard navigation. The library includes a variety of specialized interface elements such as fuzzy-filterable item lists, single-line and multi-line text inputs, and tabular data grids. It also provides visual feedback components including animated loading spinners, progress meters, countdown timers, and stopwatches. Additional capabilitie
Provides a toolkit for building complex terminal interfaces with advanced input handling and layout management.
Vorpal هو إطار عمل CLI تفاعلي لـ Node.js ومكتبة واجهة مستخدم طرفية تُستخدم لبناء أصداف سطر أوامر قابلة للتوسيع. يعمل كمحلل سطر أوامر تفاعلي يحول إدخال السلسلة إلى وظائف قابلة للتنفيذ، ويدير دورة حياة جلسات الطرفية وتوجيه الأوامر. يتميز إطار العمل ببنية توسيع تعتمد على المكونات الإضافية تسمح للوحدات الخارجية بتسجيل أوامر جديدة، وسلوكيات مشتركة، ومجموعات أوامر كاملة في البيئة الأساسية. ويدعم إنشاء بيئات صدفة مخصصة مع مساحات أسماء متخصصة ونظام لسجل المستخدم المستمر وتخزين مفتاح-قيمة محلي. يوفر المشروع أدوات شاملة لإدارة الأوامر، بما في ذلك الإكمال التلقائي، ودعم الأسماء المستعارة، وأنظمة المساعدة القابلة للبرمجة. كما يتضمن عناصر تحكم I/O طرفية لتعديل المطالبة الديناميكي، واعتراض الإخراج القياسي، والمطالبة التفاعلية للمستخدم. تتم معالجة إدارة الأخطاء من خلال مستمعي الاستثناءات العالميين ومشغلات محددة لإدخال المستخدم غير المطابق.
Provides a comprehensive toolkit for building interactive terminal user interfaces and command-line shells.