elastic/elasticsearchPublic

Free and Open Source, Distributed, RESTful Search Engine

AI summary: Distributed search, analytics engine, and vector database optimized for speed and relevance.

Stars
78.2K
+15 today
Forks
26.1K
Watchers
2.6K
Open issues
4.8K
Open PRs
1.3K
Contributors
~2.6K
Commits
106.3K
Branches
912

JavaOtherCreated Feb 8, 2010Last push 2d agoLatest release v9.5.4+134 stars this week+134 this month

Quick answers

What is elasticsearch?
Distributed search, analytics engine, and vector database optimized for speed and relevance.
What does elasticsearch do?
Elasticsearch is a highly scalable, open-source distributed search and analytics engine. It serves as the foundational data store for the Elastic Stack, capable of storing and searching massive volumes of data in near real-time. Beyond traditional text search, it functions as a vector database, enabling semantic search and integration with generative AI applications. It handles complex queries, aggregations, and large-scale operational analytics workloads.
Who is elasticsearch for?
Data engineers, backend developers, and DevOps professionals. Requires understanding of distributed systems and RESTful APIs.
How do I get started with elasticsearch?
bin/elasticsearch
How popular is elasticsearch on GitHub?
elastic/elasticsearch has 78,188 stars and 26,103 forks on GitHub, and gained 134 stars in the last 7 days.
What license does elasticsearch use?
elastic/elasticsearch is released under the Other license.

Star history

