@vui-rs/ui

Application-level component library for vui-rs terminal UIs — dialogs, fuzzy select, command palette, toasts, autocomplete, status bars, virtual list, and busy indicators.
7,598 1
Install
npm install @vui-rs/ui
Latest Version:0.6.9
License:MIT
Last Updated:Sep 24, 2026
Links: GitHub  ·  npm
Maintainer: sangnd

@vui-rs/ui

Application-level component library for vui-rs terminal UIs — the "chrome" an AI-CLI or rich TUI renders, built entirely on @vui-rs/vue primitives.

Runtime: Bun only.

Install

bun add @vui-rs/ui

Components

  • Dialogs — VuiDialog (modal: overlay + dim backdrop + focus-trap + Esc), VuiDialogConfirm, VuiDialogAlert, VuiDialogPrompt (validate), VuiDialogSelect (fuzzy filter + groups + highlight).
  • VuiCommandPalette — Ctrl-K launcher with fuzzy search + keybind hints + dispatch.
  • Toasts — provideToasts() / useToast() / <VuiToastHost> (queue, auto-dismiss, corner overlay).
  • Autocomplete — useAutocomplete() provider stack + <VuiAutocomplete> popup.
  • Chrome — VuiStatusBar / VuiHeader / VuiFooter.
  • VuiVirtualList — windowed mounting (O(visible)) for 100k+ rows, with optional scrollbar + controlled scrollY.
  • VuiWorkingIndicator + spinner presets, and a dependency-free fuzzyMatch / fuzzyFilter.
import { VuiCommandPalette, type Command } from "@vui-rs/ui";

See the component-gallery example for all of them in one app.

License

MIT

Related Packages

@vui-rs/vue

Vue 3 custom renderer for vui-rs — build reactive terminal UIs with Vue componen...

7,638 1
vite-plugin-vue-termui

Vite Plugin for Vue TermUI

1,768 980
vue-tui-components

TUI-styled Vue3 components with Pip-Boy aesthetics - retro terminal UI component...

890 0
vue-termui

Build terminal apps with Vue 3

24,392
lattice-tui

A keyboard-first, Obsidian-inspired Markdown knowledge base for the terminal.

1,197 0

Version History

Version Released License
0.6.9 MIT
0.6.8 MIT
0.6.7 MIT
0.6.6 MIT
0.6.5 MIT