NationalSecurityAgency/ghidraPublic

Ghidra is a software reverse engineering (SRE) framework

AI summary: A highly extensible software reverse engineering framework created by the NSA for deep binary analysis.

Stars
94.5K
+187 today
Forks
10.6K
Watchers
1.2K
Open issues
1.6K
Open PRs
555
Contributors
~472
Commits
18.9K
Branches
3

JavaApache-2.0Created Mar 1, 2019Last push todayLatest release Ghidra_12.2_build+2.9K stars this week+14.8K this month

Quick answers

What is ghidra?
A highly extensible software reverse engineering framework created by the NSA for deep binary analysis.
What does ghidra do?
Ghidra is a powerful software reverse engineering (SRE) platform designed to analyze compiled code across major platforms like Windows, macOS, and Linux. Created by the National Security Agency, it includes a suite of advanced tools for disassembly, assembly, decompilation, and control-flow graphing. The framework is highly extensible, allowing users to write custom scripts and plugins using Java or Python. It is widely used to dissect malicious code and uncover deep vulnerabilities within complex software systems. The tool scales well, making it ideal for large teams collaborating on extensive reverse engineering efforts.
Who is ghidra for?
This framework is intended for cybersecurity professionals, malware analysts, and reverse engineers. It requires a deep understanding of assembly language, computer architecture, and low-level software concepts.
How do I get started with ghidra?
git clone https://github.com/NationalSecurityAgency/ghidra.git
How popular is ghidra on GitHub?
NationalSecurityAgency/ghidra has 94,480 stars and 10,615 forks on GitHub, and gained 2,949 stars in the last 7 days.
What license does ghidra use?
NationalSecurityAgency/ghidra is released under the Apache-2.0 license.

Star history

