Elasticsearch
A distributed, RESTful search and analytics engine written in Java, used for full-text search, log analysis and vector search across large datasets.
- GitHub stars
- 78k
- Last commit
- yesterday
- Latest release
- v9.5.4
- Self-hosted
- Yes
- Hosted version
- Available

Elasticsearch is a distributed, RESTful search engine written in Java. It stores documents as JSON, indexes them so they can be searched quickly, and exposes everything through an HTTP API, which makes it a common backbone for site search, application search and log analytics. It is built on the Apache Lucene library.
Beyond full-text queries it supports filtering, aggregations for analytics and, in recent versions, vector search for semantic and AI-assisted retrieval. Data is spread across nodes in a cluster using shards and replicas, so capacity and resilience grow by adding machines. It is the core of the Elastic Stack, usually paired with Kibana for exploration and with ingestion tools for logs and metrics.
The repository describes the project as free and open source, while its license metadata is listed as 'Other', so review the current license terms before relying on it commercially. It can be self-managed on your own servers or used as a managed service through Elastic Cloud.
Key features
- Distributed full-text search over JSON documents
- RESTful HTTP API
- Aggregations for analytics
- Vector search for semantic retrieval
- Clustering with shards and replicas