since Mar 8, 2015
020K40K60KMar 2015Dec 2018Oct 2022Oct 2026
78.2K stars as of Oct 3, 2026. Before Sep 28, 2026, reconstructed from public GitHub event archives (checked against the repository's real star total); since then measured daily.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 4 commits2025-10-06: 31 commits2025-10-07: 45 commits2025-10-08: 58 commits2025-10-09: 50 commits2025-10-10: 59 commits2025-10-11: 1 commit2025-10-12: 3 commits2025-10-13: 35 commits2025-10-14: 38 commits2025-10-15: 42 commits2025-10-16: 35 commits2025-10-17: 24 commits2025-10-18: 2 commits2025-10-19: 2 commits2025-10-20: 35 commits2025-10-21: 46 commits2025-10-22: 40 commits2025-10-23: 49 commits2025-10-24: 28 commits2025-10-25: 9 commits2025-10-26: 5 commits2025-10-27: 24 commits2025-10-28: 27 commits2025-10-29: 42 commits2025-10-30: 43 commits2025-10-31: 17 commits2025-11-01: 5 commits2025-11-02: 2 commits2025-11-03: 33 commits2025-11-04: 18 commits2025-11-05: 21 commits2025-11-06: 27 commits2025-11-07: 36 commits2025-11-08: 11 commits2025-11-09: 4 commits2025-11-10: 31 commits2025-11-11: 18 commits2025-11-12: 27 commits2025-11-13: 43 commits2025-11-14: 44 commits2025-11-15: 6 commits2025-11-16: 2 commits2025-11-17: 34 commits2025-11-18: 27 commits2025-11-19: 32 commits2025-11-20: 41 commits2025-11-21: 32 commits2025-11-22: 3 commits2025-11-23: 3 commits2025-11-24: 50 commits2025-11-25: 41 commits2025-11-26: 30 commits2025-11-27: 24 commits2025-11-28: 23 commits2025-11-29: 2 commits2025-11-30: 2 commits2025-12-01: 31 commits2025-12-02: 41 commits2025-12-03: 48 commits2025-12-04: 53 commits2025-12-05: 54 commits2025-12-06: 1 commit2025-12-07: 3 commits2025-12-08: 30 commits2025-12-09: 30 commits2025-12-10: 33 commits2025-12-11: 50 commits2025-12-12: 56 commits2025-12-13: 9 commits2025-12-14: 0 commits2025-12-15: 51 commits2025-12-16: 70 commits2025-12-17: 43 commits2025-12-18: 41 commits2025-12-19: 38 commits2025-12-20: 2 commits2025-12-21: 2 commits2025-12-22: 29 commits2025-12-23: 54 commits2025-12-24: 14 commits2025-12-25: 0 commits2025-12-26: 2 commits2025-12-27: 1 commit2025-12-28: 0 commits2025-12-29: 14 commits2025-12-30: 14 commits2025-12-31: 2 commits2026-01-01: 4 commits2026-01-02: 12 commits2026-01-03: 1 commit2026-01-04: 1 commit2026-01-05: 34 commits2026-01-06: 34 commits2026-01-07: 44 commits2026-01-08: 43 commits2026-01-09: 31 commits2026-01-10: 0 commits2026-01-11: 1 commit2026-01-12: 43 commits2026-01-13: 37 commits2026-01-14: 42 commits2026-01-15: 58 commits2026-01-16: 28 commits2026-01-17: 1 commit2026-01-18: 1 commit2026-01-19: 39 commits2026-01-20: 49 commits2026-01-21: 39 commits2026-01-22: 31 commits2026-01-23: 40 commits2026-01-24: 6 commits2026-01-25: 1 commit2026-01-26: 33 commits2026-01-27: 31 commits2026-01-28: 48 commits2026-01-29: 42 commits2026-01-30: 32 commits2026-01-31: 2 commits2026-02-01: 2 commits2026-02-02: 29 commits2026-02-03: 51 commits2026-02-04: 36 commits2026-02-05: 38 commits2026-02-06: 49 commits2026-02-07: 11 commits2026-02-08: 3 commits2026-02-09: 42 commits2026-02-10: 37 commits2026-02-11: 49 commits2026-02-12: 45 commits2026-02-13: 62 commits2026-02-14: 3 commits2026-02-15: 0 commits2026-02-16: 19 commits2026-02-17: 44 commits2026-02-18: 33 commits2026-02-19: 32 commits2026-02-20: 29 commits2026-02-21: 11 commits2026-02-22: 7 commits2026-02-23: 66 commits2026-02-24: 55 commits2026-02-25: 61 commits2026-02-26: 74 commits2026-02-27: 60 commits2026-02-28: 8 commits2026-03-01: 9 commits2026-03-02: 70 commits2026-03-03: 51 commits2026-03-04: 53 commits2026-03-05: 78 commits2026-03-06: 57 commits2026-03-07: 5 commits2026-03-08: 10 commits2026-03-09: 71 commits2026-03-10: 57 commits2026-03-11: 58 commits2026-03-12: 61 commits2026-03-13: 73 commits2026-03-14: 4 commits2026-03-15: 6 commits2026-03-16: 62 commits2026-03-17: 46 commits2026-03-18: 27 commits2026-03-19: 62 commits2026-03-20: 53 commits2026-03-21: 14 commits2026-03-22: 6 commits2026-03-23: 47 commits2026-03-24: 28 commits2026-03-25: 50 commits2026-03-26: 67 commits2026-03-27: 67 commits2026-03-28: 8 commits2026-03-29: 5 commits2026-03-30: 61 commits2026-03-31: 88 commits2026-04-01: 94 commits2026-04-02: 111 commits2026-04-03: 46 commits2026-04-04: 6 commits2026-04-05: 2 commits2026-04-06: 30 commits2026-04-07: 78 commits2026-04-08: 80 commits2026-04-09: 48 commits2026-04-10: 48 commits2026-04-11: 1 commit2026-04-12: 5 commits2026-04-13: 23 commits2026-04-14: 51 commits2026-04-15: 100 commits2026-04-16: 101 commits2026-04-17: 45 commits2026-04-18: 20 commits2026-04-19: 13 commits2026-04-20: 85 commits2026-04-21: 126 commits2026-04-22: 92 commits2026-04-23: 88 commits2026-04-24: 87 commits2026-04-25: 1 commit2026-04-26: 5 commits2026-04-27: 57 commits2026-04-28: 72 commits2026-04-29: 72 commits2026-04-30: 97 commits2026-05-01: 42 commits2026-05-02: 3 commits2026-05-03: 1 commit2026-05-04: 60 commits2026-05-05: 51 commits2026-05-06: 56 commits2026-05-07: 48 commits2026-05-08: 57 commits2026-05-09: 5 commits2026-05-10: 2 commits2026-05-11: 71 commits2026-05-12: 47 commits2026-05-13: 45 commits2026-05-14: 61 commits2026-05-15: 69 commits2026-05-16: 5 commits2026-05-17: 7 commits2026-05-18: 50 commits2026-05-19: 45 commits2026-05-20: 54 commits2026-05-21: 65 commits2026-05-22: 71 commits2026-05-23: 8 commits2026-05-24: 1 commit2026-05-25: 32 commits2026-05-26: 40 commits2026-05-27: 87 commits2026-05-28: 61 commits2026-05-29: 92 commits2026-05-30: 23 commits2026-05-31: 3 commits2026-06-01: 52 commits2026-06-02: 73 commits2026-06-03: 76 commits2026-06-04: 60 commits2026-06-05: 69 commits2026-06-06: 9 commits2026-06-07: 2 commits2026-06-08: 27 commits2026-06-09: 17 commits2026-06-10: 12 commits2026-06-11: 21 commits2026-06-12: 18 commits2026-06-13: 2 commits2026-06-14: 5 commits2026-06-15: 139 commits2026-06-16: 80 commits2026-06-17: 72 commits2026-06-18: 72 commits2026-06-19: 70 commits2026-06-20: 11 commits2026-06-21: 8 commits2026-06-22: 47 commits2026-06-23: 44 commits2026-06-24: 98 commits2026-06-25: 67 commits2026-06-26: 87 commits2026-06-27: 8 commits2026-06-28: 6 commits2026-06-29: 50 commits2026-06-30: 108 commits2026-07-01: 72 commits2026-07-02: 113 commits2026-07-03: 72 commits2026-07-04: 13 commits2026-07-05: 5 commits2026-07-06: 87 commits2026-07-07: 114 commits2026-07-08: 98 commits2026-07-09: 93 commits2026-07-10: 43 commits2026-07-11: 18 commits2026-07-12: 6 commits2026-07-13: 65 commits2026-07-14: 76 commits2026-07-15: 60 commits2026-07-16: 82 commits2026-07-17: 51 commits2026-07-18: 2 commits2026-07-19: 11 commits2026-07-20: 44 commits2026-07-21: 91 commits2026-07-22: 71 commits2026-07-23: 64 commits2026-07-24: 38 commits2026-07-25: 8 commits2026-07-26: 9 commits2026-07-27: 84 commits2026-07-28: 53 commits2026-07-29: 59 commits2026-07-30: 75 commits2026-07-31: 45 commits2026-08-01: 7 commits2026-08-02: 7 commits2026-08-03: 43 commits2026-08-04: 58 commits2026-08-05: 54 commits2026-08-06: 62 commits2026-08-07: 50 commits2026-08-08: 13 commits2026-08-09: 6 commits2026-08-10: 49 commits2026-08-11: 108 commits2026-08-12: 66 commits2026-08-13: 57 commits2026-08-14: 45 commits2026-08-15: 24 commits2026-08-16: 13 commits2026-08-17: 48 commits2026-08-18: 64 commits2026-08-19: 63 commits2026-08-20: 67 commits2026-08-21: 61 commits2026-08-22: 8 commits2026-08-23: 6 commits2026-08-24: 60 commits2026-08-25: 53 commits2026-08-26: 64 commits2026-08-27: 55 commits2026-08-28: 62 commits2026-08-29: 11 commits2026-08-30: 5 commits2026-08-31: 31 commits2026-09-01: 45 commits2026-09-02: 53 commits2026-09-03: 52 commits2026-09-04: 40 commits2026-09-05: 7 commits2026-09-06: 4 commits2026-09-07: 24 commits2026-09-08: 67 commits2026-09-09: 60 commits2026-09-10: 56 commits2026-09-11: 65 commits2026-09-12: 9 commits2026-09-13: 4 commits2026-09-14: 64 commits2026-09-15: 86 commits2026-09-16: 57 commits2026-09-17: 57 commits2026-09-18: 75 commits2026-09-19: 10 commits2026-09-20: 14 commits2026-09-21: 66 commits2026-09-22: 49 commits2026-09-23: 61 commits2026-09-24: 44 commits2026-09-25: 44 commits2026-09-26: 4 commits2026-09-27: 3 commits2026-09-28: 14 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
13,932 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    78,188 stars

  • Battle-tested

    16 years of history

  • Very active

    13,932 commits in 52 weeks

  • Community-driven

    ~2,551 contributors

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

  • Top 10% tracked

    Rank 104 of 1135

What elasticsearch does

Elasticsearch is a highly scalable, open-source distributed search and analytics engine. It serves as the foundational data store for the Elastic Stack, capable of storing and searching massive volumes of data in near real-time. Beyond traditional text search, it functions as a vector database, enabling semantic search and integration with generative AI applications. It handles complex queries, aggregations, and large-scale operational analytics workloads.

Data engineers, backend developers, and DevOps professionals. Requires understanding of distributed systems and RESTful APIs.

  • Distributed architecture: Scales horizontally across multiple nodes to handle massive datasets and high query volumes.
  • Vector database capabilities: Supports native vector search for semantic relevance and AI application integration.
  • Near real-time indexing: Makes data available for search almost immediately after ingestion.
  • Complex analytics: Executes sophisticated aggregations and analytics queries over structured and unstructured data.

Where teams use it

Log analytics

Ingest and analyze massive streams of operational logs and metrics in real-time.

Enterprise search

Implement full-text search across internal company documents and databases.

AI search applications

Build semantic search features using integrated vector database capabilities.

Getting started: bin/elasticsearch

README

main branch

Elasticsearch

Elasticsearch is a distributed search and analytics engine, scalable data store and vector database optimized for speed and relevance on production-scale workloads. Elasticsearch is the foundation of Elastic’s open Stack platform. Search in near real-time over massive datasets, perform vector searches, integrate with generative AI applications, and much more.

Use cases enabled by Elasticsearch include:

... and more!

To learn more about Elasticsearch’s features and capabilities, see our product page.

To access information on machine learning innovations and the latest Lucene contributions from Elastic, more information can be found in Search Labs.

Get started

The simplest way to set up Elasticsearch is to create a managed deployment with Elasticsearch Service on Elastic Cloud.

If you prefer to install and manage Elasticsearch yourself, you can download the latest version from elastic.co/downloads/elasticsearch.

Run Elasticsearch locally

Warning

DO NOT USE THESE INSTRUCTIONS FOR PRODUCTION DEPLOYMENTS.

This setup is intended for local development and testing only.

Quickly set up Elasticsearch and Kibana in Docker for local development or testing, using the start-local script.

ℹ️ For more detailed information about the start-local setup, refer to the README on GitHub.

Prerequisites
Trial license

This setup comes with a one-month trial license that includes all Elastic features.

After the trial period, the license reverts to Free and open - Basic. Refer to Elastic subscriptions for more information.

Run start-local

To set up Elasticsearch and Kibana locally, run the start-local script:

curl -fsSL https://elastic.co/start-local | sh

This script creates an elastic-start-local folder containing configuration files and starts both Elasticsearch and Kibana using Docker.

After running the script, you can access Elastic services at the following endpoints:

The script generates a random password for the elastic user, which is displayed at the end of the installation and stored in the .env file.

Caution

This setup is for local testing only. HTTPS is disabled, and Basic authentication is used for Elasticsearch. For security, Elasticsearch and Kibana are accessible only through localhost.

API access

An API key for Elasticsearch is generated and stored in the .env file as ES_LOCAL_API_KEY. Use this key to connect to Elasticsearch with a programming language client or the REST API.

From the elastic-start-local folder, check the connection to Elasticsearch using curl:

source .env
curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}"

