1
0
Fork 0
📘 The easiest way to add search to your documentation.
Find a file
renovate[bot] 10c5b2ea14
chore(deps): update lint dependency (#1120)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Samuel Bodin <1637651+bodinsamuel@users.noreply.github.com>
Co-authored-by: Clément Vannicatte <vannicattec@gmail.com>
2021-11-02 12:06:22 +01:00
.circleci chore(deps): update node.js to v16 (#1148) 2021-10-30 17:52:11 +02:00
.codesandbox chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
.github docs(readme): add image previews 2020-09-02 09:57:55 +02:00
cypress chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
examples chore: release v3.0.0-alpha.41 (#1062) 2021-10-18 10:35:52 +02:00
packages chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
scripts chore: more files to root 2020-09-01 11:54:48 +02: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
.eslintignore fix(dependencies): upgrade dependencies (#1015) 2021-07-09 10:48:33 +02:00
.eslintrc.js chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
.gitignore fix(dependencies): upgrade dependencies (#1015) 2021-07-09 10:48:33 +02:00
.nvmrc chore(deps): update node.js to v16 (#1149) 2021-10-30 17:25:46 +02:00
.percy.json chore: more files to root 2020-09-01 11:54:48 +02:00
.prettierignore fix(dependencies): upgrade dependencies (#1015) 2021-07-09 10:48:33 +02:00
.prettierrc chore(prettier): remove endOfLine 2020-12-01 18:30:36 +01:00
.stylelintrc.json chore: more files to root 2020-09-01 11:54:48 +02:00
babel.config.js chore: ignore no-commonjs lint rule for config files 2020-11-12 17:32:52 +01:00
bundlesize.config.json fix(dependencies): upgrade dependencies (#1015) 2021-07-09 10:48:33 +02:00
CHANGELOG.md chore: release v3.0.0-alpha.41 (#1062) 2021-10-18 10:35:52 +02:00
CONTRIBUTING.md fix(discord): update invite link 2021-10-28 09:35:07 +02:00
cypress.json chore: more files to root 2020-09-01 11:54:48 +02:00
global.d.ts chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
jest.config.js chore: ignore no-commonjs lint rule for config files 2020-11-12 17:32:52 +01:00
lerna.json chore: release v3.0.0-alpha.41 (#1062) 2021-10-18 10:35:52 +02:00
LICENSE chore: more files to root 2020-09-01 11:54:48 +02:00
netlify.toml chore(tools): update netlify configs (#1108) 2021-10-28 16:45:11 +02:00
package.json chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
README.md feat(website): new documentation (#1048) 2021-10-07 12:27:45 +02:00
renovate.json chore: more files to root 2020-09-01 11:54:48 +02:00
rollup.base.config.js chore: update tooling 2020-09-01 14:24:58 +02:00
ship.config.js chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00
tsconfig.declaration.json chore: more files to root 2020-09-01 11:54:48 +02:00
tsconfig.json chore: update tooling 2020-09-01 14:24:58 +02:00
yarn.lock chore(deps): update lint dependency (#1120) 2021-11-02 12:06:22 +01:00

DocSearch

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

Netlify Status npm version 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

Screencast

Light Dark
Light preview Dark preview

Usage

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

JavaScript

Installation

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

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

<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@alpha"></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',
  indexName: 'YOUR_INDEX_NAME',
  apiKey: 'YOUR_SEARCH_API_KEY',
});

React

Installation

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

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

<script src="https://cdn.jsdelivr.net/npm/@docsearch/react@alpha"></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"
      indexName="YOUR_INDEX_NAME"
      apiKey="YOUR_SEARCH_API_KEY"
    />
  );
}

export default App;

Styling

Read documentation →

DocSearch is made of the following repositories:

License

MIT