Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>
meilisearch-docsearch
A quick search component for meilisearch, inspired by algolia/docsearch.
Screenshots
| light | dark |
|---|---|
![]() |
![]() |
NPM (Recommended)
Installation
yarn add meilisearch-docsearch
# or
npm install meilisearch-docsearch
# or
pnpm add meilisearch-docsearch
Javascript
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 "meilisearch-docsearch/js";
import "meilisearch-docsearch/css";
docsearch({
container: "#docsearch",
host: "YOUR_HOST_URL",
apiKey: "YOUR_SEARCH_API_KEY",
indexUid: "YOUR_INDEX_UID",
});
SolidJS
DocSearch generates a fully accessible search box for you.
import { DocSearch } from "meilisearch-docsearch/solid";
import "meilisearch-docsearch/css";
function App() {
return (
<DocSearch
host="YOUR_HOST_URL"
apiKey="YOUR_SEARCH_API_KEY"
indexUid="YOUR_INDEX_UID"
/>
);
}
export default App;
Styling
All styles are included in the package as:
- One big file:
-
import "meilisearch-docsearch/css";
-
- Invidual small files:
-
import "meilisearch-docsearch/css/variables"; -
import "meilisearch-docsearch/css/button"; -
import "meilisearch-docsearch/css/modal";
-
CDN
The package also contains a browser bundle and the necessary styles that could be pulled through a CDN like unpkg.com
<head>
<!-- 1. import styles -->
<link
rel="stylesheet"
href="https://unpkg.com/meilisearch-docsearch@latest/dist/index.css"
/>
</head>
<body>
<!-- snip -->
<!-- 2. add a container -->
<div id="docsearch"></div>
<!-- 3. import browser bundle -->
<script src="https://unpkg.com/meilisearch-docsearch@latest/dist/index.global.js"></script>
<script>
// 4. initialize the component
const { docsearch } = window.__docsearch_meilisearch__;
docsearch({
container: "#docsearch",
host: "YOUR_HOST_URL",
apiKey: "YOUR_SEARCH_API_KEY",
indexUid: "YOUR_INDEX_UID",
});
</script>
</body>
Acknowledgement
This project is inspired by aloglica/docsearch and meilisearch/docs-searchbar.js
LICENSE
MIT or MIT/Apache 2.0 where applicable.

