Choose for the original Elasticsearch API and ecosystem with near drop-in compatibility to OpenSearch.
Free and Open Source, Distributed, RESTful Search Engine
- 77.9k
- Java
- NOASSERTION
full-text search / search engines
OpenSearch is an open-source distributed RESTful search and observability engine (fork of Elasticsearch) for full-text search over large datasets.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Choose for the original Elasticsearch API and ecosystem with near drop-in compatibility to OpenSearch.
Free and Open Source, Distributed, RESTful Search Engine
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose for a lightweight single-node search API with typo-tolerance when you don't need distributed scale or Elasticsearch compatibility.
A lightning-fast search engine API bringing AI-powered hybrid search to your sites and applications.
Choose for in-memory, typo-tolerant, low-latency search with simpler operations, accepting GPL-3.0 and a non-Elasticsearch API.
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
Choose for SQL-based full-text and vector search with real-time indexing when you don't require an Elasticsearch-compatible API.
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
Choose when you want search embedded in a JS runtime or browser with no separate 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.
Choose when you already run Redis and want full-text and vector search as a Redis module.
A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.
Choose as an embeddable Rust search library instead of running a standalone search server.
Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust
Choose for client-side full-text search in the browser or Node.js without operating a server.
Next-generation full-text search library for Browser and Node.js
Choose for full-text search embedded directly in a PHP application.
A fully featured full text search engine written in PHP
Choose for a Lucene-based search server with a different REST API and strong faceting when Elasticsearch compatibility is not required.
Apache Solr open-source search software
Choose for a lightweight RESTful search server in Python backed by SQLite when you need minimal resources.
RESTful search server written in Python, powered by SQLite.
Choose for a very lightweight, schema-less search backend running on a few MB of RAM.
๐ฆ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Choose for a Rust-based full-text search engine with a different API if you prefer a lightweight standalone service.
A full-text search engine in rust
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose only if you need a minimal-resource Go search server and can accept an archived/unmaintained project.
ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
Choose for simple client-side search in static sites, though it is stale and not a server.
A bit like Solr, but much smaller and not as bright
These projects were analysed and named OpenSearch among their alternatives. The relationship is not symmetric โ how OpenSearch rates them is a separate judgement, made when OpenSearch is analysed in its own right.
calls OpenSearch โWhen you need an Apache-2.0 drop-in fork with Elasticsearch-compatible APIs and open-source licensing.โ
Free and Open Source, Distributed, RESTful Search Engine
calls OpenSearch โwhen you need a fully open-source, AWS-compatible search engine with a rich feature set.โ
๐ฆ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
calls OpenSearch โChoose when you require a distributed, RESTful search engine with open-source licensing and multi-tenancy.โ
Lightweight fuzzy-search, in JavaScript
calls OpenSearch โWhen you need a community-governed Elasticsearch-compatible search server under Apache-2.0.โ
Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust
calls OpenSearch โChoose when you need an open-source Elasticsearch-compatible distributed search engine with community governance.โ
Next-generation full-text search library for Browser and Node.js
calls OpenSearch โChoose for a mature Java distributed search engine with broad ecosystem, accepting heavier operations.โ
Cloud-native OSS search engine for observability
calls OpenSearch โUse when you need an open-source distributed search server with a permissive license.โ
A bit like Solr, but much smaller and not as bright