To use the password for the elastic user, set and export the ES_LOCAL_PASSWORD environment variable. For example:

source .env
export ES_LOCAL_PASSWORD

Send requests to Elasticsearch

You send data and other requests to Elasticsearch through REST APIs. You can interact with Elasticsearch using any client that sends HTTP requests, such as the Elasticsearch language clients and curl.

Using curl

Here’s an example curl command to create a new Elasticsearch index, using basic auth:

curl -u elastic:$ES_LOCAL_PASSWORD \
  -X PUT \
  http://localhost:9200/my-new-index \
  -H 'Content-Type: application/json'
Using a language client

To connect to your local dev Elasticsearch cluster with a language client, you can use basic authentication with the elastic username and the password stored in the ES_LOCAL_PASSWORD environment variable.

You’ll use the following connection details:

  • Elasticsearch endpoint: http://localhost:9200

  • Username: elastic

  • Password: $ES_LOCAL_PASSWORD (Value you set in the environment variable)

For example, to connect with the Python elasticsearch client:

import os
from elasticsearch import Elasticsearch

username = 'elastic'
password = os.getenv('ES_LOCAL_PASSWORD') # Value you set in the environment variable

client = Elasticsearch(
    "http://localhost:9200",
    basic_auth=(username, password)
)

print(client.info())
Using the Dev Tools Console

