typesense / typesense
git clone https://github.com/typesense/typesense.git
v30.2 · 6mo ago
🔥 on GitHub Trending today
Typesense is an open-source, in-memory search engine with typo tolerance, faceting, geosearch, and vector search.
Why you might care
Offers a simpler alternative to Elasticsearch and a self-hostable option to Algolia for site and app search. Built in C++ for low-latency queries, with typo-tolerant fuzzy matching working out of the box.
+11
stars, 24h · #3,026
+~42
stars, 7 days · #4,590
+476
stars, 30 days · #1,732
27k
★ total · +0% this week
1.0k
forks · 914 open issues
Star history (as recorded here)
LanguageC++
LicenseGPL-3.0
Created2017-01-18 (9y ago)
Last push2d ago
Watchers140
OwnerOrganization
Seen on GitHub Trending
- 2026-10-23 — #17 monthly in c++ · +476 ★
- 2026-10-22 — #16 monthly in c++ · +468 ★
- 2026-10-21 — #14 monthly in c++ · +468 ★
- 2026-10-20 — #14 monthly in c++ · +460 ★
GitHub topics
algoliadatastoreelasticsearchenterprise-searchfacetingfull-text-searchfuzzy-searchgeosearchin-memoryinstantsearchmerchandisingpineconesearchsearch-enginesemantic-searchsimilarity-searchsite-searchsynonymstypo-tolerancevector-search
Links
- GitHub: github.com/typesense/typesense
- Homepage: https://typesense.org
- Releases · Issues · Hacker News mentions
README excerpt
Typesense is a fast, typo-tolerant search engine for building delightful search experiences. An Open Source Algolia Alternative & An Easier-to-Use ElasticSearch Alternative Website | Documentation | Roadmap | Slack Community | Community Threads | Twitter ✨ Here are a couple of **live demos** that show Typesense in action on large datasets: - Search a 32M songs dataset from MusicBrainz: songs-search.typesense.org - Search a 28M books dataset from OpenLibrary: books-search.typesense.org - Search a 2M recipe dataset from RecipeNLG: recipe-search.typesense.org - Search 1M Git commit messages from the Linux Kernel: linux-commits-search.typesense.org - Spellchecker with type-ahead, with 333K English words: spellcheck.typesense.org - An E-Commerce Store Browsing experience: ecommerce-store.typesense.org - GeoSearch / Browsing experience: airbnb-geosearch.typesense.org - Search / Browse xkcd comics by topic: xkcd-search.typesense.org - Semantic / Hybrid search on 300K HN comments: hn-comments-search.typesense.org 🗣️ 🎥 If you prefer watching videos: - Here's one where we introduce Typesense and show a walk-through: https://youtu.be/F4mB0x_B1AE?t=144 - Check out Typesense's recent mention during Google I/O Developer Keynote: https://youtu.be/qBkyU1TJKDg?t=2399 - Here's one where one of our community members gives an overview of Typesense and shows you an end-to-end demo: https://www.youtube.com/watch?v=kwtHOkf7Jdg ## Quick Links - Features - Benchmarks - Roadmap - Who's using this - Install - Quick Start - Step-by-step Walk-through - API Documentation - API Clients - Search UI Components - FAQ - Support - Contributing - Getting Latest Updates - Build from Source ## Features - **Typo Tolerance:** Handles typographical errors elegantly, out-of-the-box. - **Simple and Delightful:** Simple to set-up, integrate with, operate and scale. - **⚡ Blazing Fast:** Built in C++. Meticulously architected from the ground-up for low-latency ( ## Quick Start Here's a quick example showcasing how you can create a collection, index a document and search it on Typesense. Let's begin by starting the Typesense server via Docker: [code] We have API Clients in a couple of languages, but let's use the Python client for this example. Install the Python client for Typesense: [code] We can now initialize the client and create a `companies` collection: [code] Now, let's add a document to the collection we just created: [code] Finally, let's search for the document we just indexed: [code] **Did you notice the typo in the query text?** No big deal. Typesense handles typographic errors out-of-the-box! ## Step-by-step Walk-through A step-by-step walk-through is available on our website here. This will guide you through the process of starting up a Typesense server, indexing data in it and querying the data set. ## API Documentation Here's our official API documentation, available on our website: https://typesense.org/api. If you notice any issues with the docum
Blurb generated by claude-haiku-5-5 2d ago. Star deltas marked ~ are extrapolated from partial history.