Typesense logo

Typesense

Typo-tolerant search engine for search-as-you-type, full-text, geo, semantic, and vector search

Repository activity
  • Stars26k
  • Forks903
  • Open Issues818
typesense health score - Linux Foundation Insights
License

GPL-3.0

Languages
  • C++
  • C
  • TypeScript
Typesense screenshot

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