Kibana’s developer console provides an easy way to experiment and test requests. To access the console, open Kibana, then go to Management > Dev Tools.

Add data

You index data into Elasticsearch by sending JSON objects (documents) through the REST APIs. Whether you have structured or unstructured text, numerical data, or geospatial data, Elasticsearch efficiently stores and indexes it in a way that supports fast searches.

For timestamped data such as logs and metrics, you typically add documents to a data stream made up of multiple auto-generated backing indices.

To add a single document to an index, submit an HTTP post request that targets the index.

POST /customer/_doc/1
{
  "firstname": "Jennifer",
  "lastname": "Walters"
}

This request automatically creates the customer index if it doesn’t exist, adds a new document that has an ID of 1, and stores and indexes the firstname and lastname fields.

The new document is available immediately from any node in the cluster. You can retrieve it with a GET request that specifies its document ID:

GET /customer/_doc/1

To add multiple documents in one request, use the _bulk API. Bulk data must be newline-delimited JSON (NDJSON). Each line must end in a newline character (\n), including the last line.

PUT customer/_bulk
{ "create": { } }
{ "firstname": "Monica","lastname":"Rambeau"}
{ "create": { } }
{ "firstname": "Carol","lastname":"Danvers"}
{ "create": { } }
{ "firstname": "Wanda","lastname":"Maximoff"}
{ "create": { } }
{ "firstname": "Jennifer","lastname":"Takeda"}

