# Keyboard & Commands components

> 4 Keyboard & Commands components for React, shadcn, Vue 3, Laravel Blade and HTML + Alpine.js: CommandPalette, CommandProvider, HotkeyRecorder, KeyboardShortcuts.

Source: https://docs.nasaqui.com/components/groups/keyboard

- [CommandPalette](https://docs.nasaqui.com/components/command-palette): Spotlight-style ⌘K palette that ranks and renders every command registered in the app, with nested pages, async results and a SearchTrigger field.
- [CommandProvider](https://docs.nasaqui.com/components/commands): The command registry behind the palette - components register commands and async sources while mounted; Nasaq ranks, renders and binds shortcuts.
- [HotkeyRecorder](https://docs.nasaqui.com/components/hotkey-recorder): A control that records a keyboard shortcut from the keys the user presses, reads the physical key so it works on an Arabic layout, refuses shortcuts the browser or OS keeps, warns about clashes, and a settings list of bindings with reset.
- [KeyboardShortcuts](https://docs.nasaqui.com/components/keyboard-shortcuts): A searchable reference of an app's keyboard shortcuts, grouped, drawn for the reader's keyboard (Command on a Mac, Ctrl elsewhere) with a Mac/Windows switch, plus a dialog that opens with the question mark key.
