# 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 `