Search

Indexed documents are available for search in near real-time. The following search matches all customers with a first name of Jennifer in the customer index.

GET customer/_search
{
  "query" : {
    "match" : { "firstname": "Jennifer" }
  }
}

Explore

You can use Discover in Kibana to interactively search and filter your data. From there, you can start creating visualizations and building and sharing dashboards.

To get started, create a data view that connects to one or more Elasticsearch indices, data streams, or index aliases.

  1. Go to Management > Stack Management > Kibana > Data Views.

  2. Select Create data view.

  3. Enter a name for the data view and a pattern that matches one or more indices, such as customer.

  4. Select Save data view to Kibana.

To start exploring, go to Analytics > Discover.

Upgrade

To upgrade from an earlier version of Elasticsearch, see the Elasticsearch upgrade documentation.

Build from source

Elasticsearch uses Gradle for its build system.

To build a distribution for your local OS and print its output location upon completion, run:

./gradlew localDistro

To build a distribution for another platform, run the related command:

./gradlew :distribution:archives:linux-tar:assemble
./gradlew :distribution:archives:darwin-tar:assemble
./gradlew :distribution:archives:windows-zip:assemble

Distributions are output to distribution/archives.

To run the test suite, see TESTING.

Documentation

For the complete Elasticsearch documentation visit elastic.co.

For information about our documentation processes, see the docs README.

Examples and guides

The elasticsearch-labs repo contains executable Python notebooks, sample apps, and resources to test out Elasticsearch for vector search, hybrid search and generative AI use cases.

Contribute

For contribution guidelines, see CONTRIBUTING.

Questions? Problems? Suggestions?

  • To report a bug or request a feature, create a GitHub Issue. Please ensure someone else hasn’t created an issue for the same topic.

  • Need help using Elasticsearch? Reach out on the Elastic Forum or Slack. A fellow community member or Elastic engineer will be happy to help you out.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

267 total
  1. Elasticsearch 8.19.22v8.19.22Sep 23, 2026

    Downloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/guide/en/elasticsearch/reference/8.19/release-notes-8.19.22.html

  2. Elasticsearch 9.5.4v9.5.4Sep 15, 2026

    Downloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.5.4-release-notes

  3. Elasticsearch 9.4.7v9.4.7Sep 15, 2026

    Downloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.4.7-release-notes

  4. Elasticsearch 9.5.3v9.5.3Sep 3, 2026

    Downloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.5.3-release-notes

  5. Elasticsearch 9.4.6v9.4.6Sep 1, 2026

    Downloads: https://elastic.co/downloads/elasticsearch Release notes: https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.4.6-release-notes

Commits per week

