1
0
Fork 0
📘 The easiest way to add search to your documentation.
Find a file
Paul Jankowski 4e44b558e1
fix(v5): stop truncating mobile snippets (#2958)
* fix(v5): stop truncating mobile snippets

Backport of #2907.\n\nOriginal commit: 9ad6d169fe

* fix(v5): allow mobile hit text to wrap

Completes the v5 adaptation of #2907 by overriding later v5 child-level truncation rules.\n\nOriginal commit: 9ad6d169fe

* chore(v5): account for mobile wrapping CSS

Updates the CSS size budget for the v5 adaptation of #2907.\n\nOriginal commit: 9ad6d169fe

---------

Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
2026-08-05 10:18:58 -04:00
.changeset fix(v5): stop truncating mobile snippets (#2958) 2026-08-05 10:18:58 -04:00
.circleci chore: Fix pushing git tags (#2953) 2026-08-04 17:02:26 -04:00
.codesandbox chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
.cursor feat(mcp): setup mcp plugins (#2895) 2026-07-10 12:05:16 +02:00
.github chore: rename next branch to main (#1478) 2022-08-02 17:49:20 +02:00
adapters/docusaurus-theme-search-algolia chore: release v5.0.0-beta.2 (#2950) 2026-08-04 14:39:25 -04:00
e2e feat(v5): UI and DX improvements (#2949) 2026-08-04 09:43:08 -04:00
examples chore: release v5.0.0-beta.2 (#2950) 2026-08-04 14:39:25 -04:00
mcp fix: cleanup claude 2026-07-29 13:35:27 +02:00
packages fix(v5): stop truncating mobile snippets (#2958) 2026-08-05 10:18:58 -04:00
scripts chore: Move to oxlint and oxfmt (#2923) 2026-07-16 14:59:00 -04:00
.editorconfig chore: more files to root 2020-09-01 11:54:48 +02:00
.env.sample chore: more files to root 2020-09-01 11:54:48 +02:00
.gitignore chore: migrate to from yarn, lerna and shipjs to bun & changesets (#2827) 2026-03-02 18:52:01 +01:00
.nvmrc chore(tsdown): Bump to latest tsdown version (#2918) 2026-07-15 09:25:43 -04:00
.oxfmtrc.json chore: Move to oxlint and oxfmt (#2923) 2026-07-16 14:59:00 -04:00
.oxlintrc.json feat(v5): UI and DX improvements (#2949) 2026-08-04 09:43:08 -04:00
.tool-versions fix: Ensure stage level and watch level scripts use bun runtime (#2915) 2026-07-13 13:40:31 -04:00
AGENTS.md fix(askai): Ask AI fixes for v5 (#2945) 2026-08-03 12:22:45 -04:00
bun.lock chore: Introduce a11y smoke tests (#2943) 2026-07-30 16:34:37 -04:00
bundlesize.config.json fix(v5): stop truncating mobile snippets (#2958) 2026-08-05 10:18:58 -04:00
CHANGELOG.md chore: release v4.6.0 (#2861) 2026-02-17 22:39:09 +01:00
CLAUDE.md chore: Add agents and claude files (#2836) 2026-01-09 11:12:03 -05:00
CODEOWNERS chore: Add Lorris as codeowner (#2946) 2026-07-31 14:50:36 -04:00
CONTRIBUTING.md chore: migrate to from yarn, lerna and shipjs to bun & changesets (#2827) 2026-03-02 18:52:01 +01:00
global.d.ts chore: Move to oxlint and oxfmt (#2923) 2026-07-16 14:59:00 -04:00
LICENSE chore: more files to root 2020-09-01 11:54:48 +02:00
netlify.toml refactor(docusaurus-adapter): rework theme config for v5 and modularize SearchPage (#2904) 2026-07-15 17:24:19 +02:00
nx.json chore: release v4.5.0-beta.0 (#2834) 2026-01-08 20:32:06 +01:00
package.json chore: Introduce a11y smoke tests (#2943) 2026-07-30 16:34:37 -04:00
playwright.config.ts chore: Introduce a11y smoke tests (#2943) 2026-07-30 16:34:37 -04:00
README.md feat(mcp): add ChatGPT and Codex DocSearch plugin package (#2938) 2026-07-29 13:21:18 +02:00
renovate.json chore: Move to oxlint and oxfmt (#2923) 2026-07-16 14:59:00 -04:00
stylelint.config.mjs chore: Update stylelint (#2926) 2026-07-26 21:14:36 -04:00
tsconfig.base.client.json feat(docusaurus-adapter): support docsearch key and adapter docs (#2858) 2026-02-17 17:53:12 +01:00
tsconfig.base.json feat(docusaurus-adapter): support docsearch key and adapter docs (#2858) 2026-02-17 17:53:12 +01:00
tsconfig.declaration.json chore: more files to root 2020-09-01 11:54:48 +02:00
tsconfig.json fix: Ensure stage level and watch level scripts use bun runtime (#2915) 2026-07-13 13:40:31 -04:00
tsdown.base.ts chore(tsdown): Bump to latest tsdown version (#2918) 2026-07-15 09:25:43 -04:00
vite.config.mts refactor(docusaurus-adapter): rework theme config for v5 and modularize SearchPage (#2904) 2026-07-15 17:24:19 +02:00

DocSearch

The easiest way to add search to your documentation for free.

Netlify Status npm version Used by License

DocumentationJavaScript PlaygroundReact Playground


DocSearch crawls your documentation, pushes the content to an Algolia index and provides a dropdown search experience on your website.

Preview

Ask AI demo

Usage

Don't have your Algolia credentials yet? Apply to DocSearch!

JavaScript

Installation

bun add @docsearch/js@4
# or
npm install @docsearch/js@4

If you dont want to use a package manager, you can use a standalone endpoint:

<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@4"></script>

Get started

To get started, you need a container for your DocSearch component to go in. If you dont have one already, you can insert one into your markup:

<div id="docsearch"></div>

Then, insert DocSearch into it by calling the docsearch function and providing the container. It can be a CSS selector or an Element.

Make sure to provide a container (for example, a div), not an input. DocSearch generates a fully accessible search box for you.

import docsearch from '@docsearch/js';

import '@docsearch/css';

docsearch({
  container: '#docsearch',
  appId: 'YOUR_APP_ID',
  indices: ['YOUR_INDEX_NAME'],
  apiKey: 'YOUR_SEARCH_API_KEY',
});

React

Installation

bun add @docsearch/react@4
# or
npm install @docsearch/react@4

If you dont want to use a package manager, you can use a standalone endpoint:

<script src="https://cdn.jsdelivr.net/npm/@docsearch/react@4"></script>

Get started

DocSearch generates a fully accessible search box for you.

import { DocSearch } from '@docsearch/react';

import '@docsearch/css';

function App() {
  return (
    <DocSearch
      appId="YOUR_APP_ID"
      apiKey="YOUR_SEARCH_API_KEY"
      indices=["YOUR_ALGOLIA_INDEX"]
    />
  );
}

export default App;

Styling

Read documentation →

MCP plugins

Client plugins for the public DocSearch MCP endpoint are in mcp/plugins/docsearch. They connect ChatGPT, Codex, Cursor, and Claude Code to https://mcp.algolia.com/1/docsearch/mcp for current public developer documentation.

DocSearch is made of the following repositories:

Used by

DocSearch is used by Bootstrap, Cheerio, Element Plus, Authelia, MDX, VitePress and many more.

Used by Generated with usedby.dev

License

MIT