Typo-tolerant search engine for search-as-you-type, full-text, geo, semantic, and vector search
GPL-3.0
- C++
- C
- TypeScript

About Typesense
Typesense is an open source, typo-tolerant search engine for search-as-you-type experiences. It is an alternative to Algolia and a simpler alternative to Elasticsearch, covering full-text search, fuzzy search, faceting, geo search, semantic search, hybrid search, and vector or similarity search.
It works as a server where applications create collections, index documents, and query them over HTTP APIs. Typo tolerance works out of the box. Search UI can be built with the InstantSearch.js adapter, including filtering, sorting, pagination, and browsing behavior. Official clients for JavaScript, PHP, Python, and Ruby include a smart retry strategy for HA setups.
Typesense Server can be started with Docker. Applications can use cURL or any HTTP client directly, while community clients cover Go, .NET, Java, Rust, Dart, Perl, Swift, Clojure, and Elixir. Framework integrations include Laravel, Firebase, Gatsby, WordPress, WooCommerce, Symfony, InstantSearch, DocSearch, and Docusaurus.
Key features
- Typo-tolerant fuzzy search out of the box
- Full-text search with faceting and geo search
- Semantic, hybrid, vector, and similarity search
- InstantSearch.js adapter for filtering, sorting, and pagination
- Official API clients for JavaScript, PHP, Python, and Ruby
Details
- First released
- 2017
- Self-hosting
- Server can run via Docker
- Language
- C++
- API
- HTTP · cURL
- Clients
- JS · PHP · Python · Ruby
- Search
- Full-text · fuzzy · geo · vector
