Default

Groups, separators, keywords and a disabled item. Navigate with arrow keys, ctrl+n/j/p/k, Home and End; select with Enter.

No results found.
Linear
Figma
Slack
YouTube
Raycast
Change Theme
Admin Settings (disabled)

Plain items

No groups; when value: is omitted it is inferred from the rendered text content.

No results found.
Apple
Banana
Cherry
Grape
Orange
Peach

Force mount

Type 'zzz' and watch force-mounted entries ignore filtering.

No results found.
Open Project
Close Project
โ“ Help (force mounted)
๐Ÿšช Quit (force mounted)

Loading

Render Cmdk::Loading while fetching asynchronous items.

Empty state

Cmdk::Empty shows whenever there are no results.

No results found.

Event wiring

Everything you would wire as a callback arrives as a bubbling DOM event. Interact and watch the log.

No results found.
Linear
Figma
Slack
YouTube
Raycast
Change Theme
Admin Settings (disabled)

Stimulus controller

The same events, wired through the optional Stimulus base controller: extend CmdkController and override its hooks (itemSelected, valueChanged, searchChanged, scopeChanged).

No results found.
๐Ÿ“ Linear
๐ŸŽจ Figma
๐Ÿ’ฌ Slack

CRT terminal

A look built from scratch: scanlines, phosphor glow, inverted selection. Plain CSS against the cmdk attribute contract.

command not found
bin/deploy --production
tail -f log/production.log
bin/rails console
bundle exec rake test
bin/rails db:drop
guest@phlex-cmdk

Neo-brutalism

No stylesheet at all: thick borders, hard shadows and pressed-button selection, built entirely from Tailwind utilities and data-[...] variants on the components.

brutal.exe