Skip to main content
Version: Stable (v4.x)

Docusaurus Adapter (Recommended)

If you use Docusaurus, install and configure @docsearch/docusaurus-adapter to get the latest DocSearch features on your current Docusaurus version.

Why this adapter exists​

Docusaurus ships an excellent built-in Algolia integration (@docusaurus/theme-search-algolia), but Docusaurus (Meta-maintained) and DocSearch don't always release on the same cadence.

The DocSearch adapter lets us ship new DocSearch features (including Ask AI sidepanel support) without forcing users to wait for a Docusaurus integration update.

In practice, this means:

  • Faster access to new DocSearch capabilities.
  • Better compatibility for Ask AI + sidepanel features.
  • A dedicated search integration path maintained in the DocSearch project.

Install​

yarn add @docsearch/docusaurus-adapter
# or
npm install @docsearch/docusaurus-adapter

Configuration​

Keep @docusaurus/preset-classic, add the adapter plugin, and configure search under themeConfig.docsearch (preferred):

docusaurus.config.mjs
export default {
plugins: ['@docsearch/docusaurus-adapter'],
themeConfig: {
docsearch: {
appId: 'YOUR_APP_ID',
apiKey: 'YOUR_SEARCH_API_KEY',
indexName: 'YOUR_INDEX_NAME',
askAi: {
assistantId: 'YOUR_ASSISTANT_ID',
sidePanel: true,
},
contextualSearch: true,
},
},
};

docsearch vs algolia keys​

  • themeConfig.docsearch is the canonical key.
  • themeConfig.algolia is supported as a backward-compatible alias.
  • Do not define both keys at the same time.

Using themeConfig.docsearch helps avoid built-in Docusaurus search-theme validation conflicts when you want newer DocSearch options like askAi.sidePanel.

Customizing Search UI (SearchBar/SearchPage)​

If you want to customize search behavior or UI, customize the adapter theme components (@theme/SearchBar and @theme/SearchPage) from the adapter integration path.

This keeps your customization aligned with DocSearch feature updates and avoids coupling to the built-in Docusaurus Algolia theme implementation.