Skip to main content
Creating new Upstash Search databases is no longer supported. For new projects, use Upstash Vector instead.

1. Installation


2. Code Example

Our search component is designed to be provider agnostic. In the code below we’re using Upstash Search - our solution for fast, reliable and highly scalable serverless search. Creating a search database takes less than a minute: get started here. To follow along with Upstash Search, install the package:

The token used in the Search client above is a read-only token.
Read-only token for the Search API
This token is safe to expose on the frontend. This allows your application to perform search queries without the need for a backend API. To use environment variables for the token, set it as NEXT_PUBLIC_YOUR_READONLY_TOKEN in your .env file. Optionally, you can also create a separate backend API to handle search on the server.

Handling Results

You can perform actions with the search results by using the onSelect prop on SearchBar.Item:

Customization

This component is beautifully pre-styled, but 100% customizable. You can change every piece of it yourself by passing normal React props to each component (such as className). For example: If you wanted to change the primary color, change the CSS classes:

This component is based on the Radix UI Dialog Primitive and Paco Coursey’s cmdk library.