Skip to content

Command Palette

Command+K palette for Vue 3 — fuzzy search, grouped commands, nested sub-palettes, async search, and full headless customisation via slots.

Fuzzy search and command navigation

Instant search with ranking (exact, prefix, substring, fuzzy), match highlighting, and diacritic normalisation. Group commands with headers, nested sub-palettes of any depth, and pages with their own async search.

Global hotkeys and shortcuts

Built‑in keyboard manager supports modifiers ($mod, shift, alt, ctrl, meta) and two‑key sequences. Bind shortcuts to commands or use them standalone. Commands with a shortcut auto‑register as global hotkeys.

Dynamic commands and async search

Groups and pages can load commands on demand via onSearch with 200 ms debounce. Built‑in loading states, dynamic enabling/disabling via enabled(), async execution with a progress spinner, and error handling.

Personalisation: recents, pinned, frecency

Command history persists in localStorage and shows on empty query. Pin favourite commands, and frecency (frequency + recency) boosts frequently used commands in search results. Query history is available via Alt+↑/↓.

Full customisation, Vue/Nuxt, and SSR

Headless slots for full UI control, 20+ CSS variables for theming, built‑in light/dark theme. Ready‑to‑use hooks for Vue 3 and a Nuxt module. All APIs are SSR‑safe, and testing utilities simplify unit tests. The only dependency is Vue 3.