Why instant-meilisearch?
- Pre-built components: Search boxes, hit lists, facet filters, pagination, and more
- Framework support: Works with React, Vue, Angular, and vanilla JavaScript
- Customizable: Full control over styling and behavior
- Search-as-you-type: Real-time results as users type
Quick example
Create anindex.html file with the following code:
Framework guides
React
Build search UIs with React InstantSearch
Vue
Build search UIs with Vue InstantSearch
Available widgets
InstantSearch provides many pre-built widgets:| Widget | Description |
|---|---|
searchBox | Text input for search queries |
hits | Display search results |
infiniteHits | Infinite scroll results |
pagination | Page navigation |
refinementList | Facet filter checkboxes |
menu | Single-select facet filter |
rangeSlider | Numeric range filter |
sortBy | Sort results dropdown |
stats | Search statistics |
Using your own data
The example above uses a public demo instance. To use your own Meilisearch instance:If you are using a bundler (Vite, Next.js, Webpack), you can use environment variables instead of hardcoded strings. Refer to your bundler’s documentation for how to inject environment variables.Get a free Cloud instance