@vui-rs/vue

Vue 3 custom renderer for vui-rs — build reactive terminal UIs with Vue components, reactivity, and lifecycle over the native cell buffer.
7,638 1
Install
npm install @vui-rs/vue
Latest Version:0.14.7
License:MIT
Last Updated:Sep 24, 2026
Links: GitHub  ·  npm
Maintainer: sangnd

@vui-rs/vue

A Vue 3 custom renderer for vui-rs: build reactive terminal UIs with Vue's component model, reactivity, and lifecycle — rendered through the native cell buffer in @vui-rs/core.

Runtime: Bun only (depends on @vui-rs/core's FFI engine).

Install

bun add @vui-rs/vue

Usage

import { createApp, h, ref } from "@vui-rs/vue";

const App = {
  setup() {
    const n = ref(0);
    return () => h("box", { border: "rounded", padding: 1 }, h("text", {}, `count: ${n.value}`));
  },
};

createApp(App).mount();

Authoring .vue SFCs? Add @vui-rs/vite-plugin. Higher-level widgets (dialogs, command palette, toasts, …) live in @vui-rs/ui.

Features

Box/text/span elements · taffy flexbox layout · truecolor + text attributes · borders + titles · <input>/<textarea> (native edit, undo/redo, selection) · <canvas> · <scroll-box> (scroll + cull) · overlays/modals (z-index + dim backdrop) · <markdown>/<code>/<diff> · animation/timeline engine · theming (light/dark, runtime switch) · keyboard + mouse + focus · text selection + OSC 52 copy · inline images.

License

MIT

Related Packages

@vui-rs/ui

Application-level component library for vui-rs terminal UIs — dialogs, fuzzy sel...

7,598 1
vue-termui

Build terminal apps with Vue 3

24,392
@vue-tui/runtime

Vue 3 terminal renderer with Yoga flexbox layout, inspired by React Ink.

3,402 366
lattice-tui

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

1,197 0
@vizejs/fresco-native

Vue TUI framework - Native bindings

76,634 908

Version History

Version Released License
0.14.7 MIT
0.14.6 MIT
0.14.5 MIT
0.14.4 MIT
0.14.3 MIT