@docsearch/docusaurus-adapter is the recommended way to add DocSearch to your Docusaurus site. It provides full access to the latest DocSearch features, including Ask AI with sidepanel support, without waiting for Docusaurus core updates.
Why Use the Adapter?
Docusaurus ships with built-in Algolia search integration (@docusaurus/theme-search-algolia), but the adapter offers several advantages:
- Faster Access to New Features: Get the latest DocSearch capabilities immediately
- Ask AI Support: Full support for Ask AI sidepanel and modal modes
- Independent Release Cycle: Updates don’t require waiting for Docusaurus releases
- Better Feature Compatibility: Direct integration with DocSearch features
Installation
Configure the adapter
Add the adapter plugin to your
docusaurus.config.js (or .mjs, .ts) and configure search under themeConfig.docsearch:docusaurus.config.mjs
Keep
@docusaurus/preset-classic in your configuration. The adapter works alongside it.Configuration Options
Basic Configuration
The minimum required configuration:docusaurus.config.mjs
Contextual Search
Enable contextual search to filter results based on the current page context (version, language, etc.):docusaurus.config.mjs
Contextual search automatically adds facet filters based on your Docusaurus site structure.
Search Page
Configure a dedicated search results page:docusaurus.config.mjs
false to disable the search page:
URL Transformation
Transform search result URLs to match your site structure:docusaurus.config.mjs
External URLs
Handle external URLs in search results:docusaurus.config.mjs
Ask AI Integration
Enable Ask AI to provide conversational search powered by Algolia’s AI:Modal Mode
docusaurus.config.mjs
Sidepanel Mode (Recommended)
Enable the sidepanel for a better AI chat experience:docusaurus.config.mjs
Suggested Questions
Enable suggested questions on the Ask AI start screen:docusaurus.config.mjs
Advanced Sidepanel Configuration
Customize sidepanel appearance and behavior:docusaurus.config.mjs
Advanced Configuration
Search Parameters
Customize Algolia search parameters:docusaurus.config.mjs
Translations
Customize UI text and button labels:docusaurus.config.mjs
docsearch vs algolia Configuration Keys
- docsearch (Recommended)
- algolia (Legacy)
Use
themeConfig.docsearch for the canonical configuration:docusaurus.config.mjs
Customizing Theme Components
If you need to customize search behavior or UI, you can swizzle the adapter’s theme components:SearchBar Component
src/theme/SearchBar/index.tsx in your project.
SearchPage Component
src/theme/SearchPage/index.tsx in your project.
Swizzling adapter components keeps your customization aligned with DocSearch feature updates.
Complete Example
Here’s a full configuration example with all common options:docusaurus.config.mjs
Troubleshooting
Search not appearing
- Verify the adapter is in the
pluginsarray - Check that your credentials are correct
- Ensure your index exists and has data
Contextual search not working
- Enable
contextualSearch: truein config - Verify your crawler configuration includes version/language facets
- Check that facet attributes are correctly indexed
Ask AI not showing
- Verify you have a valid
assistantId - Ensure your plan includes Ask AI access
- Check browser console for errors
Next Steps
API Reference
Explore all available configuration options
Styling
Customize the appearance of DocSearch
Ask AI
Learn more about Ask AI features
Crawler Setup
Configure the DocSearch crawler
