# skywind3000/vim-quickui

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/skywind3000-vim-quickui).**

1,174 stars · 40 forks · Vim Script · MIT

## Links

- GitHub: https://github.com/skywind3000/vim-quickui
- Homepage: https://www.vim.org/scripts/script.php?script_id=5845
- awesome-repositories: https://awesome-repositories.com/repository/skywind3000-vim-quickui.md

## Topics

`borland` `command-line` `gui` `neovim` `neovim-plugin` `neovim-plugins` `popup` `productive` `quickui` `terminal` `text-editor` `tui` `ui-components` `vim` `vim-plugin` `vim-plugins` `vim-quickui` `vim9` `vim9-plugin` `vim9-script`

## Description

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 file contents, code definitions, quickfix entries, and help documentation in floating popup windows without altering the underlying window split layout or file buffers. Additional capabilities include buffer switching list boxes, function index navigation, shell command execution inside floating terminal windows, and visual theme customization with configurable color palettes, borders, and character sets.

## Tags

### User Interface & Experience

- [Terminal UI Widgets](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-elements/interaction-controllers/terminal-display-controllers/terminal-ui-widgets.md) — Rendering classic popup menus, input prompts, and confirmation dialogs directly inside command-line editing environments.
- [Text-User Interface Rendering](https://awesome-repositories.com/f/user-interface-experience/terminal-content-rendering/text-user-interface-rendering.md) — Renders interactive text user interface widgets directly inside terminal editors without dependencies. ([source](https://github.com/skywind3000/vim-quickui/blob/master/AGENTS.md))
- [Declarative](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs/form-dialogs/declarative.md) — Constructs modal forms and input controls from declarative data structures, returning structured dictionaries upon user submission.
- [Context Menu Renderers](https://awesome-repositories.com/f/user-interface-experience/context-menu-construction/context-menu-command-handlers/context-menu-renderers.md) — Pop up and render interactive context menus near the cursor or mouse to trigger commands and source actions. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Floating Popup Previews](https://awesome-repositories.com/f/user-interface-experience/file-previewers/floating-popup-previews.md) — Display file contents or symbol definitions in a floating popup window without disrupting the current workflow. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Input Prompts](https://awesome-repositories.com/f/user-interface-experience/input-prompts.md) — Captures user string input through modal input boxes equipped with history and editing shortcuts. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Interface Appearance Theming](https://awesome-repositories.com/f/user-interface-experience/interface-appearance-theming.md) — Applies custom color palettes, borders, and character sets to personalize widget appearances. ([source](https://github.com/skywind3000/vim-quickui/blob/master/README.md))
- [Dropdown](https://awesome-repositories.com/f/user-interface-experience/menu-bars/dropdown.md) — Show a customizable top-level menu bar supporting filetype-specific visibility and namespaced item groups. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Form Dialogs](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs/form-dialogs.md) — Constructs modal forms with inputs, options, and actions from declarative data structures. ([source](https://github.com/skywind3000/vim-quickui/blob/master/AGENTS.md))
- [Scrollable Form Lists](https://awesome-repositories.com/f/user-interface-experience/scrollable-interfaces/scrollable-form-lists.md) — Presents large item collections and options in scrollable, searchable terminal viewports. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Scrollable Text Logs](https://awesome-repositories.com/f/user-interface-experience/scrollable-interfaces/scrollable-form-lists/scrollable-text-logs.md) — Displays arbitrary text, messages, or command outputs inside scrollable popup viewports. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [User Confirmation Dialogs](https://awesome-repositories.com/f/user-interface-experience/user-confirmation-dialogs.md) — Prompt the user with a question and a set of choices to return a numeric selection. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Editor UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/user-interface-frameworks/editor-ui-frameworks.md) — Create interactive graphical interfaces and windows using modern toolkit backends integrated directly into the editor environment. ([source](https://www.vim.org/))

### Development Tools & Productivity

- [Floating Terminal Windows](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/pseudo-terminal-commands/floating-terminal-windows.md) — Executes shell processes and interactive commands directly inside floating terminal windows. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Terminal Text Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-text-editors.md) — Adding top-level menu bars, floating terminal windows, and scrollable listboxes to enhance code editing workflows.
- [Vim Plugins](https://awesome-repositories.com/f/development-tools-productivity/vim-plugins.md) — Building custom user interface widgets, context menus, and interactive dialogs inside Vim and Neovim text editors.
- [Help Tag Indexes](https://awesome-repositories.com/f/development-tools-productivity/documentation-indexing/help-tag-indexes.md) — Renders built-in editor help documentation inside floating popup windows for quick access. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Editor Preview Windows](https://awesome-repositories.com/f/development-tools-productivity/editor-preview-windows.md) — Displays file contents and process outputs inside floating editor preview windows. ([source](https://github.com/skywind3000/vim-quickui/blob/master/AGENTS.md))
- [List Boxes](https://awesome-repositories.com/f/development-tools-productivity/editor-workspace-managers/buffer-switching/list-boxes.md) — Provide an interactive interface to search, navigate, and open file buffers in various split layouts. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))
- [Buffer-Independent UI Renderers](https://awesome-repositories.com/f/development-tools-productivity/emacs-extensions/buffer-based-ui-renderers/buffer-independent-ui-renderers.md) — Renders temporary text containers and menus without altering the underlying window split layout or file buffers.
- [Quickfix List Navigation](https://awesome-repositories.com/f/development-tools-productivity/quickfix-list-navigation.md) — Enables inspection of quickfix list entries directly within floating preview windows. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))

### Operating Systems & Systems Programming

- [Popup Window Layering](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/floating-window-management/editor-floating-windows/popup-window-layering.md) — Renders floating interactive windows and UI widgets directly above the editor buffer using native text coordinate positioning.

### Education & Learning Resources

- [Function Index Navigation](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/documentation/access-discovery-tools/navigation-indexes/function-index-navigation.md) — Parse code definitions via external indexing tools to display a searchable list of functions for quick navigation. ([source](https://github.com/skywind3000/vim-quickui/blob/master/MANUAL.md))

### Software Engineering & Architecture

- [State-Driven Callbacks](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-hook-systems/state-driven-callbacks.md) — Captures keyboard and mouse inputs inside custom widgets to trigger associated callback functions and command actions.