since Mar 3, 2019
025K50K75KMar 2019Sep 2021Mar 2024Oct 2026
94.5K stars as of Oct 26, 2026. Before Aug 28, 2026, reconstructed from public GitHub event archives (checked against the repository's real star total); since then measured daily.

Update history

1 recorded
  • Oct 26, 2026New release Ghidra_12.2_build (previously Ghidra_12.1.4_build).

Contribution activity

commits per day, last 52 weeks
NovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-11-02: 0 commits2025-11-03: 3 commits2025-11-04: 3 commits2025-11-05: 5 commits2025-11-06: 3 commits2025-11-07: 19 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 3 commits2025-11-11: 0 commits2025-11-12: 11 commits2025-11-13: 7 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 1 commit2025-11-17: 23 commits2025-11-18: 12 commits2025-11-19: 11 commits2025-11-20: 7 commits2025-11-21: 4 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 19 commits2025-11-25: 5 commits2025-11-26: 12 commits2025-11-27: 0 commits2025-11-28: 1 commit2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 7 commits2025-12-02: 24 commits2025-12-03: 18 commits2025-12-04: 15 commits2025-12-05: 4 commits2025-12-06: 0 commits2025-12-07: 2 commits2025-12-08: 6 commits2025-12-09: 16 commits2025-12-10: 13 commits2025-12-11: 10 commits2025-12-12: 10 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 13 commits2025-12-16: 11 commits2025-12-17: 8 commits2025-12-18: 26 commits2025-12-19: 14 commits2025-12-20: 1 commit2025-12-21: 0 commits2025-12-22: 10 commits2025-12-23: 13 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 1 commit2025-12-29: 0 commits2025-12-30: 9 commits2025-12-31: 3 commits2026-01-01: 0 commits2026-01-02: 14 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 5 commits2026-01-06: 15 commits2026-01-07: 12 commits2026-01-08: 6 commits2026-01-09: 12 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 24 commits2026-01-13: 17 commits2026-01-14: 10 commits2026-01-15: 14 commits2026-01-16: 22 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 8 commits2026-01-21: 5 commits2026-01-22: 18 commits2026-01-23: 8 commits2026-01-24: 4 commits2026-01-25: 0 commits2026-01-26: 5 commits2026-01-27: 13 commits2026-01-28: 4 commits2026-01-29: 9 commits2026-01-30: 16 commits2026-01-31: 0 commits2026-02-01: 2 commits2026-02-02: 15 commits2026-02-03: 18 commits2026-02-04: 8 commits2026-02-05: 8 commits2026-02-06: 13 commits2026-02-07: 2 commits2026-02-08: 0 commits2026-02-09: 15 commits2026-02-10: 11 commits2026-02-11: 12 commits2026-02-12: 15 commits2026-02-13: 7 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 3 commits2026-02-17: 33 commits2026-02-18: 12 commits2026-02-19: 10 commits2026-02-20: 14 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 15 commits2026-02-24: 14 commits2026-02-25: 18 commits2026-02-26: 13 commits2026-02-27: 41 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 11 commits2026-03-03: 9 commits2026-03-04: 11 commits2026-03-05: 8 commits2026-03-06: 9 commits2026-03-07: 2 commits2026-03-08: 1 commit2026-03-09: 12 commits2026-03-10: 7 commits2026-03-11: 12 commits2026-03-12: 17 commits2026-03-13: 3 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 12 commits2026-03-17: 13 commits2026-03-18: 14 commits2026-03-19: 14 commits2026-03-20: 11 commits2026-03-21: 2 commits2026-03-22: 2 commits2026-03-23: 18 commits2026-03-24: 10 commits2026-03-25: 17 commits2026-03-26: 10 commits2026-03-27: 9 commits2026-03-28: 2 commits2026-03-29: 0 commits2026-03-30: 2 commits2026-03-31: 6 commits2026-04-01: 10 commits2026-04-02: 8 commits2026-04-03: 14 commits2026-04-04: 2 commits2026-04-05: 0 commits2026-04-06: 14 commits2026-04-07: 11 commits2026-04-08: 12 commits2026-04-09: 1 commit2026-04-10: 3 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 15 commits2026-04-14: 14 commits2026-04-15: 17 commits2026-04-16: 2 commits2026-04-17: 11 commits2026-04-18: 0 commits2026-04-19: 7 commits2026-04-20: 14 commits2026-04-21: 15 commits2026-04-22: 21 commits2026-04-23: 11 commits2026-04-24: 16 commits2026-04-25: 0 commits2026-04-26: 7 commits2026-04-27: 6 commits2026-04-28: 12 commits2026-04-29: 20 commits2026-04-30: 10 commits2026-05-01: 8 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 21 commits2026-05-05: 25 commits2026-05-06: 7 commits2026-05-07: 15 commits2026-05-08: 10 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 15 commits2026-05-12: 9 commits2026-05-13: 13 commits2026-05-14: 25 commits2026-05-15: 9 commits2026-05-16: 0 commits2026-05-17: 8 commits2026-05-18: 8 commits2026-05-19: 12 commits2026-05-20: 10 commits2026-05-21: 8 commits2026-05-22: 3 commits2026-05-23: 0 commits2026-05-24: 1 commit2026-05-25: 0 commits2026-05-26: 8 commits2026-05-27: 22 commits2026-05-28: 16 commits2026-05-29: 15 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 14 commits2026-06-02: 12 commits2026-06-03: 11 commits2026-06-04: 6 commits2026-06-05: 13 commits2026-06-06: 1 commit2026-06-07: 0 commits2026-06-08: 27 commits2026-06-09: 17 commits2026-06-10: 20 commits2026-06-11: 14 commits2026-06-12: 17 commits2026-06-13: 0 commits2026-06-14: 1 commit2026-06-15: 14 commits2026-06-16: 22 commits2026-06-17: 11 commits2026-06-18: 13 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 9 commits2026-06-23: 24 commits2026-06-24: 20 commits2026-06-25: 17 commits2026-06-26: 14 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 19 commits2026-06-30: 8 commits2026-07-01: 16 commits2026-07-02: 16 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 19 commits2026-07-07: 13 commits2026-07-08: 8 commits2026-07-09: 10 commits2026-07-10: 16 commits2026-07-11: 0 commits2026-07-12: 1 commit2026-07-13: 11 commits2026-07-14: 10 commits2026-07-15: 5 commits2026-07-16: 10 commits2026-07-17: 8 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 10 commits2026-07-21: 15 commits2026-07-22: 12 commits2026-07-23: 10 commits2026-07-24: 7 commits2026-07-25: 0 commits2026-07-26: 1 commit2026-07-27: 9 commits2026-07-28: 9 commits2026-07-29: 5 commits2026-07-30: 6 commits2026-07-31: 9 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 5 commits2026-08-04: 3 commits2026-08-05: 6 commits2026-08-06: 14 commits2026-08-07: 4 commits2026-08-08: 0 commits2026-08-09: 1 commit2026-08-10: 18 commits2026-08-11: 6 commits2026-08-12: 13 commits2026-08-13: 7 commits2026-08-14: 3 commits2026-08-15: 0 commits2026-08-16: 3 commits2026-08-17: 4 commits2026-08-18: 6 commits2026-08-19: 6 commits2026-08-20: 10 commits2026-08-21: 6 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 9 commits2026-08-25: 5 commits2026-08-26: 12 commits2026-08-27: 7 commits2026-08-28: 19 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 17 commits2026-09-01: 7 commits2026-09-02: 10 commits2026-09-03: 17 commits2026-09-04: 8 commits2026-09-05: 2 commits2026-09-06: 1 commit2026-09-07: 0 commits2026-09-08: 15 commits2026-09-09: 8 commits2026-09-10: 11 commits2026-09-11: 18 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 9 commits2026-09-15: 14 commits2026-09-16: 8 commits2026-09-17: 11 commits2026-09-18: 17 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 17 commits2026-09-22: 15 commits2026-09-23: 18 commits2026-09-24: 11 commits2026-09-25: 9 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 7 commits2026-09-29: 24 commits2026-09-30: 10 commits2026-10-01: 18 commits2026-10-02: 1 commit2026-10-03: 0 commits2026-10-04: 0 commits2026-10-05: 16 commits2026-10-06: 10 commits2026-10-07: 18 commits2026-10-08: 8 commits2026-10-09: 10 commits2026-10-10: 1 commit2026-10-11: 2 commits2026-10-12: 2 commits2026-10-13: 34 commits2026-10-14: 26 commits2026-10-15: 15 commits2026-10-16: 9 commits2026-10-17: 1 commit2026-10-18: 0 commits2026-10-19: 14 commits2026-10-20: 12 commits2026-10-21: 5 commits2026-10-22: 14 commits2026-10-23: 9 commits2026-10-24: 1 commit2026-10-25: 0 commits2026-10-26: 1 commit2026-10-27: 0 commits2026-10-28: 0 commits2026-10-29: 0 commits2026-10-30: 0 commits2026-10-31: 0 commits
2,946 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Landmark project

    94,480 stars

  • Battle-tested

    7 years of history

  • Very active

    2,946 commits in 52 weeks

  • Community-driven

    ~472 contributors

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    33 trending appearances

What ghidra does

Ghidra is a powerful software reverse engineering (SRE) platform designed to analyze compiled code across major platforms like Windows, macOS, and Linux. Created by the National Security Agency, it includes a suite of advanced tools for disassembly, assembly, decompilation, and control-flow graphing. The framework is highly extensible, allowing users to write custom scripts and plugins using Java or Python. It is widely used to dissect malicious code and uncover deep vulnerabilities within complex software systems. The tool scales well, making it ideal for large teams collaborating on extensive reverse engineering efforts.

This framework is intended for cybersecurity professionals, malware analysts, and reverse engineers. It requires a deep understanding of assembly language, computer architecture, and low-level software concepts.

  • Cross-platform analysis: Reverses compiled binaries designed for Windows, macOS, and Linux operating systems.
  • Comprehensive toolset: Includes built-in capabilities for disassembly, assembly, decompilation, and visual graphing.
  • Instruction set support: Analyzes a vast array of different processor instruction sets and executable formats.
  • Extensible scripting: Allows users to develop custom extension components and automation scripts using Java or Python.
  • Collaborative teaming: Built specifically to handle scaling and team collaboration on complex reverse engineering tasks.

Where teams use it

Malware analysis

Dissect malicious executables to understand their behavior, payload, and potential impact on a network.

Vulnerability research

Analyze closed-source binaries to uncover deep security flaws and potential zero-day vulnerabilities.

Automated decompilation

Run the framework in automated mode to batch process and decompile large volumes of software binaries.

Custom SRE tooling

Develop specialized Java or Python plugins to add support for obscure processor architectures or custom binary formats.

Getting started: git clone https://github.com/NationalSecurityAgency/ghidra.git

README

master branch

Ghidra Software Reverse Engineering Framework

Ghidra is a software reverse engineering (SRE) framework created and maintained by the National Security Agency Research Directorate. This framework includes a suite of full-featured, high-end software analysis tools that enable users to analyze compiled code on a variety of platforms including Windows, macOS, and Linux. Capabilities include disassembly, assembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra supports a wide variety of processor instruction sets and executable formats and can be run in both user-interactive and automated modes. Users may also develop their own Ghidra extension components and/or scripts using Java or Python.

In support of NSA's Cybersecurity mission, Ghidra was built to solve scaling and teaming problems on complex SRE efforts, and to provide a customizable and extensible SRE research platform. NSA has applied Ghidra SRE capabilities to a variety of problems that involve analyzing malicious code and generating deep insights for SRE analysts who seek a better understanding of potential vulnerabilities in networks and systems.

If you are a U.S. citizen interested in projects like this, to develop Ghidra and other cybersecurity tools for NSA to help protect our nation and its allies, consider applying for a career with us.

Security Warning

WARNING: There are known security vulnerabilities within certain versions of Ghidra. Before proceeding, please read through Ghidra's Security Advisories for a better understanding of how you might be impacted.

Install

To install an official pre-built multi-platform Ghidra release:

  • Install JDK 25 64-bit
  • Download a Ghidra release file
    • NOTE: The official multi-platform release file is named ghidra_<version>_<release>_<date>.zip which can be found under the "Assets" drop-down. Downloading either of the files named "Source Code" is not correct for this step.
  • Extract the Ghidra release file
    • NOTE: Do not extract on top of an existing installation
  • Launch Ghidra: ./ghidraRun (ghidraRun.bat for Windows)
    • or launch PyGhidra: ./support/pyghidraRun (support\pyghidraRun.bat for Windows)

For additional information and troubleshooting tips about installing and running a Ghidra release, please refer to the Getting Started document which can be found at the root of a Ghidra installation directory.

Build

Build Ghidra

To create the latest development build for your platform from this source repository:

Install build tools:
Download and extract the source:

Download from GitHub

unzip ghidra-master
cd ghidra-master

NOTE: Instead of downloading the compressed source, you may instead want to clone the GitHub repository: git clone https://github.com/NationalSecurityAgency/ghidra.git

Download additional build dependencies into source repository:

NOTE: If an Internet connection is available and you did not install Gradle, the ./gradlew (or gradlew.bat) command may be used in place of the gradle command in the following instructions.

gradle -I gradle/support/fetchDependencies.gradle
Create development build:
gradle buildGhidra

The compressed development build will be located at build/dist/.

For more detailed information on building Ghidra, please read the Developer's Guide.

For issues building, please check the Known Issues section for possible solutions.

Develop

User Scripts and Extensions

Ghidra installations support users writing custom scripts and extensions via the GhidraDev plugin for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at Extensions/Eclipse/GhidraDev/ or at this link. Alternatively, Visual Studio Code may be used to edit scripts by clicking the Visual Studio Code icon in the Script Manager. Fully-featured Visual Studio Code projects can be created from a Ghidra CodeBrowser window at Tools -> Create VSCode Module project.

NOTE: Both the GhidraDev plugin for Eclipse and Visual Studio Code integrations only support developing against fully built Ghidra installations which can be downloaded from the Releases page.

Advanced Development

To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for.

Install build and development tools:
Prepare the development environment:
gradle prepdev eclipse buildNatives
Import Ghidra projects into Eclipse:
  • File -> Import...
  • General | Existing Projects into Workspace
  • Select root directory to be your downloaded or cloned ghidra source repository
  • Check Search for nested projects
  • Click Finish

When Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided Ghidra Eclipse run configuration.

For more detailed information on developing Ghidra, please read the Developer's Guide.

Contribute

If you would like to contribute bug fixes, improvements, and new features back to Ghidra, please take a look at our Contributor's Guide to see how you can participate in this open source project.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

57 total
  1. Ghidra 12.2Ghidra_12.2_buildOct 22, 202672.4K downloads

    * [What's New](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.2_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md) * [Change History](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.2_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md) * [Getting Started](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.2_build/GhidraDocs/GettingStarted.md) * SHA-256: `2c2cd776db3c1f6a097ba418922378ac3649cadd5e844a6f5f088ae628a7be67`

  2. Ghidra 12.1.4Ghidra_12.1.4_buildSep 21, 2026915K downloads

    * [What's New](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.4_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md) * [Change History](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.4_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md) * [Getting Started](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.4_build/GhidraDocs/GettingStarted.md) * SHA-256: `ddac49f903da9d5bac833e5cc79395098b9c33cfd3279be5f31bd00387d2d4db`

  3. Ghidra 12.1.3Ghidra_12.1.3_buildAug 18, 2026278.5K downloads

    * [What's New](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.3_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md) * [Change History](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.3_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md) * [Getting Started](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.3_build/GhidraDocs/GettingStarted.md) * SHA-256: `93a5d11a9ad510622acaaf908c556a7b9b764d338e78a7567f3689bf5081fd54`

  4. Ghidra 12.1.2Ghidra_12.1.2_buildJun 5, 2026428.4K downloads

    * [What's New](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.2_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md) * [Change History](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.2_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md) * [Getting Started](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1.2_build/GhidraDocs/GettingStarted.md) * SHA-256: `b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d`

  5. Ghidra 12.1Ghidra_12.1_buildMay 13, 2026119.2K downloads

    * [What's New](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md) * [Change History](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md) * [Getting Started](https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_12.1_build/GhidraDocs/GettingStarted.md) * SHA-256: `aa5cbcbbf48f41ca185fce900e19592f1ade4cd5994eb6e0ede468dac8a6f302`

Commits per week

last 52 weeks
1010Week of 2025-11-02: 33 commitsWeek of 2025-11-09: 21 commitsWeek of 2025-11-16: 58 commitsWeek of 2025-11-23: 37 commitsWeek of 2025-11-30: 68 commitsWeek of 2025-12-07: 57 commitsWeek of 2025-12-14: 73 commitsWeek of 2025-12-21: 23 commitsWeek of 2025-12-28: 27 commitsWeek of 2026-01-04: 50 commitsWeek of 2026-01-11: 87 commitsWeek of 2026-01-18: 43 commitsWeek of 2026-01-25: 47 commitsWeek of 2026-02-01: 66 commitsWeek of 2026-02-08: 60 commitsWeek of 2026-02-15: 72 commitsWeek of 2026-02-22: 101 commitsWeek of 2026-03-01: 50 commitsWeek of 2026-03-08: 52 commitsWeek of 2026-03-15: 66 commitsWeek of 2026-03-22: 68 commitsWeek of 2026-03-29: 42 commitsWeek of 2026-04-05: 41 commitsWeek of 2026-04-12: 59 commitsWeek of 2026-04-19: 84 commitsWeek of 2026-04-26: 63 commitsWeek of 2026-05-03: 78 commitsWeek of 2026-05-10: 71 commitsWeek of 2026-05-17: 49 commitsWeek of 2026-05-24: 62 commitsWeek of 2026-05-31: 57 commitsWeek of 2026-06-07: 95 commitsWeek of 2026-06-14: 61 commitsWeek of 2026-06-21: 84 commitsWeek of 2026-06-28: 59 commitsWeek of 2026-07-05: 66 commitsWeek of 2026-07-12: 45 commitsWeek of 2026-07-19: 54 commitsWeek of 2026-07-26: 39 commitsWeek of 2026-08-02: 32 commitsWeek of 2026-08-09: 48 commitsWeek of 2026-08-16: 35 commitsWeek of 2026-08-23: 52 commitsWeek of 2026-08-30: 61 commitsWeek of 2026-09-06: 53 commitsWeek of 2026-09-13: 59 commitsWeek of 2026-09-20: 70 commitsWeek of 2026-09-27: 60 commitsWeek of 2026-10-04: 63 commitsWeek of 2026-10-11: 89 commitsWeek of 2026-10-18: 55 commitsWeek of 2026-10-25: 1 commitsNov 2, 2025Oct 25, 2026
2.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 5 commitsSun 1:00 — 8 commitsSun 2:00 — 3 commitsSun 3:00 — 3 commitsSun 4:00 — 1 commitsSun 5:00 — 1 commitsSun 6:00 — 4 commitsSun 7:00 — 3 commitsSun 8:00 — 0 commitsSun 9:00 — 3 commitsSun 10:00 — 5 commitsSun 11:00 — 9 commitsSun 12:00 — 11 commitsSun 13:00 — 8 commitsSun 14:00 — 11 commitsSun 15:00 — 4 commitsSun 16:00 — 7 commitsSun 17:00 — 17 commitsSun 18:00 — 15 commitsSun 19:00 — 9 commitsSun 20:00 — 8 commitsSun 21:00 — 4 commitsSun 22:00 — 17 commitsSun 23:00 — 14 commitsMon 0:00 — 7 commitsMon 1:00 — 8 commitsMon 2:00 — 5 commitsMon 3:00 — 4 commitsMon 4:00 — 7 commitsMon 5:00 — 19 commitsMon 6:00 — 32 commitsMon 7:00 — 38 commitsMon 8:00 — 55 commitsMon 9:00 — 83 commitsMon 10:00 — 124 commitsMon 11:00 — 147 commitsMon 12:00 — 152 commitsMon 13:00 — 162 commitsMon 14:00 — 168 commitsMon 15:00 — 167 commitsMon 16:00 — 176 commitsMon 17:00 — 170 commitsMon 18:00 — 133 commitsMon 19:00 — 94 commitsMon 20:00 — 55 commitsMon 21:00 — 52 commitsMon 22:00 — 34 commitsMon 23:00 — 22 commitsTue 0:00 — 9 commitsTue 1:00 — 11 commitsTue 2:00 — 8 commitsTue 3:00 — 6 commitsTue 4:00 — 13 commitsTue 5:00 — 20 commitsTue 6:00 — 38 commitsTue 7:00 — 35 commitsTue 8:00 — 71 commitsTue 9:00 — 114 commitsTue 10:00 — 177 commitsTue 11:00 — 183 commitsTue 12:00 — 174 commitsTue 13:00 — 217 commitsTue 14:00 — 230 commitsTue 15:00 — 231 commitsTue 16:00 — 227 commitsTue 17:00 — 190 commitsTue 18:00 — 168 commitsTue 19:00 — 75 commitsTue 20:00 — 41 commitsTue 21:00 — 51 commitsTue 22:00 — 37 commitsTue 23:00 — 15 commitsWed 0:00 — 12 commitsWed 1:00 — 13 commitsWed 2:00 — 11 commitsWed 3:00 — 6 commitsWed 4:00 — 11 commitsWed 5:00 — 16 commitsWed 6:00 — 43 commitsWed 7:00 — 33 commitsWed 8:00 — 55 commitsWed 9:00 — 123 commitsWed 10:00 — 142 commitsWed 11:00 — 176 commitsWed 12:00 — 166 commitsWed 13:00 — 182 commitsWed 14:00 — 199 commitsWed 15:00 — 165 commitsWed 16:00 — 166 commitsWed 17:00 — 190 commitsWed 18:00 — 144 commitsWed 19:00 — 94 commitsWed 20:00 — 61 commitsWed 21:00 — 38 commitsWed 22:00 — 29 commitsWed 23:00 — 24 commitsThu 0:00 — 13 commitsThu 1:00 — 17 commitsThu 2:00 — 8 commitsThu 3:00 — 6 commitsThu 4:00 — 6 commitsThu 5:00 — 12 commitsThu 6:00 — 29 commitsThu 7:00 — 41 commitsThu 8:00 — 63 commitsThu 9:00 — 93 commitsThu 10:00 — 98 commitsThu 11:00 — 167 commitsThu 12:00 — 164 commitsThu 13:00 — 185 commitsThu 14:00 — 215 commitsThu 15:00 — 179 commitsThu 16:00 — 161 commitsThu 17:00 — 164 commitsThu 18:00 — 149 commitsThu 19:00 — 87 commitsThu 20:00 — 60 commitsThu 21:00 — 29 commitsThu 22:00 — 32 commitsThu 23:00 — 24 commitsFri 0:00 — 20 commitsFri 1:00 — 18 commitsFri 2:00 — 6 commitsFri 3:00 — 4 commitsFri 4:00 — 10 commitsFri 5:00 — 21 commitsFri 6:00 — 34 commitsFri 7:00 — 50 commitsFri 8:00 — 64 commitsFri 9:00 — 89 commitsFri 10:00 — 123 commitsFri 11:00 — 161 commitsFri 12:00 — 180 commitsFri 13:00 — 154 commitsFri 14:00 — 177 commitsFri 15:00 — 168 commitsFri 16:00 — 195 commitsFri 17:00 — 145 commitsFri 18:00 — 147 commitsFri 19:00 — 111 commitsFri 20:00 — 55 commitsFri 21:00 — 40 commitsFri 22:00 — 33 commitsFri 23:00 — 15 commitsSat 0:00 — 9 commitsSat 1:00 — 8 commitsSat 2:00 — 10 commitsSat 3:00 — 3 commitsSat 4:00 — 3 commitsSat 5:00 — 3 commitsSat 6:00 — 5 commitsSat 7:00 — 2 commitsSat 8:00 — 6 commitsSat 9:00 — 5 commitsSat 10:00 — 9 commitsSat 11:00 — 19 commitsSat 12:00 — 19 commitsSat 13:00 — 11 commitsSat 14:00 — 14 commitsSat 15:00 — 6 commitsSat 16:00 — 14 commitsSat 17:00 — 9 commitsSat 18:00 — 19 commitsSat 19:00 — 4 commitsSat 20:00 — 12 commitsSat 21:00 — 9 commitsSat 22:00 — 3 commitsSat 23:00 — 6 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Oct 26, 2026monthly#10+14,822
Oct 25, 2026weekly#12+4,221
Oct 25, 2026monthly#8+14,582
Oct 24, 2026weekly#12+4,221
Oct 23, 2026weekly#10+4,892
Oct 22, 2026weekly#10+5,769
Oct 21, 2026weekly#3+6,184
Oct 20, 2026weekly#5+7,152
Oct 19, 2026weekly#5+7,602
Oct 18, 2026weekly#6+7,608
Oct 17, 2026daily#5+1,369
Oct 17, 2026weekly#5+7,510
Oct 16, 2026daily#5+1,369
Oct 15, 2026monthly#16+11,115
Oct 15, 2026daily#10+1,008
  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    388.1K stars · TypeScript

  • krahets/hello-algo

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

    131.2K stars · Java

  • elastic/elasticsearch

    Free and Open Source, Distributed, RESTful Search Engine

    78.4K 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.

    42.8K stars · Java

  • JCodesMore/ai-website-cloner-template

    Clone any website with one command using AI coding agents

    37.3K stars · TypeScript