AltHub

olivernn/lunr.js Alternatives

client-side full-text search

Lunr.js is a small client-side full-text search library for JavaScript that indexes JSON documents and provides a simple search interface in the browser or Node.

9.2kJavaScriptMITdormant ยท last push 2.2y agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

nextapps-de/flexsearchGitHub

Choose it over lunr for faster indexing and query performance in client-side JavaScript.

Next-generation full-text search library for Browser and Node.js

13.8k
JavaScript
Apache-2.0
active3mo ago
oramasearch/oramaGitHub

Choose it over lunr when you want a small client-side search library that also supports vector and hybrid search.

๐ŸŒŒ A complete search engine and RAG pipeline in your browser, server or edge network with support for full-text, vector, and hybrid search in less than 2kb.

10.5k
TypeScript
NOASSERTION
active2mo ago
lucaong/minisearchGitHub

Choose it for a tiny, modern TypeScript full-text search library with a simpler API and smaller bundle.

Tiny and powerful JavaScript full-text search engine for browser and Node

6.1k
TypeScript
MIT
slowing1.1y ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

elastic/elasticsearchGitHub

Use when you need a distributed server-side search engine with scaling and REST APIs, not a client-side JS index.

Free and Open Source, Distributed, RESTful Search Engine

77.9k
Java
NOASSERTION
active17d ago
meilisearch/meilisearchGitHub

Use when you want a dedicated search API server with fast typo-tolerant search rather than an in-browser index.

A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.

59.1k
Rust
NOASSERTION
active2mo ago
typesense/typesenseGitHub

Use when you need an in-memory, low-latency hosted search engine with synonym support.

Open Source alternative to Algolia + Pinecone and an Easier-to-Use alternative to ElasticSearch โšก ๐Ÿ” โœจ Fast, typo tolerant, in-memory fuzzy Search Engine for building delightful search experiences

26.5k
C++
GPL-3.0
active2mo ago
zincsearch/zincsearchGitHub

Use when you need a lightweight Elasticsearch-compatible server in Go, though it's archived.

ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go.

17.9k
Go
NOASSERTION
archived4mo ago
opensearch-project/OpenSearchGitHub

Use when you need an open-source distributed search server with a permissive license.

๐Ÿ”Ž Open source distributed and RESTful search engine.

13.6k
Java
Apache-2.0
active1mo ago
manticoresoftware/manticoresearchGitHub

Use when you need a high-performance search database with real-time indexing and SQL on the server.

Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.

12.0k
C++
GPL-3.0
active1mo ago
RediSearch/RediSearchGitHub

Use when you need full-text search within a Redis database as a server-side module.

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

6.2k
Rust
NOASSERTION
active17d ago
apache/lucene-solrGitHub

Use if you want JVM-based full-text search and are okay with the older combined Lucene/Solr source layout; otherwise use the current separate repos.

Apache Lucene and Solr open-source search software

4.4k
Apache-2.0
active5mo ago
apache/luceneGitHub

Use when you need a mature, high-performance full-text search library in Java rather than JavaScript.

Apache Lucene open-source search software

3.6k
Java
Apache-2.0
active17d ago
teamtnt/tntsearchGitHub

Use when you want a PHP full-text search library for server-side apps.

A fully featured full text search engine written in PHP

3.2k
PHP
MIT
active2mo ago
quickwit-oss/tantivyGitHub

Use when you need a Rust full-text search engine library with Lucene-like features.

Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust

16.1k
Rust
MIT
active19d ago
apache/solrGitHub

Use when you need a full-featured Java/Solr search server rather than a client-side JS index.

Apache Solr open-source search software

1.7k
Java
Apache-2.0
active17d ago

Listed as an alternative to

These projects were analysed and named lunr.js among their alternatives. The relationship is not symmetric โ€” how lunr.js rates them is a separate judgement, made when lunr.js is analysed in its own right.

krisk/FuseGitHub

calls lunr.js โ€œChoose when you need a client-side full-text search engine (inverted index) rather than simple fuzzy matching.โ€

Lightweight fuzzy-search, in JavaScript

20.5kJavaScriptactive
quickwit-oss/tantivyGitHub

calls lunr.js โ€œWhen you need a lightweight client-side full-text search in JavaScript and don't mind stale maintenance.โ€

Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust

16.1kRustactive
elastic/elasticsearchGitHub

calls lunr.js โ€œWhen you need a pure client-side search library that runs entirely in the browser on small to moderate datasets.โ€

Free and Open Source, Distributed, RESTful Search Engine

77.9kJavaactive
valeriansaliou/sonicGitHub

calls lunr.js โ€œwhen you need a tiny, offline client-side search for static docs, on older projects.โ€

๐Ÿฆ” Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.

21.3kRustactive
nextapps-de/flexsearchGitHub

calls lunr.js โ€œA classic but unmaintained client-side full-text search library; choose only if you need a simple offline search with no updates.โ€

Next-generation full-text search library for Browser and Node.js

13.8kJavaScriptactive
opensearch-project/OpenSearchGitHub

calls lunr.js โ€œChoose for simple client-side search in static sites, though it is stale and not a server.โ€

๐Ÿ”Ž Open source distributed and RESTful search engine.

13.6kJavaactive