
Typesense
Typo-tolerant search: the open Algolia alternative.
About
Typesense is the typo-tolerant search engine: instant, relevant search-as-you-type with a simple API — the open-source Algolia alternative. 26.9k stars. License: GPL-3.0 (copyleft) — fine for typical SaaS use over the API, but understand the obligations before embedding or distributing it. It's the 'just works' choice for product search: faceting, geo-search, and vector search in newer versions, with managed Cloud available.
What it can do
- **Typo tolerance**: out-of-the-box fuzzy matching
- **Instant search**: sub-50ms typical
- **Faceting & filters**: e-commerce essentials
- **Geo search**: location-aware results
- **Vector search**: hybrid keyword+semantic
Setup
```bash
docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:27.1 --data-dir /data --api-key=xyz
```
```python
import typesense
client = typesense.Client({"api_key": "xyz", "nodes": [{"host": "localhost", "port": "8108", "protocol": "http"}]})
```
Docs: typesense.org/docs.
Prerequisites
Docker for self-host; or Typesense Cloud.
Use cases
Works with
Trust score — 8/10
Scored 8/10 (verified tier, metrics-v1). Evidence: 26,867 GitHub stars (log-scaled vs catalog peers); last push 0d ago; 4 releases/12mo; 906 open issues. Manual review: typo-tolerant search (26.9k stars), instant and simple; smaller ecosystem than ES/Meili. License: GPL-3.0 (copyleft) — fine for SaaS use via API; understand obligations before embedding/distributing.
★ 26,867 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 8.3/10
- Maintenance · recency, releases, issue load
- 7.5/10
- Openness · license + docs
- 9.3/10
- Manual review · sanity read + red-flag check
- 8.0/10
- · 26,867 GitHub stars (log-scaled vs catalog peers)
- · last push 0d ago; 4 releases/12mo; 906 open issues
- · manual review: typo-tolerant search (26.9k stars), instant and simple; smaller ecosystem than ES/Meili
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.