last 52 weeks
4920Week of 2025-10-05: 248 commitsWeek of 2025-10-12: 179 commitsWeek of 2025-10-19: 209 commitsWeek of 2025-10-26: 163 commitsWeek of 2025-11-02: 148 commitsWeek of 2025-11-09: 173 commitsWeek of 2025-11-16: 171 commitsWeek of 2025-11-23: 173 commitsWeek of 2025-11-30: 230 commitsWeek of 2025-12-07: 211 commitsWeek of 2025-12-14: 245 commitsWeek of 2025-12-21: 102 commitsWeek of 2025-12-28: 47 commitsWeek of 2026-01-04: 187 commitsWeek of 2026-01-11: 210 commitsWeek of 2026-01-18: 205 commitsWeek of 2026-01-25: 189 commitsWeek of 2026-02-01: 216 commitsWeek of 2026-02-08: 241 commitsWeek of 2026-02-15: 168 commitsWeek of 2026-02-22: 331 commitsWeek of 2026-03-01: 323 commitsWeek of 2026-03-08: 334 commitsWeek of 2026-03-15: 270 commitsWeek of 2026-03-22: 273 commitsWeek of 2026-03-29: 411 commitsWeek of 2026-04-05: 287 commitsWeek of 2026-04-12: 345 commitsWeek of 2026-04-19: 492 commitsWeek of 2026-04-26: 348 commitsWeek of 2026-05-03: 278 commitsWeek of 2026-05-10: 300 commitsWeek of 2026-05-17: 300 commitsWeek of 2026-05-24: 336 commitsWeek of 2026-05-31: 342 commitsWeek of 2026-06-07: 99 commitsWeek of 2026-06-14: 449 commitsWeek of 2026-06-21: 359 commitsWeek of 2026-06-28: 434 commitsWeek of 2026-07-05: 458 commitsWeek of 2026-07-12: 342 commitsWeek of 2026-07-19: 327 commitsWeek of 2026-07-26: 332 commitsWeek of 2026-08-02: 287 commitsWeek of 2026-08-09: 355 commitsWeek of 2026-08-16: 324 commitsWeek of 2026-08-23: 311 commitsWeek of 2026-08-30: 233 commitsWeek of 2026-09-06: 285 commitsWeek of 2026-09-13: 353 commitsWeek of 2026-09-20: 282 commitsWeek of 2026-09-27: 17 commitsOct 5, 2025Sep 27, 2026
13.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 11 commitsSun 1:00 — 8 commitsSun 2:00 — 5 commitsSun 3:00 — 13 commitsSun 4:00 — 20 commitsSun 5:00 — 17 commitsSun 6:00 — 31 commitsSun 7:00 — 23 commitsSun 8:00 — 35 commitsSun 9:00 — 23 commitsSun 10:00 — 15 commitsSun 11:00 — 10 commitsSun 12:00 — 20 commitsSun 13:00 — 10 commitsSun 14:00 — 7 commitsSun 15:00 — 19 commitsSun 16:00 — 24 commitsSun 17:00 — 18 commitsSun 18:00 — 8 commitsSun 19:00 — 11 commitsSun 20:00 — 15 commitsSun 21:00 — 14 commitsSun 22:00 — 10 commitsSun 23:00 — 13 commitsMon 0:00 — 20 commitsMon 1:00 — 6 commitsMon 2:00 — 5 commitsMon 3:00 — 15 commitsMon 4:00 — 13 commitsMon 5:00 — 29 commitsMon 6:00 — 38 commitsMon 7:00 — 42 commitsMon 8:00 — 157 commitsMon 9:00 — 236 commitsMon 10:00 — 254 commitsMon 11:00 — 283 commitsMon 12:00 — 246 commitsMon 13:00 — 274 commitsMon 14:00 — 284 commitsMon 15:00 — 276 commitsMon 16:00 — 300 commitsMon 17:00 — 218 commitsMon 18:00 — 181 commitsMon 19:00 — 205 commitsMon 20:00 — 86 commitsMon 21:00 — 78 commitsMon 22:00 — 69 commitsMon 23:00 — 66 commitsTue 0:00 — 46 commitsTue 1:00 — 39 commitsTue 2:00 — 24 commitsTue 3:00 — 35 commitsTue 4:00 — 48 commitsTue 5:00 — 22 commitsTue 6:00 — 66 commitsTue 7:00 — 90 commitsTue 8:00 — 187 commitsTue 9:00 — 270 commitsTue 10:00 — 297 commitsTue 11:00 — 292 commitsTue 12:00 — 295 commitsTue 13:00 — 282 commitsTue 14:00 — 316 commitsTue 15:00 — 346 commitsTue 16:00 — 310 commitsTue 17:00 — 231 commitsTue 18:00 — 194 commitsTue 19:00 — 160 commitsTue 20:00 — 142 commitsTue 21:00 — 103 commitsTue 22:00 — 108 commitsTue 23:00 — 96 commitsWed 0:00 — 64 commitsWed 1:00 — 42 commitsWed 2:00 — 32 commitsWed 3:00 — 41 commitsWed 4:00 — 40 commitsWed 5:00 — 37 commitsWed 6:00 — 47 commitsWed 7:00 — 108 commitsWed 8:00 — 214 commitsWed 9:00 — 265 commitsWed 10:00 — 323 commitsWed 11:00 — 328 commitsWed 12:00 — 281 commitsWed 13:00 — 293 commitsWed 14:00 — 330 commitsWed 15:00 — 371 commitsWed 16:00 — 308 commitsWed 17:00 — 276 commitsWed 18:00 — 179 commitsWed 19:00 — 127 commitsWed 20:00 — 103 commitsWed 21:00 — 89 commitsWed 22:00 — 57 commitsWed 23:00 — 74 commitsThu 0:00 — 67 commitsThu 1:00 — 53 commitsThu 2:00 — 37 commitsThu 3:00 — 35 commitsThu 4:00 — 44 commitsThu 5:00 — 28 commitsThu 6:00 — 55 commitsThu 7:00 — 108 commitsThu 8:00 — 206 commitsThu 9:00 — 276 commitsThu 10:00 — 330 commitsThu 11:00 — 322 commitsThu 12:00 — 301 commitsThu 13:00 — 295 commitsThu 14:00 — 282 commitsThu 15:00 — 318 commitsThu 16:00 — 341 commitsThu 17:00 — 275 commitsThu 18:00 — 212 commitsThu 19:00 — 134 commitsThu 20:00 — 93 commitsThu 21:00 — 83 commitsThu 22:00 — 66 commitsThu 23:00 — 74 commitsFri 0:00 — 56 commitsFri 1:00 — 36 commitsFri 2:00 — 23 commitsFri 3:00 — 42 commitsFri 4:00 — 47 commitsFri 5:00 — 43 commitsFri 6:00 — 55 commitsFri 7:00 — 109 commitsFri 8:00 — 196 commitsFri 9:00 — 236 commitsFri 10:00 — 300 commitsFri 11:00 — 308 commitsFri 12:00 — 278 commitsFri 13:00 — 288 commitsFri 14:00 — 266 commitsFri 15:00 — 290 commitsFri 16:00 — 282 commitsFri 17:00 — 261 commitsFri 18:00 — 128 commitsFri 19:00 — 139 commitsFri 20:00 — 79 commitsFri 21:00 — 61 commitsFri 22:00 — 43 commitsFri 23:00 — 65 commitsSat 0:00 — 39 commitsSat 1:00 — 17 commitsSat 2:00 — 25 commitsSat 3:00 — 29 commitsSat 4:00 — 40 commitsSat 5:00 — 19 commitsSat 6:00 — 45 commitsSat 7:00 — 24 commitsSat 8:00 — 40 commitsSat 9:00 — 29 commitsSat 10:00 — 22 commitsSat 11:00 — 26 commitsSat 12:00 — 28 commitsSat 13:00 — 14 commitsSat 14:00 — 10 commitsSat 15:00 — 31 commitsSat 16:00 — 29 commitsSat 17:00 — 25 commitsSat 18:00 — 20 commitsSat 19:00 — 12 commitsSat 20:00 — 9 commitsSat 21:00 — 2 commitsSat 22:00 — 3 commitsSat 23:00 — 7 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 1, 2026weekly#11+169
Sep 30, 2026weekly#11+169
Sep 29, 2026weekly#14+97
Sep 28, 2026weekly#15+94
  • krahets/hello-algo

    《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现

    130.6K stars · Java

  • Stirling-Tools/Stirling-PDF

    #1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

    93.6K stars · Java

  • NationalSecurityAgency/ghidra

    Ghidra is a software reverse engineering (SRE) framework

    80.6K stars · Java

  • google/guava

    Google core libraries for Java

    51.9K stars · Java

  • ashishps1/awesome-system-design-resources

    Learn System Design concepts and prepare for interviews using free resources.

    41.9K stars · Java

  • ItzCrazyKns/Vane

    Vane is an AI-powered answering engine.

    37K stars · TypeScript