Search
Implement document search in your docs
Fumadocs UI provides a good-looking search dialog out-of-the-box.
Search Dialog
You can customize the search dialog from Root Provider.
By default, your dialog will be lazy loaded using
next/dynamic
,
this allows a better initial loading performance.
It assumes you are using the Built-in Search based on Flexsearch.
Algolia
Fumadocs offers first-hand support for Algolia. For
the setup guide, see Integrate Algolia Search. Make sure you have algoliasearch
installed on your project.
While generally we recommend building your own search with their client-side
SDK, you can use the built-in dialog from
fumadocs-ui/components/dialog/search-algolia
.
First, create a separate client component for the dialog.
Then, lazy load the dialog with next/dynamic
.
The built-in implementation doesn't use instant search (their official javascript client).
Other Solutions
If you want to use other solutions such as ElasticSearch, you can replace the
default dialog with your own by passing the SearchDialog
component to the root
provider.
You can lazy load the dialog with next/dynamic
.
Built-in UI
If you want to use the built-in search dialog UI instead of building your own,
you may use the SearchDialog
component.
Last updated on