Open source search engine alternative
Top 1.7% on sourcepulse
Typesense is an open-source, fast, typo-tolerant search engine designed for building user-friendly search experiences. It aims to be a simpler alternative to Elasticsearch and a self-hosted option to Algolia, targeting developers who need to integrate powerful search capabilities into their applications.
How It Works
Typesense is built in C++ for performance and operates as a single, self-contained native binary with no runtime dependencies. It employs an in-memory indexing approach for low-latency searches. Key features include typo tolerance, tunable ranking, faceting, filtering, geo-search, and advanced capabilities like vector search, semantic/hybrid search, conversational search (RAG), image search, and voice search, all accessible via a clean API.
Quick Start & Requirements
docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:28.0 --data-dir /data --api-key=Hu52dwsas2AdxdE
pip install typesense
. Building from source requires a C++11 compatible compiler, Snappy, zlib, OpenSSL (>=1.0.2), curl, and ICU.Highlighted Details
Maintenance & Community
Typesense is actively developed by Typesense Inc. with a public roadmap and a strong community presence via Slack. Docker images have over 12M downloads, and Typesense Cloud serves over 10 billion searches monthly.
Licensing & Compatibility
Typesense Server is licensed under GPLv3, intended for server-side deployment. Client libraries are Apache licensed. The GPLv3 license for the server is chosen to encourage community contributions of modifications, while allowing internal use without open-sourcing internal modifications.
Limitations & Caveats
The GPLv3 license for the server component may be a concern for some integration scenarios. Typesense currently lacks personalization and server-based search analytics, though client-side instrumentation is possible.
4 days ago
Inactive