Repolode
opensearch-project

opensearch-project/OpenSearch

Open-source distributed, RESTful search and analytics engine for indexing and querying large volumes of unstructured data.

Open-source alternative to:ElasticsearchSplunk

Stars
13,896
Forks
2,991
Open issues
3,275
Last commit
12 hours ago

What is it?

OpenSearch is a distributed search engine exposed through a RESTful API, positioned as a search and observability suite for organizing unstructured data at scale. It is written in Java and licensed under Apache 2.0, and is maintained under the Linux Foundation's OpenSearch project.

The project is aimed at teams that need full-text search, log and event analytics, and observability features backed by a cluster that can scale horizontally. Users interact with it over HTTP, so it can be queried from any language or tool that speaks JSON over REST.

The official documentation is hosted on the project website, with downloads, forums and Slack available for help and contribution.

Key features

  • 01Distributed cluster architecture for horizontal scaling of search workloads.
  • 02RESTful JSON API for indexing and querying data over HTTP.
  • 03Full-text search and analytics over large volumes of unstructured data.
  • 04Observability suite for logs and events alongside search.

Use cases

  • Building full-text search for applications that handle large document or product collections.
  • Centralizing and searching application logs and events for troubleshooting.
  • Running analytics over time-series or event data stored in a search cluster.

Quick start

  1. 1

    Visit the downloads page to get OpenSearch

  2. 2

    Read the documentation for installation and running steps

Things to know

  • The README does not provide a direct install or run command, so setup relies on the external documentation.
  • Java-based engine that typically requires substantial memory and resources to self-host.

Topics

FAQ

What is OpenSearch?
Open-source distributed, RESTful search and analytics engine for indexing and querying large volumes of unstructured data. OpenSearch is a distributed search engine exposed through a RESTful API, positioned as a search and observability suite for organizing unstructured data at scale. It is written in Java and licensed under Apache 2.0, and is maintained under the Linux Foundation's OpenSearch project.
Is OpenSearch free to use? What license does it have?
OpenSearch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is OpenSearch still maintained?
Actively maintained. The last commit to OpenSearch was on Oct 21, 2026.
What can I use OpenSearch for?
Building full-text search for applications that handle large document or product collections. Centralizing and searching application logs and events for troubleshooting. Running analytics over time-series or event data stored in a search cluster.
How do I install OpenSearch?
Visit the downloads page to get OpenSearch Read the documentation for installation and running steps
Where can I get OpenSearch?
The source code and installation instructions are on GitHub: https://github.com/opensearch-project/OpenSearch

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects