AltHub

elastic/elasticsearch Alternatives

distributed search engine

Elasticsearch is a distributed, RESTful search engine for full-text, structured, and vector search.

77.9kJavaNOASSERTIONactive ยท last push 21d agoGitHub

Drop-in peers

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

opensearch-project/OpenSearchGitHub

When you need an Apache-2.0 drop-in fork with Elasticsearch-compatible APIs and open-source licensing.

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

13.6k
Java
Apache-2.0
active1mo ago

Same job, different approach

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

meilisearch/meilisearchGitHub

When you need a lightweight, single-node search server with typo tolerance and a simple REST API, not a distributed cluster.

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

59.1k
Rust
NOASSERTION
active2mo ago
typesense/typesenseGitHub

When you need extremely low-latency, typo-tolerant search on a single node with a simpler API than Elasticsearch.

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
manticoresoftware/manticoresearchGitHub

When you need full-text search with SQL support and real-time indexing, especially for SQL-savvy teams.

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
oramasearch/oramaGitHub

When you need embedded search in a browser, serverless function, or edge with no dedicated search server.

๐ŸŒŒ 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
RediSearch/RediSearchGitHub

When you already run Redis and want to add secondary indexing and search on the same infrastructure.

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

6.2k
Rust
NOASSERTION
active21d ago
zincsearch/zincsearchGitHub

When you need a lightweight, Go-based search server with minimal resource usage, though it's archived.

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

17.9k
Go
NOASSERTION
archived4mo ago
quickwit-oss/tantivyGitHub

When you want to embed a Lucene-like full-text search library directly in a Rust application.

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

16.1k
Rust
MIT
active22d ago
apache/solrGitHub

When you want a mature Java-based search server with rich query features and are willing to use Solr's API rather than Elasticsearch's.

Apache Solr open-source search software

1.7k
Java
Apache-2.0
active21d ago
coleifer/scoutGitHub

When you need a small Python RESTful search server backed by SQLite for light workloads.

RESTful search server written in Python, powered by SQLite.

315
Python
MIT
active6mo ago
toshi-search/ToshiGitHub

When you want a Rust-based full-text search engine with an Elasticsearch-like API and lightweight deployment.

A full-text search engine in rust

4.3k
Rust
MIT
active3mo ago
valeriansaliou/sonicGitHub

When you need a very lightweight, schema-less search backend for simple full-text search on small datasets.

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

21.3k
Rust
MPL-2.0
active2mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

nextapps-de/flexsearchGitHub

When you need a fast client-side full-text search library for browser or Node.js with no server component.

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

13.8k
JavaScript
Apache-2.0
active3mo ago
teamtnt/tntsearchGitHub

When you need a full-text search library embedded in a PHP application, rather than a standalone server.

A fully featured full text search engine written in PHP

3.2k
PHP
MIT
active2mo ago
olivernn/lunr.jsGitHub

When you need a pure client-side search library that runs entirely in the browser on small to moderate datasets.

A bit like Solr, but much smaller and not as bright

9.2k
JavaScript
MIT
dormant2.2y ago

Listed as an alternative to

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

opensearch-project/OpenSearchGitHub

calls elasticsearch โ€œChoose for the original Elasticsearch API and ecosystem with near drop-in compatibility to OpenSearch.โ€

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

13.6kJavaactive
valeriansaliou/sonicGitHub

calls elasticsearch โ€œwhen you need a distributed, RESTful search engine with rich analytics and can afford heavy resources.โ€

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

21.3kRustactive
krisk/FuseGitHub

calls elasticsearch โ€œChoose when you need a distributed, server-based search engine with advanced querying and scaling, not a client-side library.โ€

Lightweight fuzzy-search, in JavaScript

20.5kJavaScriptactive
quickwit-oss/tantivyGitHub

calls elasticsearch โ€œWhen you need a distributed REST search server on JVM rather than an embedded Rust library.โ€

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

16.1kRustactive
nextapps-de/flexsearchGitHub

calls elasticsearch โ€œChoose when you need a distributed, scalable server-side search engine with REST API and heavy indexing; overkill for client-side use.โ€

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

13.8kJavaScriptactive
olivernn/lunr.jsGitHub

calls elasticsearch โ€œUse when you need a distributed server-side search engine with scaling and REST APIs, not a client-side JS index.โ€

A bit like Solr, but much smaller and not as bright

9.2kJavaScriptdormant