Back to rankings

algolia/docsearch

TypeScriptdocsearch.algolia.com

:blue_book: The easiest way to add search to your documentation.

algoliasearchdocsearchdocumentationjavascriptreacttypescript
Star Growth
Stars
4.4k
Forks
438
Weekly Growth
Issues
55
2k4k
Dec 2015Jun 2019Jan 2023Jul 2026
Artifactsnpmnpm install docsearch
README

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

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

If you don’t 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 don’t 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',
  indexName: 'YOUR_INDEX_NAME',
  apiKey: 'YOUR_SEARCH_API_KEY',
});

React

Installation

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

If you don’t 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 →

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

Related repositories
typesense/typesense

Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch ⚡ 🔍 ✨ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences

C++GNU General Public License v3.0search-enginesearch
typesense.org
26.3k955
mmistakes/minimal-mistakes

:triangular_ruler: Jekyll theme for building a personal site, blog, project documentation, or portfolio.

HTMLMIT Licensejekylljekyll-theme
mmistakes.github.io/minimal-mistakes/
13.5k27.3k
algolia/places

:globe_with_meridians: Turn any <input> into an address autocomplete

JavaScriptnpmMIT Licensealgoliaplaces
community.algolia.com/places/
5.3k223
algolia/autocomplete

🔮 Fast and full-featured autocomplete library

TypeScriptnpmMIT Licenseautocompletedropdown
alg.li/autocomplete
5.3k340
searchkit/searchkit

React + Vue Search UI for Elasticsearch & Opensearch. Compatible with Algolia's Instantsearch and Autocomplete components.

TypeScriptnpmApache License 2.0elasticsearchreact
searchkit.co/docs
4.9k442
algolia/instantsearch

⚡️ Libraries for building performant and instant search and and discovery experiences with Algolia. Compatible with JavaScript, TypeScript, React and Vue.

TypeScriptnpmMIT Licenseinstantsearchvanilla
algolia.com/doc/guides/building-search-ui/what-is-instantsearch/js/
4.1k553
algolia/react-instantsearch

⚡️ Lightning-fast search for React and React Native applications, by Algolia.

TypeScriptnpmMIT Licensesearchalgolia
algolia.com/doc/guides/building-search-ui/what-is-instantsearch/react/
2k373
aquadzn/learn-x-by-doing-y

🛠️ Learn a technology X by doing a project - Search engine of project-based learning

PythonPyPIMIT Licensetutorialproject
aquadzn.github.io/learn-x-by-doing-y/
1.9k157
laravel/scout

Laravel Scout provides a driver based solution to searching your Eloquent models.

PHPPackagistMIT Licensealgolialaravel
laravel.com/docs/scout
1.7k361
algolia/algoliasearch-client-javascript

⚡️ A fully-featured and blazing-fast JavaScript API client to interact with Algolia.

TypeScriptnpmMIT Licensealgoliaapi-client
algolia.com/doc/libraries/sdk/install
1.4k226
maticzav/emma-cli

📦 Terminal assistant to find and install node packages.

TypeScriptnpmterminalyarn
1.2k42
hugo-fixit/FixIt

🔧 A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题

HTMLMIT Licensehugo-themehugo
fixit.lruihao.cn
1.1k134