Join our Discord community
Forms

Combobox

Autocomplete input with search and selection for React and Next.js applications. Built with TypeScript support, Tailwind CSS styling, and shadcn/ui design featuring keyboard navigation and custom item creation.

Loading component...

Installation

npx shadcn@latest add https://www.shadcn.io/registry/combobox.json
npx shadcn@latest add https://www.shadcn.io/registry/combobox.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/combobox.json
bunx shadcn@latest add https://www.shadcn.io/registry/combobox.json

Features

  • Autocomplete search - Real-time filtering with dropdown suggestions using JavaScript
  • Controlled/uncontrolled - State management flexibility for React form libraries
  • Keyboard navigation - Arrow keys, enter, escape with full accessibility support
  • Create new items - Dynamic item addition with custom validation using TypeScript
  • Responsive design - Adaptive width and mobile-friendly interactions using Tailwind CSS
  • Empty states - Customizable "no results" messaging with shadcn/ui styling
  • Open source - Free autocomplete component for Next.js applications

Examples

Controlled version

Loading component...

Fixed width

Loading component...

Create new items

Loading component...

Use Cases

  • Search interfaces - User/product/content lookup with autocomplete
  • Tag inputs - Multi-select with creation of new tags
  • Command palettes - Quick actions and navigation menus
  • Form selects - Enhanced dropdowns with search and filtering

Implementation

Works with React Hook Form and other form libraries. Supports async data loading. Use createNew prop for dynamic item creation. Built on Radix UI Command primitives.