| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
Open Source Alternative
to Solr and Elastic
|________________|
\(•◡•)/
\ /
---
| |
|_|_
Actual ad: x.com/typesense/status/1702152406924980670
![]() |
|
Typesense is a search engine for your website that does clever things much faster than anything else you've seen
typesense.org

| 🔥 Instantaneous sub-ms response times | |
| ✅ Faceting ✅ Sorting ✅ Curation ✅ Synonyms ✅ Scoped search ✅ Geospatial |
✅ Automatic schema detection ✅ Analytics ✅ Document text extraction ✅ Multi-language support ✅ Federated search |
| ✅ Decentralised management dashboard ✅ AI / Machine learning with GPU support |
|
| Amount | RAM | Time |
|---|---|---|
| 2.2M Addresses | 600MB | ~5 minutes |
| 2.2M Recipes | 900MB | 3.6 minutes |
| 28M Books | 14GB | 76 minutes |
| 250 concurrent search queries per second | ||

Is that it?








How do you get started?

Very simple JSON based schema:
```js
let schema = {
'name': 'companies',
'fields': [
{
'name': 'company_name',
'type': 'string',
'facet': false
},
{
'name': 'num_employees',
'type': 'int32',
'facet': false
},
{
'name': 'country',
'type': 'string',
'facet': true
}
],
'default_sorting_field': 'num_employees'
}
```
...or just let Typesense do it for you.
```js
{
"name": "companies",
"fields": [
{"name": ".*", "type": "auto" }
]
}
```
Field names are regex-based, and so are facets; can provide as much or little detail as you want
Disorganised or poorly structured data set
Typesense will still create a working collection for you.
| Rosemary | Mum and Dad | Lindsay D |
| Simon E | David M | Catalyst IT |