Meilisearch

active

by Meili SAS · since 2018 · also known as MeiliSearch, Meili

Developer-friendly Rust search engine with typo tolerance and built-in hybrid semantic search.

search enginedocumentvectordatabase engineopen source (permissive)growing

Overview

Meilisearch is a single-binary search engine written in Rust that gives you instant, typo-tolerant search with sane defaults and almost no tuning. Its hybrid search lets you plug in embedders (OpenAI, Hugging Face, Ollama, REST) so documents are vectorized automatically and ranked alongside keyword matches, and it now ships conversational chat endpoints for RAG-style answers. The core is MIT-licensed, while newer enterprise features such as sharding sit under BUSL-1.1. It shines for site, app and e-commerce search up to tens of millions of documents; it is not built for log analytics or heavy aggregations.

Strengths & trade-offs

Strengths

  • +Excellent out-of-the-box relevance with typo tolerance and prefix search
  • +Hybrid search with auto-embedding via configurable embedders
  • +Single binary, minutes to production
  • +Tenant tokens and scoped API keys for multi-tenant front-end search
  • +Strong front-end tooling (InstantSearch compatibility)

Trade-offs

  • −Indexing is asynchronous via a task queue; large reindexes can be slow
  • −Horizontal scaling is an Enterprise feature
  • −Limited aggregations and analytics compared with Elasticsearch
  • −Dataset should fit comfortably on one machine's disk and memory-mapped working set

Great for

  • +Website and documentation search
  • +E-commerce product search with facets
  • +SaaS in-app search
  • +Semantic search over a product catalog

Think twice for

  • −Log and metrics analytics
  • −Billion-document corpora
  • −Complex aggregation dashboards

Capabilities

Native or official first-party support · 7 of 25 tracked

✓Secondary indexes
✓Full-text search
✓Vector search
✓Geospatial
✓JSON
✓Durable persistence
✓Role-based access
–Transactions
–Joins
–Change data capture
–Triggers
–Stored procedures
–Materialized views
–TTL / expiry
–Pub/Sub
–Columnar storage
–In-memory
–Compression
–Encryption at rest
–Time travel
–Branching
–Online schema changes
–Streaming ingest
–Offline sync
–Runs in WebAssembly

Scale & consistency

Comfortable data size
Medium · ≤ 10 TB
Horizontal scaling
Addon
Multi-region
No
Transactions
Limited ACID
Consistency
Eventual
Schema
Flexible
Architecture
Single node, Client server
Query languages
Meilisearch search API (JSON)

Single-node by default; sharding and replication across instances are Enterprise Edition features.

Deployment

Self-hosted Vendor-managed cloud Serverless Embedded Edge Kubernetes operator

Ecosystem

apis & protocolsREST/JSON
client languagesJavaScript, Python, PHP, Ruby, Go, Rust, Java, Swift, Dart, .NET

Alternatives to Meilisearch

Compare all→
TypesenseSearch Engine28.8

In-memory, typo-tolerant search engine in C++ with vector, hybrid and conversational search.

meilisearch vs typesense →
AlgoliaSearch Engine54.3

Hosted search-as-a-service with fast typo-tolerant search, merchandising and AI ranking.

meilisearch vs algolia →
ElasticsearchSearch Engine75.1

Lucene-based distributed search and analytics engine for text, vectors, logs and metrics.

meilisearch vs elasticsearch →
OramaSearch Engine19.6

Tiny TypeScript full-text, vector and hybrid search engine for browsers, servers and the edge.

meilisearch vs orama →
Manticore SearchSearch Engine19.2

Fast SQL-first search database, forked from Sphinx, with columnar storage and vector KNN.

meilisearch vs manticore-search →
ZincSearchSearch Engine5.1

Lightweight single-binary full-text search engine in Go with Elasticsearch-compatible ingest.

meilisearch vs zincsearch →

Meilisearch FAQ

What is Meilisearch?

Meilisearch is a search engine database by Meili SAS, first released in 2018. Meilisearch is a single-binary search engine written in Rust that gives you instant, typo-tolerant search with sane defaults and almost no tuning. Its hybrid search lets you plug in embedders (OpenAI, Hugging Face, Ollama, REST) so documents are vectorized automatically and ranked alongside keyword matches, and it now ships conversational chat endpoints for RAG-style answers. The core is MIT-licensed, while newer enterprise features such as sharding sit under BUSL-1.1. It shines for site, app and e-commerce search up to tens of millions of documents; it is not built for log analytics or heavy aggregations.

Is Meilisearch open source?

Yes. Meilisearch is open source. License: MIT (Community Edition); BUSL-1.1 for Enterprise Edition features.

Does Meilisearch support ACID transactions?

Partly. Meilisearch offers limited ACID guarantees (for example, single-record or single-partition transactions), with eventual consistency.

Does Meilisearch scale horizontally?

Meilisearch scales horizontally through an official extension, proxy or edition rather than in the core engine. It is comfortable at medium scale (≤ 10 TB).

How can I run Meilisearch?

You can self-host it and use the vendor's managed cloud. Managed offerings include Meilisearch Cloud.

What is Meilisearch best for?

Meilisearch is a strong fit for website and documentation search; E-commerce product search with facets; and SaaS in-app search. Think twice for log and metrics analytics.

What are the best alternatives to Meilisearch?

Common alternatives to Meilisearch include Typesense, Algolia, Elasticsearch, Orama and Manticore Search. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.

How popular is Meilisearch?

Meilisearch ranks #72 of 844 databases on the WhichDB Score (32.3/100), and #8 among search engine databases. The score combines public adoption signals such as package downloads, GitHub activity, job posts and developer discussion.