Meilisearch
Lightning-fast, typo-tolerant search engine with an intuitive API. Drop-in replacement for Algolia that you can self-host for free.
Open-source search infrastructure, honestly reviewed. What you actually get when you drop Algolia and run your own.
TL;DR
- What it is: Open-source search engine built in Rust — a developer-friendly API you embed in your app to handle search-as-you-type, hybrid semantic/full-text search, faceted filtering, and geosearch [README][1].
- Who it’s for: Developers building search into SaaS products, e-commerce stores, documentation sites, or any app that currently pays Algolia’s per-operation pricing. Also teams that need a private vector store for RAG pipelines [README][1].
- Cost savings: Algolia’s Search tiers run from $0 (extremely limited) to hundreds per month once you scale past 10K searches. Meilisearch self-hosted runs on a $10–20/mo VPS with no per-query billing and no document limits except RAM [README].
- Key strength: Sub-50ms search-as-you-type that works out of the box, zero configuration required. Typo tolerance, ranking, and relevancy are production-grade from day one [README][1].
- Key weakness: The license situation is murky — the README badge still says MIT but the current license file is commercial, not MIT [README]. That matters if you’re embedding this in a product you sell. Meilisearch Cloud has had stability complaints at scale [1]. And Elasticsearch/OpenSearch still wins for log analytics and massive-document workloads.
What is Meilisearch
Meilisearch is a search engine you embed in your application via a REST API. You push documents in, call the search endpoint, and get back ranked results in under 50 milliseconds. The GitHub README describes it as “a lightning-fast search engine that fits effortlessly into your apps, websites, and workflow” — and that’s a more accurate pitch than the current homepage headline, which has drifted toward “One platform to build, scale, and unify search and AI retrieval” [README][homepage].
What makes it stand out technically is the Rust foundation. The engine is memory-mapped, which is why Agora’s makers on Product Hunt credit it specifically for “consistently high throughput” at scale [1]. The typo tolerance, ranking pipeline, and tokenizer are all built-in and opinionated — you don’t tune them to get reasonable results, you tune them to get better results on top of an already-working baseline.
Starting with v1.7 and v1.10, Meilisearch has moved hard into hybrid search territory: you can combine classic full-text ranking with semantic vector search in a single query, connect it to OpenAI or Hugging Face embedding models (with GPU support for local models), and run federated search across multiple indexes in one request [2][3]. The company positions this as “unifying search and AI retrieval,” which is where the current marketing language is coming from.
As of this review it sits at 56,454 GitHub stars.
Why people choose it
The nine Product Hunt reviews [1] tell a consistent story: developers come for the speed, stay for the setup simplicity, and cite Algolia’s pricing as the reason they were looking for an alternative in the first place.
Versus Algolia. Algolia is the obvious incumbent for search-as-you-type. It’s polished, battle-tested, and expensive at scale — per-search pricing adds up fast on any product with real traffic. Meilisearch’s pitch is direct: same sub-50ms experience, self-hosted, no per-query bill. Product Hunt reviewers from Agora describe “outstanding performance” and “lightning-fast search-as-you-type results” at e-commerce scale [1]. The wanderer.travel team called out easy geosearch with “quick results” [1].
Versus Elasticsearch/OpenSearch. This is where Meilisearch is selective. Elasticsearch is a Swiss Army knife — log aggregation, analytics, full cluster management, complex query DSL. Meilisearch doesn’t compete there. It competes for the use case where you want relevance-tuned document search without a 3-day Elasticsearch configuration project. Multiple reviewers note the “straightforward setup” and “approachable APIs” as the defining practical difference [1].
Versus Typesense. Typesense is the closest apples-to-apples competitor: also Rust-based, also search-as-you-type, also self-hosted. The Meilisearch advantage is a larger community (56K stars vs Typesense’s ~21K at last check), more mature hybrid/vector search, and broader SDK coverage. The Typesense advantage is a more consistently MIT-licensed codebase — which brings us to the license issue.
The license situation. The README still displays an MIT badge, but the actual license file is described in the README text as a “commercial license” [README]. The merged profile confirms this as NOASSERTION rather than a recognized open-source SPDX identifier. Meilisearch’s own handbook [4] says “Meilisearch open-source edition will keep an open-source license” — but the handbook appears to predate the current licensing posture. The practical implication: before embedding Meilisearch in a commercial product, read the actual LICENSE file, not the README badge. Free self-hosting for your own app is almost certainly fine; redistributing it or building a competing search-as-a-service on top of it may not be.
Features
Core search:
- Search-as-you-type returning results in under 50 milliseconds [README]
- Typo tolerance — configurable per index, works out of the box [README]
- Full-text search with BM25-style ranking
- Filtering on any attribute, with faceting for e-commerce-style refinement [README][homepage]
- Sorting (price, date, custom fields) [README]
- Geosearch — filter and sort by distance from a point [README][1]
- Synonym management [README]
- Multi-language support with automatic language detection; Meilisearch 1.10 adds explicit locale settings for edge cases [3]
- Pagination and infinite scroll patterns via offset/limit [README]
Hybrid and AI search (v1.7+):
- Semantic vector search alongside full-text in a single query [README][2]
- OpenAI embedders:
text-embedding-3-smallandtext-embedding-3-largewith configurable dimensions [2] - Hugging Face embedding models with GPU acceleration for self-hosted deployments [2]
- REST API-based embedders — connect any external embedding model [3]
- Vector storage for RAG applications — store and retrieve vectors alongside documents [homepage]
Federated search (v1.10):
- Multi-index search merged into a single ranked response [3]
- Query weighting — boost results from specific indexes or filter conditions [3]
- Useful for SaaS apps searching across resource types (contacts + deals + companies) or e-commerce stores with product category indexes [3]
Developer experience:
- SDKs in JavaScript, Python, PHP, Ruby, Java, Go, .NET, Dart, Rust, Swift, and more [homepage]
- Framework integrations: React InstantSearch, Vue, Angular, Rails, Symfony [homepage]
- RESTful API with self-explanatory structure [README]
- Multi-tenant support with tenant tokens for SaaS isolation [README][homepage]
- API key management and security scoping [README]
What’s not in the open version:
- Advanced analytics (search analytics is listed as a Cloud feature) [homepage]
- Results promotion and contextual search features — listed as Cloud-targeted in the business model [4]
- Monitoring dashboards — managed Cloud only [4]
Pricing: SaaS vs self-hosted math
Meilisearch Cloud:
The pricing page wasn’t captured in the available data, so specific tier numbers aren’t confirmed here. The website advertises “transparent costs and room to grow at your own pace” [homepage]. There is a 14-day free trial for Meilisearch Cloud [homepage]. Product Hunt reviewers mention Cloud instability at scale [1], suggesting it’s less battle-hardened than the self-hosted binary.
Self-hosted:
- Software: $0. The binary is freely distributable for self-hosting your own application.
- Infrastructure: A VPS with 2–4GB RAM handles most small-to-medium workloads. Hetzner CPX11 (
$4–6/mo), DigitalOcean Droplet ($12/mo), or Contabo (~$5/mo). - Meilisearch is a single binary — no JVM, no cluster coordination overhead. RAM is the constraint because the index is memory-mapped for speed.
Algolia for comparison:
- Free tier: 10K search requests/month, 1M records
- Grow plan: usage-based, roughly $0.50 per 1,000 searches after the free tier
- 50K searches/month ≈ $20/mo; 500K searches/month ≈ $200/mo; at 5M searches/month you’re deep into enterprise negotiation territory
Concrete math for a mid-sized SaaS: Say you’re running a product with 200 daily active users doing ~10 searches each: ~2M searches/month. On Algolia Grow, that’s roughly $1,000/month. Self-hosted Meilisearch on a $20/mo Hetzner VPS: $20/month. Annual difference: roughly $11,760 saved, and you own the infrastructure.
The caveat is operational overhead — you’re responsible for uptime, updates, and backups. For teams without an ops person, that changes the math. But for any technical founder or team with basic Linux familiarity, the savings are hard to ignore.
Deployment reality check
Meilisearch ships as a single Rust binary with no dependencies. That’s the honest selling point — there’s no Elasticsearch-style JVM tuning, no cluster configuration, no separate Kibana instance to manage.
Minimum viable setup:
- A Linux VPS with 1GB RAM minimum; 2–4GB for anything with sizable indexes
- Download the binary or pull the Docker image
- Set a master API key, configure a reverse proxy (Caddy or nginx) for HTTPS
- Push your documents, configure your index settings, done
The Docker deployment is documented and straightforward. A technical user can have a working instance in 20–30 minutes. A non-technical founder following a guide: budget 1–2 hours.
What can go sideways:
- RAM is the hard limit. Meilisearch loads its index into memory-mapped files. If your index grows past available RAM, performance degrades. For large document sets (millions of records), you’ll need to plan your VPS sizing in advance.
- Index rebuilding on settings changes. Changing certain index settings (like filterable attributes) triggers a full index rebuild. On large datasets this can take minutes and temporarily blocks writes.
- Cloud instability at scale. Product Hunt reviews [1] specifically call out Meilisearch Cloud for instability and resource limits — this is a Cloud-specific complaint, not a self-hosted one, but worth noting if you’re evaluating their managed offering.
- No built-in clustering for the open version. Horizontal scaling requires Meilisearch Cloud or manual sharding. For most use cases this isn’t a problem; for very high write throughput at scale, it can be.
- Updates require process restarts. Unlike Elasticsearch, there’s no rolling upgrade path in the open version. Plan a brief downtime window for version upgrades.
Realistically: if you can deploy a Docker container and set up nginx, you can run Meilisearch in production. It’s one of the easier self-hosted search deployments.
Pros and cons
Pros
- Sub-50ms search-as-you-type out of the box. No relevancy tuning required to ship a usable product. This is the headline feature and it delivers [README][1].
- Single binary, low operational overhead. No JVM, no cluster management, no separate monitoring stack required to run it. Deploy it like any other web service [README].
- Hybrid search that actually works. The combination of full-text BM25 + semantic vector search in a single request, with configurable weighting, is genuinely useful for modern AI-adjacent applications [2][README].
- Federated search across indexes — useful for SaaS products with multiple resource types [3].
- GPU-accelerated local embeddings. If you’re running Hugging Face models locally for privacy or cost reasons, v1.7’s GPU support is a real productivity boost [2].
- 56K GitHub stars and active development. This isn’t abandonware — v1.7 and v1.10 shipped in 2024, and the feature velocity is high [2][3].
- Solid SDK coverage across all major languages [homepage].
- Strong developer experience feedback. Product Hunt reviewers consistently cite “approachable APIs” and “strong client libraries” [1].
Cons
- License is ambiguous. The README MIT badge conflicts with the commercial license file. Investigate before embedding in a commercial product [README].
- RAM-constrained scaling. Memory-mapped index means your server RAM caps your practical index size. Not an issue at small scale; a real constraint at millions of records.
- Cloud instability at scale. Multiple Product Hunt reviewers flag resource limits and instability on the managed Cloud offering [1]. Self-hosted is a different story, but worth knowing if you’re considering the paid managed option.
- No built-in analytics on self-hosted. Search analytics (what users search for, zero-result queries) is a Cloud feature. Self-hosters need to instrument this themselves [4][homepage].
- Not an Elasticsearch replacement for log/analytics workloads. If you need aggregations, log pipeline ingestion, or complex query DSL, Elasticsearch or OpenSearch is the right tool. Meilisearch is optimized for document retrieval, not analytics.
- Index rebuild pauses on settings changes. Altering filterable or sortable attributes on a live index blocks writes during rebuild. Minor at small scale, disruptive at large scale.
Who should use this / who shouldn’t
Use Meilisearch if:
- You’re building a SaaS product with in-app search and you’re paying Algolia’s per-request pricing more than $50/month.
- You need search-as-you-type with typo tolerance and relevancy that works without manual tuning.
- You want to add hybrid semantic + keyword search to an app without running a full vector database separately.
- You’re comfortable deploying a Docker container, or you’ll pay someone once to set it up.
- Your document collection is under a few million records and fits reasonably in server RAM.
Skip it (use Typesense) if:
- A clearly MIT-licensed self-hosted search engine is non-negotiable for your licensing situation.
- You want a Meilisearch-like experience with simpler clustering options.
Skip it (use OpenSearch or Elasticsearch) if:
- You need log aggregation, analytics queries, or cluster-level horizontal scaling.
- Your index grows to tens or hundreds of millions of documents.
- You need the full Kibana/Grafana observability stack out of the box.
Skip it (stay on Algolia) if:
- You have no technical person who can manage infrastructure, even occasionally.
- Your search volume is low enough that Algolia’s free tier covers you.
- Uptime SLAs and vendor support are non-negotiable and you don’t want to own the stack.
Alternatives worth considering
- Typesense — The closest apples-to-apples alternative: also Rust-based, also search-as-you-type, also self-hosted. Consistently MIT-licensed. Smaller community than Meilisearch, slightly less mature on hybrid/AI search.
- Algolia — The SaaS incumbent. Easiest setup, biggest enterprise customer base, per-request pricing that scales painfully, fully closed source.
- Elasticsearch / OpenSearch — The power tools. Correct for log pipelines, analytics, and massive-scale document workloads. Wrong for “add search to my SaaS app” use cases unless you have an ops team.
- Solr — Mature, Java-based, complex. Rarely the right choice for new projects.
- Zinc / ZincSearch — Lightweight Elasticsearch alternative. Less mature, smaller ecosystem.
- Postgres full-text search — If you’re already on Postgres and your search requirements are simple,
tsvector/tsquerycan eliminate the separate search service entirely. Not competitive for typo tolerance or semantic search.
For the target use case — a SaaS founder replacing Algolia — the realistic shortlist is Meilisearch vs Typesense. Pick Meilisearch for better hybrid/AI search features and larger community. Pick Typesense if the MIT license is important to your legal situation.
Bottom line
Meilisearch earns its 56K stars. The core product — fast, relevant, typo-tolerant search with zero configuration required — genuinely delivers. For any team paying Algolia bills that scale with traffic, self-hosted Meilisearch on a $10/mo VPS is a straightforward replacement that returns real money. The v1.7 and v1.10 releases show the team is moving fast on hybrid search and federated search, which makes it increasingly viable for AI-adjacent use cases beyond classic keyword search.
The two honest cautions: read the actual license file before embedding this in something you ship commercially, and if you’re evaluating Meilisearch Cloud specifically, temper expectations against the stability complaints at scale. The self-hosted binary, by contrast, has a clean track record.
If deploying and maintaining a VPS is the blocker, that’s a one-time deployment job — exactly what upready.dev handles for clients who want to own their infrastructure without learning sysadmin.
Sources
- Product Hunt — Meilisearch Reviews (9 reviews, 4.6/5). https://www.producthunt.com/products/meilisearch-cloud/reviews
- Laurent Cazanove, Meilisearch Blog — “Meilisearch 1.7” (Mar 12, 2024). https://www.meilisearch.com/blog/meilisearch-1-7
- Laurent Cazanove, Meilisearch Blog — “Meilisearch 1.10” (Aug 27, 2024). https://www.meilisearch.com/blog/meilisearch-1-10
- Meilisearch Handbook — “Business Model”. https://handbook.meilisearch.com/guide/business-model.html
Primary sources:
- GitHub repository and README: https://github.com/meilisearch/meilisearch (56,454 stars)
- Official website: https://www.meilisearch.com
- Pricing page: https://www.meilisearch.com/pricing
- Documentation: https://www.meilisearch.com/docs
Features
Authentication & Access
- API Key Authentication
- Multi-User Support
Integrations & APIs
- Plugin / Extension System
- REST API
Search & Discovery
- Advanced Filters
- Full-Text Search
- Meilisearch / Typesense
Localization & Accessibility
- Multi-Language / i18n
Related Databases & Data Tools Tools
View all 122 →Supabase
99KThe open-source Firebase alternative — Postgres database, Auth, instant APIs, Realtime subscriptions, Edge Functions, Storage, and Vector embeddings.
Prometheus
63KAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
NocoDB
62KTurn your existing database into a collaborative spreadsheet interface — without moving a single row of data.
DBeaver
49KFree universal database management tool for developers, DBAs, and analysts. Supports 100+ databases including PostgreSQL, MySQL, SQLite, MongoDB, and more.
Milvus
43KMilvus is a high-performance open-source vector database built for AI applications, supporting billion-scale similarity search with sub-second latency.
TiDB
40KTiDB is an open-source, MySQL compatible, distributed SQL database that powers companies like LinkedIn, Pinterest, Square, and more.