You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bors[bot] 8932f302ce
Merge #1403
5 days ago
.github Remove clippy warnings in CI 3 months ago
assets Add loop to gif 7 months ago
datasets/movies Update movie posters (#1219) 4 months ago
meilisearch-core fix arm 3 months ago
meilisearch-error bump meiliseach 3 months ago
meilisearch-http Merge #1309 3 months ago
meilisearch-schema bump meiliseach 3 months ago
meilisearch-tokenizer bump meiliseach 3 months ago
meilisearch-types bump meiliseach 3 months ago
.dockerignore Remove Azure CI 2 years ago
.gitignore Add some criterion benchmarks to help mesure improvements 2 years ago edit changelog 3 months ago Create 1 year ago Fix links in 4 months ago
Cargo.lock bump meiliseach 3 months ago
Cargo.toml remove meilisearch tokenizer 5 months ago
Dockerfile Added tini process manager and entrypoint decl. 1 year ago
LICENSE Update LICENSE 5 months ago fix amount of time 5 days ago
bors.toml change ubuntu version 3 months ago add bump script 12 months ago Update 1 week ago



Website | Roadmap | Blog | LinkedIn | Twitter | Documentation | FAQ

Build Status Dependency status License Slack Bors enabled

Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine 🔍

MeiliSearch is a powerful, fast, open-source, easy to use and deploy search engine. Both searching and indexing are highly customizable. Features such as typo-tolerance, filters, and synonyms are provided out-of-the-box. For more information about features go to our documentation.

Web interface gif


  • Search as-you-type experience (answers < 50 milliseconds)
  • Full-text search
  • Typo tolerant (understands typos and miss-spelling)
  • Faceted search and filters
  • Supports Kanji characters
  • Supports Synonym
  • Easy to install, deploy, and maintain
  • Whole documents are returned
  • Highly customizable
  • RESTful API

Getting started

Deploy the Server

Homebrew (Mac OS)

brew update && brew install meilisearch


docker run -p 7700:7700 -v "$(pwd)/" getmeili/meilisearch

Try MeiliSearch in our Sandbox

Create a MeiliSearch instance in MeiliSearch Sandbox. This instance is free, and will be active for 48 hours.

Run on Digital Ocean

DigitalOcean Marketplace

Deploy on

Deploy on

APT (Debian & Ubuntu)

echo "deb [trusted=yes] /" > /etc/apt/sources.list.d/fury.list
apt update && apt install meilisearch-http

Download the binary (Linux & Mac OS)

curl -L | sh

Compile and run it from sources

If you have the latest stable Rust toolchain installed on your local system, clone the repository and change it to your working directory.

git clone
cd MeiliSearch
cargo run --release

Create an Index and Upload Some Documents

Let's create an index! If you need a sample dataset, use this movie database. You can also find it in the datasets/ directory.

curl -L '' -o movies.json

MeiliSearch can serve multiple indexes, with different kinds of documents. It is required to create an index before sending documents to it.

curl -i -X POST '' --data '{ "name": "Movies", "uid": "movies" }'

Now that the server knows about your brand new index, you're ready to send it some data.

curl -i -X POST '' \
  --header 'content-type: application/json' \
  --data-binary @movies.json

Search for Documents

In command line

The search engine is now aware of your documents and can serve those via an HTTP server.

The jq command-line tool can greatly help you read the server responses.

curl '' | jq
  "hits": [
      "id": "415",
      "title": "Batman & Robin",
      "poster": "",
      "overview": "Along with crime-fighting partner Robin and new recruit Batgirl...",
      "release_date": "1997-06-20",
      "id": "411736",
      "title": "Batman: Return of the Caped Crusaders",
      "poster": "",
      "overview": "Adam West and Burt Ward returns to their iconic roles of Batman and Robin...",
      "release_date": "2016-10-08",
  "offset": 0,
  "limit": 2,
  "processingTimeMs": 1,
  "query": "botman robin"

Use the Web Interface

We also deliver an out-of-the-box web interface in which you can test MeiliSearch interactively.

You can access the web interface in your web browser at the root of the server. The default URL is All you need to do is open your web browser and enter MeiliSearch’s address to visit it. This will lead you to a web page with a search bar that will allow you to search in the selected index.

| See the gif above


Now that your MeiliSearch server is up and running, you can learn more about how to tune your search engine in the documentation.


Hey! We're glad you're thinking about contributing to MeiliSearch! However, we are currently working on a huge refactor and accepting PRs on this repository wouldn't be productive. We are sorry about this! Be sure we are doing our best so that you can contribute to MeiliSearch again as soon as possible ❤️


MeiliSearch collects anonymous data regarding general usage. This helps us better understand developers' usage of MeiliSearch features.

To see what information we're retrieving, please see the complete list on the dedicated issue.

We also use Sentry to make us crash and error reports. If you want to know more about what Sentry collects, please visit their privacy policy website.

This program is optional, you can disable these analytics by using the MEILI_NO_ANALYTICS env variable.

💌 Contact

Feel free to contact us with any questions you may have:

MeiliSearch is developed by Meili, a young company. To know more about us, you can read our blog. Any suggestion or feedback is highly appreciated. Thank you for your support!