# Qikbar documentation (full)
---
---
> The complete Qikbar documentation in one file, for AI assistants and coding agents.
---
---
# Introduction
> Qikbar is a free, open-source command bar for any web app. It brings search, routing, actions, extensions and AI together in one tiny package.
Source: https://qikbar.com/docs
Qikbar adds a **⌘K command bar** to your web app, like Raycast, Linear or Vercel have. Users press ⌘K (CtrlK on Windows and Linux) to:
- **Search** everything: pages, commands, and live records from your API
- **Navigate** anywhere using your existing router
- **Act** with keyboard-driven actions, forms and nested views
- **Ask AI** to do things: “open the Acme project”, “invite Sam to the team”
```ts
import { createQikbar } from '@qikbar/qikbar'
createQikbar({
routes: [
{ path: '/', title: 'Home', icon: 'home' },
{ path: '/settings', title: 'Settings', icon: 'settings' },
],
commands: [{ title: 'Toggle dark mode', icon: 'moon', run: () => toggleTheme() }],
})
```
That's a complete integration. Press ⌘K.
## Why Qikbar
**Batteries included.** A command palette needs fuzzy ranking, keyboard handling, accessibility, async data, nested views, theming and, increasingly, AI. Qikbar ships all of it so you don't have to build it.
**Framework-agnostic.** The core is plain TypeScript with zero dependencies. Use the vanilla API anywhere, the React bindings in React and Next.js, or a single `
```
Everything is available on the `Qikbar` global, including the built-in extensions under `Qikbar.extensions`.
Or use native ES modules:
```html
```
## Requirements
- Any evergreen browser (Chrome, Edge, Firefox, Safari 16.4+)
- TypeScript 5+ for types (optional)
- Server helpers run on any runtime with Web `Request` / `Response`: Node 18+, Bun, Deno, Cloudflare Workers, Vercel and Netlify
## Styles
By default Qikbar injects one `